Работа с Word из 1С. Работа с таблицами

Работа с Word из 1С. Работа с таблицами

Одно дело, когда заранее известно количество строк в таблице. И решение, соответственно, тоже простое: создать в шаблоне таблицу и заполнить переменные программно. Но вот совсем другой подход, когда количество строк или колонок неизвестно. В этом примере продемонстрировано, как можно создать табличную часть в документе Word. Выбор, какой из перечисленных далее методов использовать, за Вами.

Одно дело, когда заранее известно количество строк в таблице. И решение, соответственно, тоже простое: создать в шаблоне таблицу и заполнить переменные программно. Ссылка на данный пример //infostart.ru/public/18940/

Но вот совсем другой подход, когда количество строк или колонок неизвестно.

История "Как я к этому пришел"

Появилась необходимость распечатывать договора по каждому контрагенту, а как известно договор может быть 1 или несколько.

Тогда, еще в 2006 году вопрос решился 5 шаблонами, в табличных частях которых было от 1 до 5 строк (ограничились 5 договорами). Вопрос решился и забылся. Но вот вопрос стал актуален по причине печати нового договора, в котором задействована номенклатура, а количество строк ведь может переваливать добрую сотню наименований. И следовательно - выход в создании динамической таблицы в шаблоне Word, который и описан двумя самыми простыми способами.

Есть 2 подхода к созданию таблицы.

1) Вам нужна таблица с равной шириной колонок, так сказать созданная автоматически.

2) У вас есть шаблон таблицы (только шапка и 1 строка).

Код создания таблицы с автоформатом .

Код создания таблицы с наследуемым форматом .

Скачать файлы Специальные предложения
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти

(8) я то и раскрасил вот той обработкой. а что показывать в скриншотах? листочек word? ;) это же пример.. так сказать заготовка. Если уж так надо - могу сделать 4 скрина: 2 (по 1 на каждый вариант) "до" и "после".

Причина почему я выложил - нигде толком не было объяснения как же быть в ситуации когда нужна таблица в договоре, а количество строк/столбцов варьируется.

З.Ы. подобные ссылки видны справа.

использовал материал команд VBA для Word.

  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти

(12) видел, и что? это готовый шаблон, который надо заполнять ручками. а если не знать сколько реквизитов, т.е. выбирать через * все поля? как тогда?

в данном примере(если можно так назвать) , повторюсь, описывается возможность создания строк в ЛЮБОМ МЕСТЕ даже не зная сколько строк выйдет всего .

Если есть пожелания - выслушаю. ссылку добавлю в шапку.

  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти

Добрый день! Спасибо за полезный пример, мне он помог. По второй части хочу уточнить вот какой момент. Если документ ворд состоит из некоего текста и шаблона таблицы, и текст динамически генерирует одинэсом, то заранее неизвестно, в каком месте документа будет таблица. Поэтому использовать

Word.Selection.MoveDown(,10); //10 строка - первая строка таблицы

не получится. Предлагаю поставить в первой пустой ячейке таблицы закладку, назвать ее, к примеру, ff и использовать так:

ЗЫ и строку в таблице можно добавлять по мере необходимости :) Но это вкусовщина уже, работает и так, и эдак.

  • Скопировать ссылку
  • Перейти

(27)Полностью согласен, но! в моем примере таблица на десятой строке;) можно даже вставить непечатаемый символ и отслеживать его. Мой пример не является аксиомой, а лишь механизмом для дальнейшего развития темы;)

UPD: (27) добавил в шапке в первом примере ;)

  • Скопировать ссылку
  • Перейти

(28) и этот пример очень полезен! Пожалуй, один из самых наглядных среди n страниц поиска яндекса. Мне ранее не требовалось делать экспорт в вород, благодаря примеру разобрался быстро. Можно еще в конце статьи добавить ссылок на объектную модель ворда.

А не подскажете, есть ли где пример "пряморукого" импорта из ворда (надо импортировать не тупо текст, текст получается в одном свойстве. Надо анализировать формат текста и в соотв. с ним разносить строки по реквизитам)? Перерыл пол-гугла, не нашел ничего толкового. В результате сделал перебор текста построчно через paragraphs. В каждом параграфе у первого слова проверяется формат, и дальше уже дело техники. Работает прямо скажем небыстро :( А хочется сделать максимально хорошо.

  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти

(52) "ff" это любой текст. Можете вставить хоть "Тут должна быть таблица" и в макете эта фраза должна присутствовать.

А какой офис установлен?

  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти

(55) Возможно за 8 лет офис и обрел новые функции VBA, хотя не исключено что я мог это пропустить;)

  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти

Вот интересно как сделать две таблицы программно ?

