INFOSTART EVENT 2018 EDUCATION

Второй тур голосования за доклады.
Окончание 5 сентября.

Белозеров Дмитрий | Системный архитектор | LMSoft

«Кодогенерация и метагенерация в 1С»

Примерно год назад жизнь заставила меня задуматься над таким вопросом - а не разработать ли язык (точнее псевдоязык), с помощью которого можно было бы программно работать с метаданными 1С, писать скрипты, которые выполняют те же действия, которые выполняет разработчик в конфигураторе... В этом докладе хочу рассказать о том как мы разрабатывали такой инструмент, с какими сложностями и нюансами столкнулись, и что получилось в итоге. Мы рассмотрим реальные кейсы использования автоматической генерации метаданных 1С, в которых использование такого подхода дает серьёзные преимущества и сильно облегчает жизнь разработчика (иногда настолько облегчает что можно обойтись вообще без него :), увидим как инструмент генерации можно вписать в общий контур continuous integration. А ещё обсудим перспективы использования подобных практик (генерация конфигурации на основе формализованных функциональных моделей, реализация библиотечного подхода к разработке прикладных решений).

Пример работы печатной формы из 1С по шаблону Word

Печать - Печатные формы документов

5
Пример работы с шаблоном Word из 1С. А также создание таблицы с товарами в шаблоне из 1С.

Обработка тестировалась на УТ 11.2.3.101. 

1) Обработка подключается как внешняя к документам ЗаказПокупателя и РеализацияТоваровУслуг.

2) В документе нажимаем на кнопку Печать

3) Указываем путь к шаблону договора Word.

4) Открывается новый документ Word с заполненными параметрами.

Как добавить параметры в Word

1) Выбираем участок для параметра, например: "АГЕНТСКИЙ ДОГОВОР №0101010101", в качестве участка нам нужно выделить сам номер, или удалить его и спозиционироваться на его месте.
2) В меню Word, переходим на "Вставка", далее "Экспресс-блоки", далее "Поле"
3) В открывшемся диалоговом окне, выбираем тип "DocVariable"
4) Назначаем имя, например "NomerDogovora"
5) Жмем "Ок", когда окно закроется, вы скорей всего не увидите изменений, так как скрыт "Word kod", нажмите Alt+F9, что бы открыть код.
6) Таким образом создаете все нужные Вам параметры.

Как обработать параметры из 1С

Word   = Новый COMОбъект("Word.Application");
ТекДок = Word.Documents.ADD(ПолныйПутьКФайлу);
ТекДок.Activate();
ТекДок.Variables("NomerDogovora").Value = СокрЛП(Строка(СсылкаНаДокумент.Номер));

В архиве внешняя печатная форма для УТ 11 и шаблон договора Word.

5

Скачать файлы

Наименование Файл Версия Размер
Пример работы печатной формы из 1С по шаблону Word:
.rar 29,35Kb
06.05.18
12
.rar 1.0 29,35Kb 12 Скачать

См. также

Комментарии
Сортировка: Древо
1. saa@kuzov.org 07.05.18 17:37 Сейчас в теме
Как заставить эту обработку работать в режиме веб-клиента?
А то вы 1С:Договорчики повторили, ничего нового
2. pyrkin_vanya 357 07.05.18 17:38 Сейчас в теме
(1)Понятия не имею. Признаюсь честно, я и не для Вас ее разместил))
Оставьте свое сообщение