Работа с 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 (тогда он может обратиться за помощью к программисту), но отредактировать текст договора , на мой взгляд, вполне сможет.