Автозаполнение шаблонов файлов MXL в "1С:Документообороте"

05.05.22

Функциональные - Документооборот и делопроизводство (СЭД)

Добавление возможности создавать автозаполняемые шаблоны файлов в формате MXL в 1С:Документооборот и сохранением заполненного файлы в формате PDF (таблицы, результаты запроса реквизиты...)

Скачать исходный код

Наименование Файл Версия Размер
Автозаполнение шаблонов файлов MXL в "1С:Документообороте" для версии 2.1
.cfe 264,51Kb
15
.cfe 1.1.1.1 264,51Kb 15 Скачать
Автозаполнение шаблонов файлов MXL в "1С:Документообороте" для версии 3.0
.cfe 330,01Kb
14
.cfe 1.1.1.1 330,01Kb 14 Скачать
Демонстрационный пример макета
.mxl 10,24Kb
10
.mxl 10,24Kb 10 Скачать

В типовой версии 1С Документооборота нет возможности создавать шаблоны автозаполнения из табличных документов MXL макеты табличного документа, поддерживаются только форматы doc, docx, odt.

Расширение позволяет создавать такие шаблоны и сохранять документ в PDF при этом вносит минимальные изменения в типовой код и без изменения метаданных. Как и в типовой версии вставляется штрихкод документа и штамп ЭП.

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

Примером результата работы может служить вот такой выходной pdf файл

 

 

ИЛИ

 

 

Как его использовать? Работа с MXL с шаблонами ничем не отличается от работы в типовой версии и работы с табличным документом, но есть свои правила.

После добавления расширения, появляется возможность добавления файла в формате MXL во вкладку файлы шаблона внутреннего документа и становится возможным настраивать заполнение для этого типа файла.

 

 

Далее работаем с документом как с обычным макетом. В макете есть зарезервированные необязательные области "Нижний колонтитул" и "ПараметрыМакета". Область "НижнийКолонтитул" необходима если нужно вывести данные внизу страницы, к примеру контакты того кто подготовил документ. В области "ПараметрыМакета" указываются свойства макета, например Автомасштаб, или ОриентацияСтраницы. Логика работы области "ПараметыМакета" проста. В первой столбце имя параметр, во втором его значение.

 

 

Области выводятся в алфавитном порядке, поэтому рекомендую задавать имена областей в следующем формате. Латинская A + порядок вывода области + имя. Например: A01_Заголовок, или A02_Шапка и т.д. В остальном создание ничем не отличается созданием обычной печатной формы табличного документа. И не забываем ставить галочку "Макет" в свойствах табличного документа

Как и в типовой версии для вставки штрих кода используется имя параметра картинки ВставитьИзображениеШтрихкода для вставки штампа ЭП имя параметра ВставитьИзображениеШтампаЭП

 

 

Далее в настройках заполнения добавляем выбираем поля и настраиваем, на что их заменить. 

 

 

Заполнение параметров работает так же как и в типовой версии. Исключение составляет вывод строк, к примеру табличной части документа или результат запроса. В данном примере, в области A03_ТЧ_Визы выводится список лиц, согласовавших документ. Их количество может быть неопределенным. Для того, что бы в макет выводились строки таблицы, в параметрах настроек заполнения нужно выбирать не сам параметр, а область куда, в данном примере A03_ТЧ_Визы. Результат обработки в скрипте должен содержать массив со структурой. Имена ключей структуры, должны соответствовать именам параметров в области макета, а переменной ТабличнаяЧасть  необходимо присвоить Истина 

Например:

ТабличнаяЧасть = Истина;

СтруктураСтрока = Новый Структура;

СтруктураСтрока.Вставить("СогласовалДолжность", "Директор");

СтруктураСтрока.Вставить("СогласовалФИО", "Иванов Иван Петрович");

СтруктураСтрока.Вставить("ДатаСогласования", ТекущаяДатаСеанса());

Строки = Новый Массив;

