Добавление произвольной картинки (факсимиле, виза, подпись и т.д.) в шаблон документа (Microsoft Word doc., docx.) для конфигурации 1С: Документооборот 2.1 с минимальными изменениями в конфигурации

28.02.17

Разработка - Работа с интерфейсом

В данном примере представлен небольшой сниппет для добавления картинок (подписи, визы, факсимиле) к шаблону документа (Microsoft Word doc., docx.) в системе 1С: Документооборот 2, используя типовую функцию вставки штрихкода.

Внимание! Эта публикация предназначена для начинающих разработчиков/программистов как пример использования типовых процедур и функций входящих в БСП.

В данном примере приведенный фрагмент кода добавлен в процедуру 

 ПослеЗаписиНаСервере()

после блока, в котором выполняется типовая вставка штрихкода и автоматическое заполнение шаблонов. Картинка забирается из справочника "Файлы" по привязке к конкретному пользователю, который является отвественным лицом на текущую дату для организации, указанной в документе (в данном примере  - ВнутреннийДокумент).

Непосредственно код:

Если Приемник.ВладелецФайла.Шаблон.ВидДокумента = Справочники.ВидыВнутреннихДокументов.НайтиПоНаименованию("Распоряжение") ИЛИ
    Приемник.ВладелецФайла.Шаблон.ВидДокумента = Справочники.ВидыВнутреннихДокументов.НайтиПоНаименованию("Приказ по общей деятельности предприятия") Тогда
    ДанныеОШтрихкоде = ШтрихкодированиеСервер.ПолучитьДанныеДляВставкиШтрихкодаВОбъект(Приемник);
    МассивСвойств = Новый Массив;
    МассивСвойств.Добавить(ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("Файл подписи"));
    ОтветственноеЛицо = РаботаСОрганизациями.ПолучитьОтветственноеЛицо("Руководитель", Объект.Организация, ТекущаяДата());
    Если ЗначениеЗаполнено(ОтветственноеЛицо) Тогда
        Результат = УправлениеСвойствами.ПолучитьЗначенияСвойств(ОтветственноеЛицо, Истина, Ложь,МассивСвойств);
        Если Результат.Количество() > 0 Тогда
            ДвоичныеДанныеКартинки = РаботаСФайламиВызовСервера.ПолучитьДвоичныеДанныеФайла(Результат[0].Значение.Ссылка);
            Попытка 
                ШтрихкодированиеКлиентСервер.ВставитьШтрихкодВместоТэга(Приемник.Ссылка,
                "ВставитьИзображениеПодписи", 
                Ложь, 
                ДвоичныеДанныеКартинки, 
                ДанныеОШтрихкоде.ДвоичныеДанныеФайла,
                ДанныеОШтрихкоде.Расширение,
                ДанныеОШтрихкоде.ФайлРедактируется,
                ДанныеОШтрихкоде.ИзменениеФайловMSWordТолькоНаСервере,
                10);
            Исключение
            КонецПопытки;		
        КонецЕсли;
    КонецЕсли;
КонецЕсли;

Фрагмент представлен как есть, без рефакторинга. Если кому-то захочется оформить через свою функцию в общем модуле, пожалуйста.

Логика:

  1. Сначала проверяем условие, для каких видов документов будет выполняться данный код
  2. Получаем пользователя, который является действующим ответственным лицом для указанной в документе организации
  3. Получаем значение дополнительного реквизита с  наименованием "Файл подпись" у найденного пользователя
  4. Вставляем полученную картинку, применяя типовую функцию ВставитьШтрихкодВместоТэга()

P.S.: Последний параметр функции ВставитьШтрихкодВместоТэга определяет высоту картинки.

Документооборот картинка факсимиле попдись doc docx

См. также

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

Механизм «Динамическое управление доступом к элементам форм объектов 1С8» предназначен для обеспечения возможности оперативного управления видимостью и доступностью элементов форм документов и справочников продуктов фирмы «1С» «1С:Предприятие 8». Решение универсальное, встраивается в любую конфигурацию с минимальными доработками, что позволяет без проблем обновлять типовые решения.