По метке мы заменили одну таблицу, а если нужно вставить еще одну ниже. Или таблицы нужно создавать в цикле, одна под одной как быть? Метка уже не сработает, потому что ее перезаписали и на ее месте находится первая таблица. Получается что метка служит всего навсего начальной областью куда нужно вставить первую таблицу но что дальше?

  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти

Просмотры 138792

Загрузки 717

Рейтинг 183

Создание 18.02.10 15:32

Обновление 04.12.13 19:12

№ Публикации 65996

Конфигурация Конфигурации 1cv8

Операционная система Не имеет значения

Вид учета Не имеет значения

Доступ к файлу Абонемент ($m)

Код открыт Не указано

См. также

Транспортная накладная (Приложение №4) с 01.03.2022. (Пост. 2116 от 30.11.2021 ) для БП 3.0, БП 2.0, УТ 11.4, КА 2.4, УТ 11.5, КА 2.5, УНФ 1.6, УПП 1.3, УТ 10, ERP Промо

Новая внешняя печатная форма транспортной накладной, действующей с 01.03.2022 (Постановление Правительства РФ от 30.11.2021 № 2116).

1 стартмани

21.02.2022 4730 411 A_I 51

Счет-фактура и УПД в редакции постановления 534 для БП 3, БП 2, УТ 10.3, УТ 11.1, УТ 11.4, УТ11.5, КА 1, КА 2

Новая Счет-Фактура и УПД применяется с 01.07.2021 для БП, УТ, КА

1 стартмани

02.07.2021 23053 1113 A_I 96

Новые печатные формы Счет-фактур и УПД с 01.07.2021 постановления Правительства от 2 апреля 2021 г. № 534 (Архив для всех конфигураций)

Внешние печатные формы Счета-Фактуры( СФ ) и Универсального Передаточного Документа( УПД ) (в редакции постановления Правительства Российской Федерации от 2 апреля 2021 г. № 534) для большинство конфигураций (УТ,БП,УПП,УСО,ЕРП,УНФ,Розница,КА) одним архивом. . Бонус печатные формы Счета-фактур и УПД для Бух.учета, ТиС, Комплексная конфигурация 4.5 1С 7.7; универсального корректировочного документа (УКД) для УТ10/УПП1/КА1 Внешние печатные формы (УПД, счет фактура) за поставщика из Управление торговли 10.3 (все релизы); УПП 1.3; УСО 1.3; КА 1.1; БП 2.0. Так же формы для прослеживаемых товаров с колонками (c РНПТ) . *поправлено от 17.09.21

3 стартмани

25.06.2021 51388 1196 Kontakt 316

Транспортная накладная (Приложение №4) по Постановлению от 21.12.2020 №2200 для Бухгалтерии 3.0

Изменение формы транспортной накладной. Постановление Правительства Российской Федерации от 21.12.2020 № 2200. Применяется с 01.01.2021.

1 стартмани

16.01.2021 16456 22 Kontakt 2

Уведомление о заключении и расторжении трудового договора с иностранцем для ЗУП 3.1 Промо

Внешние печатные формы "Уведомление о заключении ТД с иностранцем" и "Уведомление о расторжении ТД с иностранцем" для ЗУП 3.1 (справочник "Сотрудники"). См. подробное описание, есть особенности! (Приложения № 7 и 8 к приказу МВД России от 30.07.2020 N 536).

2 стартмани

15.09.2017 25731 277 Matilde 26

Внешние печатные формы для 1С:Бухгалтерии государственного учреждения 2.0

Содержит практически полный набор внешних печатных форм для Бухгалтерия государственного учреждения 2.0

5 стартмани

09.07.2020 15397 27 LamerSoft 0

Внешние печатные формы для 1С:Розница 2.3

Содержит практически полный набор внешних печатных форм для Розница 2.3

5 стартмани

07.07.2020 29499 21 LamerSoft 0

Внешние печатные формы для 1С: Зарплата и кадры государственного учреждения 3.1

Содержит практически полный набор внешних печатных форм для Зарплата и кадры государственного учреждения 3.1

5 стартмани

29.05.2020 13453 20 LamerSoft 0

Внешние печатные формы для 1С:Управление нашей фирмой 1.6

Содержит практически полный набор внешних печатных форм для Управление нашей фирмой 1.6

5 стартмани

20.05.2020 13773 39 LamerSoft 6

Внешние печатные формы для 1С:Зарплата и управление персоналом 3.1 // АКЦИЯ! Всего 5 $m //

Содержит практически полный набор внешних печатных форм для Зарплата и управление персоналом 3.1

5 стартмани

19.05.2020 15791 110 LamerSoft 5

Внешние печатные формы для Бухгалтерии предприятия 3.0