Строки.Добавить(СтруктураСтрока);

РезультатОбработки = Строки;

 

 

 

Лично я для этого использую функцию БСП ОбщегоНазначения.ТаблицаЗначенийВМассив для преобразования Таблицы значений результата запроса в массив со структурой.

 

Расширение есть в двух вариантах: для версии 1С: Документооборот 2.1 и для Документооборот 3.0

Работа в расширении ДО 3.0, ничем не отличается от работы в 2.1

 

Ниже приведу пример заполнения для ДО 2.1

 

Поле в файле: Подразделение
На значение реквизита: {ВладелецФайла|Подразделение}

Поле в файле: Должность
На скрипт:

АдресатДолжность = РаботаСПользователями.ПолучитьДолжность(Файл.ВладелецФайла.Адресат);
РезультатОбработки = СклонениеПредставленийОбъектов.ПросклонятьПредставление(АдресатДолжность , 3);


Поле в файле: Адресат
На скрипт:

РезультатОбработки = СклонениеПредставленийОбъектов.ПросклонятьПредставление(Файл.ВладелецФайла.Адресат.ПредставлениеВДокументах , 3);


Поле в файле: Номер
На значение реквизита:
{ВладелецФайла|РегистрационныйНомер}

Поле в файле: Дата
На скрипт:

РезультатОбработки = Формат(ФактическийВладелецФайла.ДатаРегистрации,"ДФ='dd MMMM yyyy'");


Поле в файле: Тема
На значение реквизита:
{ВладелецФайла|Наименование}

Поле в файле: Обращение
На скрипт:

Буфер=СокрЛП(Файл.ВладелецФайла.Адресат.ФизЛицо);
Пробел = Найти(Буфер, " ");
Фам = СокрЛП(Лев(Буфер, Пробел));
Буфер = СокрЛП(Сред(Буфер, Пробел + 1));
Пробел = Найти(Буфер, " ");
Имя=СокрЛП(Лев(Буфер, Пробел));
Буфер = СокрЛП(Сред(Буфер, Пробел +1));
Пробел = Найти(Буфер, " ");
Отч=СокрЛП(Сред(Буфер, Пробел));
ФИО=(Имя+" "+Отч);
РезультатОбработки=ФИО;
РезультатОбработки1 = Файл.ВладелецФайла.Адресат.ФизЛицо;
Если ЗначениеЗаполнено(РезультатОбработки1) Тогда
РезультатОбработки = ?(Файл.ВладелецФайла.Адресат.ФизЛицо.Пол = Перечисления.ПолФизическогоЛица.Женский, "Уважаемая", "Уважаемый") + " " + ФИО + "!";
Иначе
РезультатОбработки = "";
КонецЕсли;



Поле в файле: Содержание
На значение реквизита:
{ВладелецФайла|Содержание}

Поле в файле: ДолжностьПодпись
На скрипт:
РезультатОбработки = РаботаСПользователями.ПолучитьДолжность(Файл.ВладелецФайла.Подразделение.Руководитель);

Поле в файле: ПодписьФИО
На скрипт:

РезультатОбработки = Файл.ВладелецФайла.Подразделение.Руководитель.ПредставлениеВДокументах;


Поле в файле: Подготовил
На значение реквизита:
{ВладелецФайла|Подготовил}

Поле в файле: ПодготовилТелефон
На значение реквизита:
{ВладелецФайла|Подготовил|КонтактнаяИнформация|Телефон}

Поле в файле: A03_ТЧ_Визы
На скрипт:

РезультатОбработки = "";
ТабличнаяЧасть = Истина;  // Устанавливаем в значение Истина, если будет выводиться таблица

