Расширение предоставляет возможность вставки в автозаполняемый шаблон файла динамической таблицы согласоваших документ сотрудников.
Необходимые действия:
1. Установить расширение из публикации
2. Загрузить из публикации или создать самостоятельно файл MS Word формата .doc для вставки в шаблон документа 1С Документооборот. Для автоматической вставки таблицы согласующих, в файле должен быть параметр "ТаблицаСогл"
3. В настройку заполнения добавить скрипт :
РезультатОбработки = Новый Массив();
ТЗ = ПовтИсп.ПолучитьСогласовантовПоБПвТЗ(Файл.ВладелецФайла.Ссылка);
Если ТЗ <> Неопределено Тогда
Для Каждого СтрокаТЗ ИЗ ТЗ Цикл
СтруктураВизы = ОбщегоНазначения.СтрокаТаблицыЗначенийВСтруктуру(СтрокаТЗ);
Стр = Строка(СтруктураВизы.Должность) + ";" + формат(СтруктураВизы.ДатаИсполнения, "ДЛФ=Д") + ";" + Строка(СтруктураВизы.Исполнитель);
РезультатОбработки.Добавить(стр);
КонецЦикла;
КонецЕсли;
4. Пользоваться)
Информация для разработчиков:
1. В шаблоне файла doc используется параметр "ТаблицаСогл" - это по сути чекбокс. Наличие этого параметра в шаблоне файла определяет наличие в нём таблицы
2. Если у вас в шаблоне таблиц будет несколько, то необходимо будет указать порядковый номер той таблицы, которая будет заполнятся согласующими - сделать это нужно в модуле "АвтозаполнениеШаблоновФайловКлиентСервер" в строке НашаТаблица = Док.Tables(1);
3. По умолчанию выводится 3 колонки: должность согласовавшего, дата согласования и ФИО согласовавшего. Количество колонок можно делать больше или меньше и выводить свою информацию (например, подразделение), но для этого нужна будет доработка в модуле АвтозаполнениеШаблоновФайловКлиентСервер, а также в скрипте к полю "ТаблицаСогл"
4. Точка с запятой в скрипте к полю "ТаблицаСогл" используется в качестве разделителя и используется в коде для разделения строки на части
5. Весь добавленный код подписан комментариями для удобства анализа и редактирования
Расширение проверялось на версии Документооборот 8 КОРП, редакция 2.1 (2.1.12.2).
Вступайте в нашу телеграмм-группу Инфостарт