Содержит практически полный набор внешних печатных форм для Бухгалтерия предприятия 3.0

5 стартмани

18.05.2020 15541 127 LamerSoft 0

Внешние печатные формы для Управления торговлей 11.4

Содержит практически полный набор внешних печатных форм для Управление торговлей 11.4

5 стартмани

18.05.2020 14600 90 LamerSoft 2

Внешние печатные формы для Управления торговлей 10.3

Содержит практически полный набор внешних печатных форм для Управление торговлей 10.3

5 стартмани

17.05.2020 14352 23 LamerSoft 1

Заполнение шаблона Word docx на сервере, без ComОбъект и внешних компонент, только механизмами самой Платформы 1С, методом XML-инъекции

Внешние печатные формы для документа Счет на оплату позволяют сформировать на сервере без использования технологии OLE (Com объекта) и сохранить на печать заполненные docx шаблоны договора поставки и спецификации к договору (УНФ 1.6) (идея универсальна, подойдет для любой конфигурации). Используются только средства самой Платформы 1С:Предприятие 8.3 (8.3.13.1644). Проверено на релизах УНФ 1.6.16.176, 1.6.26.132.

1 стартмани

23.12.2019 21909 76 1sig 3

Формирование договоров по шаблонам из Google Drive

Основная идея: бухгалтер / кадровик / директор может вносить правки в шаблоны договоров без участия программиста. Пользователь получает возможность редактировать шаблоны на Google диске и тут же формировать договоры по исправленным шаблонам из 1С. Заполненный по шаблону договор сохраняется на Google диск. Вместо пары десятков внешних печатных форм, в вашей базе всего одна внешняя обработка. Обработка разрабатывалась под КА 2. Тестировалась на КА 2.4.9.82, УТ 11.4.5.32, УТ 11.4.9.98. Несложно адаптируется под другие БСП-Конфигурации.

2 стартмани

25.11.2019 42397 31 hlopik 26

Трудовой договор, Дополнительное соглашение к трудовому договору, Лист ознакомления, Договор о материальной ответственности, Договор о коммерческой тайне, Согласие на обработку персональных данных для ЗУП 3.1

Комплект печатных форм для отдела кадров для документов Прием на работу и Кадровый перевод: Трудовой договор, Доп. соглашение к трудовому договору, Лист ознакомления с локальными нормативными актами, Договор о полной материальной ответственности, Договор о неразглашении коммерческой тайны, Согласие на обработку персональных данных.

2 стартмани

12.03.2019 49487 256 Asenka 76

Трудовой договор, Дополнительное соглашение, Материальная ответственность, Коллективная материальная ответственность, Кадровый перевод, Индексация, Т-53 для ЗУП 3 внешние (7 печатных форм). Создание ведомостей по каждому сотруднику одной кнопкой

1. Комплект из 6 печатных форм для документов: Прием на работу, Индексация, Кадровый перевод, Кадровый перевод списком для ЗУП 3.1.11 и более ранних Трудовой договор, дополнительное соглашение, договор личной материальной ответственности, договор коллективной материальной ответственности, индексация, Ведомость Т-53 без лишних строк. Не требуется изменения конфигурации. Подключается через стандартное подключение внешних обработок. 2. Обработка для создания ведемостей из начисления зарплаты. 3. Расширение конфигурации для ЗУП 3.1.11 и КА 2.4.6 для редактирования стажа как в ЗУП 2.5 (Из трудовой деятельности сотрудника. Если ввели строки трудовой деятельности, то стаж считается до даты приема сотрудника).

1 стартмани

26.01.2018 67184 525 p.ugrumov 98

Расширение возможностей печати: Вывод произвольного нижнего и верхнего колонтитула

Расширяем функционал вывода нижнего / верхнего колонтитула. Стандартно 1С имеет достаточно ограничений по выводу и наполнению колонтитулов содержимым, взять хотя бы такие, как вывод только текста и отсутствие ограничения на номер конечной страницы. А при разработке кода сталкиваешься с тем, что свой блок с нижним колонтитулом нужно прижимать к низу страницы. Казалось бы быстро решаемый вопрос, но и в нем есть нюансы. Сейчас я расскажу о том, как решалась эта задача. UPD 15.02.2018. Добавлен вывод верхнего колонтитула; Вывод колонтитулов на первой и последней странице управляется параметрами; Научился считать страницы: Добавлено заполнение переменных аналогичных стандартным из колонтитулов; Задаются форматы даты и времени. Ограничения прежние: 1. Повторно сформировать табличный документ после смены параметров страницы интерактивно.; 2. Передавать данные для более плотной печати как можно более мелко нарезанными кусками.

1 стартмани