Запрос = Новый Запрос;
               Запрос.Текст =
                "ВЫБРАТЬ РАЗРЕШЕННЫЕ 
                |             ВизыСогласования.Исполнитель КАК СогласовалФИО,
                |             ВизыСогласования.ДатаИсполнения КАК ДатаСогласования,
                |             СведенияОПользователяхДокументооборот.Должность.Представление КАК СогласовалДолжность
                |ИЗ
                |             Справочник.ВизыСогласования КАК ВизыСогласования
                |                             ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СведенияОПользователяхДокументооборот КАК СведенияОПользователяхДокументооборот
                |                             ПО ВизыСогласования.Исполнитель = СведенияОПользователяхДокументооборот.Пользователь
                |ГДЕ
                |             ВизыСогласования.Документ = &Документ
                |             И НЕ ВизыСогласования.ПометкаУдаления
                |             И НЕ ВизыСогласования.Удалена
                |             И Не ВизыСогласования.ПомещенаВИсторию";
               
               
Запрос.УстановитьПараметр("Документ", ФактическийВладелецФайла);
               
РезультатЗапроса = Запрос.Выполнить();
               
ТЧ_Массив = ОбщегоНазначения.ТаблицаЗначенийВМассив(РезультатЗапроса.Выгрузить());

// Результат должен быть Массив со структурой.
// Имена ключей структуры, должны соответствовать именам параметров в области макета
РезультатОбработки = ТЧ_Массив;

 

 

Расширение тестировалось на следующих версиях документооборота: 2.1.26.2, 2.1.30.4, 3.0.6.4

и версиях платформы 8.3.18.1363, 8.3.18.1616

Для примера так же прилагаю макет табличного документа.

См. также

1С:Документооборот - цена на лицензии КОРП, ПРОФ и ДГУ

Документооборот и делопроизводство (СЭД) Типовые Платформа 1С v8.3 Управленческий учет Платные (руб)

Организуйте правильный оборот документов на вашем предприятии в 1С. Ведение учета и хранения документов. Управление потоками документации между подразделениями. Работа с договорами в компании. Автоматизация процессов подготовки, согласования и подписания документов. Сократите время и объем ошибок с 1С:ДО!

48500 руб.

19.02.2016    107490    106    5    

87

RayCon® Foreign Trade - Документооборот валютного контроля и международных платежей для участников ВЭД

Операции по ВЭД Документооборот и делопроизводство (СЭД) Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление холдингом 1С:Комплексная автоматизация 2.х Россия Бухгалтерский учет Платные (руб)

Программа предназначена для автоматизации внешнеторговых компаний и обеспечивает документооборот валютного контроля: присвоение Уникального номера контракта (УНК), формирований сведений о валютных операциях (СВО) и справок о подтверждающих документах (СПД), прочих необходимых форм учета и отчетности по валютным операциям согласно действующему валютному законодательству Российской Федерации, документооборот валютных платежей согласно международным стандартам и документооборот купли-продажи валюты, а также выгрузку любых документов 1С в любую систему клиент-банк.

30000 руб.

13.05.2009    67140    3    29    

42

Таймлист (1С:Совещание, Таймлист Лайт)

Документооборот и делопроизводство (СЭД) Конфигурации 1cv8

«Таймлист» – экосистема сервисов («Таймлист Лайт», «1C:Совещание», «Таймлист Recorder»), основанная на искусственном интеллекте Таймлист, который позволяет эффективно работать с легкими поручениями за счет фиксации всех важных идей при расшифровке и последующем формировании автопротокола встречи. Сервисы, в которые интегрирован ИИ, позволяют работать с задачами (поручениями), полученными из автопротокола.

10000 руб.

06.12.2023    1654    0    0    

8

1С:Архив

Документооборот и делопроизводство (СЭД) Платформа 1С v8.3 Платные (руб)