5000 руб.

14.01.2016    55303    17    23    

43

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

Богатый редактор картинок 1С предназначен для обработки изображений в режиме «Предприятие», с возможностью РИСОВАТЬ на них. Поддерживается работа как в обычных формах (толстый клиент) так и на управляемых формах (тонкий клиент). Обработка позволяет редактировать как картинки, хранимые в базе, так и графические файлы с диска на файловой системе. Помимо базовых функций (изменение размеров, преобразование формата, обрезание картинки, повороты и т.п.) – редактор имеет богатый набор инструментов для рисования. Доступна функция вставки изображения из буфера обмена. Объект может быть использован: на стороне клиента, на стороне сервера, из внешнего соединения. Обработка будет особенно полезна тем, кто вносит картинки в базу (изображения номенклатуры, фотографии физических лиц и т.п.). Функционал реализуется с использованием JavaScript и бесплатного ПО ImageMagick (без использования внешних компонент).

6000 руб.

16.01.2015    63697    44    59    

82

Работа с интерфейсом Программист Платформа 1С v8.3 Конфигурации 1cv8 1С:ERP Управление предприятием 2 Платные (руб)

Обработка предназначена для создания и управления дашбордами.

2400 руб.

29.06.2020    19548    27    6    

42

Работа с интерфейсом Программист Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

Редактор графов в 1С - внешний отчет, который формирует графы на основе таблицы значений, используя рисунки табличного документа. Есть возможность добавления, редактирования объектов графа и выгрузки результата в таблицу значений.

1500 руб.

06.10.2020    10768    7    7    

11

Работа с интерфейсом Программист Стажер Платформа 1С v8.3 Бесплатно (free)

Это инструкция по дизайну форм в среде 1С. Гайд охватывает рекомендации и стандарты для оптимизации пользовательского интерфейса. В гайде содержатся указания по использованию элементов интерфейса, включая как основные, так и продвинутые аспекты. Предоставляются также примеры и антипримеры для наглядного понимания принципов дизайна

20.08.2024    20823    mrXoxot    44    

128

Работа с интерфейсом Программист Платформа 1С v8.3 Бесплатно (free)

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

27.05.2024    10308    smielka    37    

105

Работа с интерфейсом Платформа 1С v8.3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 Бесплатно (free)

Добавьте новогоднего настроения! Расширение создает декорацию в виде гирлянды на некоторых формах объектов.

27.12.2023    17740    1223    elcoan    53    

125
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. surem 20.12.18 09:44 Сейчас в теме
Спасибо большое за статью. У меня возникает неизвестная ошибка. Отключила макросы с уведомлением. Когда открываю файл без 1С, то все нормально. Через 1С возникает опять неизвестная ошибка.
Прикрепленные файлы:
2. ikalmykia 06.03.20 14:11 Сейчас в теме
Подскажите, где найти функцию ВставитьШтрихкодВместоТэга? в какой конфигурации взяли?
3. molethe 30.08.22 10:41 Сейчас в теме
(2)
ВставитьШтрихкодВместоТэга


В заголовке же указано, что это конфигурация 1С: Документооборот 2. От себя добавлю, что данная функция есть только в версии КОРП.
4. Kontakt 109 01.03.23 07:53 Сейчас в теме
>>P.S.: Последний параметр функции ВставитьШтрихкодВместоТэга определяет высоту картинки.

Как определить высоту изображения? значение по умолчанию сильно растягивает или сжимает .
5. sksoft007 17.03.24 07:51 Сейчас в теме
(4) я опытным путем определил и вставил конечную цифру (40 получилось)
6. sksoft007 17.03.24 07:56 Сейчас в теме
Автор, спасибо большое за статью! Очень помогла! Делал задачу по выводу qr кода в шаблон документа (1С Документооборот 3.0 КОРП). Код один к одному использовать не получилось, но идею взял у Автора.
Оставьте свое сообщение