29.12.2017 58337 42 agent00mouse 0

Остатки товаров на складах по выбранным документам

Печатная форма подключается к документам. Даёт возможность быстро оценить остатки товара на складе по номенклатуре, указанной в документе, и ответить на вопрос, хватает ли остатков, чтобы отгрузить счет? На каких складах продукция по этому документу?

2 стартмани

09.11.2017 57186 26 A7758735 5

Счет-фактура+УПД+УКД с 01.10.2017 в редакции Постановления Правительства РФ от 19.08.2017 № 981. Для всех конфигураций на 1С 8

Внешние печатные формы с автоматической регистрацией для документа "Счет-фактура выданный" в редакции Постановления Правительства РФ №981 от 19.08.2017 года. Новые счета-фактуры № 981 применяются с 01.10.2017 года. Так же для УТ 10 очень старых релизов применяется сч.фактура в файле.

2 стартмани

18.09.2017 104472 1352 Kontakt 90

Внешние печатные формы Счет-фактура, УПД, УКД образца 2017 г. (ПП от 19.08.2017 № 981) для УПП 1.3, КА 1.1, БП 2.0

Внешние печатные формы "Счет-фактура", "Универсальный передаточный документ", "Универсальный корректировочный документ" (в редакции постановления Правительства Российской Федерации от 19.08.2017 № 981) для типовых конфигураций УПП 1.3, КА 1.1, БП 2.0.

1 стартмани

30.06.2017 73903 744 Tavalik 63

Счет-фактура с 01.07.2017 от 25.05.2017 №625 для ВСЕХ конфигураций 1С 8.х (БП 2.0, БП 2.0 КОРП, БАУ 2.0, БАУ 2.0 КОРП, КА 1.1, ПД 1.0, Розница 1.0, УНФ 1.3, УПП 1.3, УТ 11, УТ 10.3)

С июля 2017 года применяется новая печатная форма счет-фактуры в редакции Постановления Правительства РФ от 25.05.2017 № 625. В публикации собраны внешние печатные формы для всех популярных конфигураций 1С. Будет актуально для 90% организаций, которые не ведут учет по гос. контрактам, так как новое поле не заполняется, а вместо номера гос. контракта установлен прочерк по умолчанию.

1 стартмани

29.06.2017 62229 444 a.kapustin 43

Печатная форма Счет-Фактура от 01.10.2017, УПД 01.10.2017, Торг-12, Счет на оплату, ТТН (1-Т) БП 3.0 ОРИГИНАЛЬНЫЕ

Набор внешних печатных форм: Счет-Фактура, УПД, Торг-12, ТТН, Счетна оплату для 1С: БП 3.0. Формы взяты из релиза 3.0.54.20 бухгалтерии предприятия. Печатные формы (УПД и счет-фактуры) приведены в соответствие постановления 625 от 25.05.2017 И В РЕДАКЦИИ ПОСТАНОВЛЕНИЯ 981 ОТ 19.08.2017 в формах выводится "Идентификатор госконтракта" и прочие изменения.

1 стартмани

04.05.2016 62644 353 A7758735 3

Печатные формы для БП 3.0: УПД, ТОРГ-12, Акт, Счет-фактура, Доверенность, Счет

Внешние печатные формы УПД, ТОРГ-12, Акта об оказании услуг, Счет-фактуры, Доверенности и Счета на оплату покупателю, актуализированы на последний релиз 3.0.71, поддерживают типовые факсимиле (новую галочку "Подпись и печать"), не содержат ошибок с новой ставкой НДС. В публикации также представлены печатные формы для устаревших релизов.

1 стартмани

28.01.2016 98806 929 config 53

Документы в Word без конфигуратора

Как правило, текст трудового договора кадровики набирают в Word. Потом файл с текстом передают программисту и просят сделать печатную форму для справочника Сотрудники. Программист выполняет поставленную задачу, и у справочника появляется новая печатная форма с нужным текстом и автоматическим заполнением основных параметров (ФИО, паспортные данные и т.д.). Проходит какое то время, и появляется необходимость в редактировании текста трудового договора. Кроме редактирования, может возникнуть необходимость в добавлении еще какого-то договора или соглашения в виде печатной формы. Тогда кадровик обращается за помощью к программисту. Чтобы пользователь сам мог отредактировать текст или добавить новую печатную форму без помощи программиста (или с минимальной помощью программиста), был написан этот инструмент. Скажу сразу. Обработка может показаться сложной и непонятной для обычного пользователя в части формирования источника данных для заполнения файла word (тогда он может обратиться за помощью к программисту), но отредактировать текст договора , на мой взгляд, вполне сможет.

📎📎📎📎📎📎📎📎📎📎