"1С:Архив" – это универсальная система, обеспечивающая надежное долговременное хранение документов с гарантией юридической значимости на неограниченный срок. "1С:Архив" разработан на основе нормативно-правовых актов по архивному делу, поддерживает операции хранения документов – от попадания в архив до уничтожения – и не имеет ограничений на объем хранимых данных. "1С:Архив" сопровождается методологической поддержкой в виде организационных документов по хранению, входящих в состав "Комплекта нормативных документов" к "Методике управления документами и совместной работой", разработанной специалистами фирмы "1С". Использование "1С:Архива" позволяет организовать единое хранилище всех бумажных и электронных документов из разных информационных систем, вести архивный учет в соответствии с требованиями Росархива и снизить нагрузку на учетные системы. Продукт подходит для малых, средних, крупных предприятий и учреждений любых отраслей.

90000 руб.

24.10.2022    5026    5    1    

5

Табличная часть в доп. реквизитах и формирование таблиц в шаблоне docx для 1С:ДО 3.0

Адаптация типовых решений Платформа 1С v8.3 1С:Документооборот Россия Платные (руб)

Расширение конфигурации для «1С:Документооборот КОРП», редакция 3.0. позволяет: 1.использовать произвольные табличные части в качестве дополнительных реквизитов к документу; 2 использовать произвольные табличные части в шаблонах в формате docx для автоматического заполнения таблиц.

29400 руб.

29.06.2023    4846    10    5    

19

SALE! 30%

Распознавание и загрузка сканов в 1С "одним нажатием": УПД, ТОРГ-12, накладные, счета, номенклатура, заказы и т.д.

Загрузка и выгрузка в Excel Документооборот и делопроизводство (СЭД) Учет документов Распознавание документов и образов Управляемые формы 1С:Комплексная автоматизация 1.х 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Розница 2 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление холдингом 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Бухгалтерский учет Управленческий учет Платные (руб)

Универсальная программа для распознавания ЛЮБЫХ СКАНОВ ИЛИ ФОТО ТОВАРНЫХ ДОКУМЕНТОВ в 1С. Не требует указания параметров и предварительной настройки. Просто выбираете файл (PDF, JPG, DOC, XLS, HTML и т.д.) выбираете документ 1С и нажимаете кнопку "Распознать и загрузить".

6000 5520 руб.

04.06.2019    102687    299    173    

315

Легкий документооборот (+чат-бот для Telegram)

Документооборот и делопроизводство (СЭД) Мессенджеры и боты Учет документов Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия государственного учреждения 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 Платные (руб)

Расширение для согласования справочников и документов в конфигурациях "1С: Бухгалтерия 3.0", "Управление нашей фирмой", "1С ERP Управление предприятием", "Бухгалтерия государственного учреждения". Ролевая адресация, условная маршрутизация, последовательное и параллельное согласование, уведомление о новых задачах на почту, блокировка объектов в зависимости от статуса, запрет проведения в зависимости от статуса, автозапуск процессов согласования, отчеты по исполнительской дисциплине. Не требуется снятие конфигурации с поддержки. Настройка без программирования. Версия для 1cfresh.com. Сертификат 1С-Совместимо.

14900 руб.

15.11.2018    28357    28    48    

61

ЭДО: организация архива оригиналов первичных документов, комплексный отчет по ошибкам

Документооборот и делопроизводство (СЭД) ЭДО и ОФД Учет документов Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Мощный, единый инструмент для решения всех проблем, связанных с переходом на ЭДО. Экономит бумагу и время - организует архив оригиналов первичных документов прямо в базе 1С, в прикрепленных файлах к соответствующим документам. С помощью комплексного отчета по ошибкам в ЭДО позволяет выявить и исправить все возможные ошибки - ошибочно сопоставленные документы, не подписанные документы, подписанные, но не загруженные в 1С документы. Автоматически сопоставляет не сопоставленные между собой документы. Может работать по расписанию и присылать отчет о состоянии архива/по ошибкам на почту. Взаимодействует напрямую с сервисами Диадок/СБИС, имеет интуитивно понятный интерфейс и учитывает 3-х летний опыт 40+ клиентов.

14880 руб.

17.12.2018    44667    60    51    

74
Оставьте свое сообщение