При получении подписей печатей. Определяет набор подписей и печатей для документов.
// Определяет набор подписей и печатей для документов.
//
// Параметры:
// Документы - Массив - коллекция ссылок на объекты печати;
// ПодписиИПечати - Соответствие - коллекция объектов печати и комплектов подписей/печатей к ним:
// * Ключ - ЛюбаяСсылка - ссылка на объект печати;
// * Значение - Структура - комплект подписей и печатей:
// ** Ключ - Строка - идентификатор подписи или печати в макете печатной формы,
// должен начинаться с "Подпись...", "Печать..." или "Факсимиле...",
// например, "ПодписьРуководителя", "ПечатьОрганизации";
// ** Значение - Картинка - изображение подписи или печати.
//
Процедура ПриПолученииПодписейИПечатей(Документы, ПодписиИПечати) Экспорт
// _Демо начало примера
ДокументыПоТипам = Новый Соответствие;
Для Каждого Документ Из Документы Цикл
ТипДокумента = ТипЗнч(Документ);
Если ДокументыПоТипам[ТипДокумента] = Неопределено Тогда
ДокументыПоТипам[ТипДокумента] = Новый Массив;
КонецЕсли;
ДокументыПоТипам[ТипДокумента].Добавить(Документ);
КонецЦикла;
КомплектыПодписейИПечатей = Новый Соответствие;
Для Каждого ДокументыПоТипу Из ДокументыПоТипам Цикл
ТипДокумента = ДокументыПоТипу.Ключ;
СписокДокументов = ДокументыПоТипу.Значение;
Если ТипДокумента = Тип("ДокументСсылка._ДемоСчетНаОплатуПокупателю") Тогда
ОрганизацииВДокументах = ОбщегоНазначения.ЗначениеРеквизитаОбъектов(СписокДокументов, "Организация");
Для Каждого ОрганизацияВДокументе Из ОрганизацииВДокументах Цикл
Документ = ОрганизацияВДокументе.Ключ;
Организация = ОрганизацияВДокументе.Значение;
КомплектПодписейИПечатей = КомплектыПодписейИПечатей[Организация];
Если КомплектПодписейИПечатей = Неопределено Тогда
КомплектПодписейИПечатей = Справочники._ДемоОрганизации.ПодписиИПечатиОрганизации(Организация);
КомплектыПодписейИПечатей.Вставить(Организация, КомплектПодписейИПечатей);
КонецЕсли;
ПодписиИПечати.Вставить(Документ, КомплектПодписейИПечатей);
КонецЦикла;
КонецЕсли;
КонецЦикла;
// _Демо конец примера
КонецПроцедуры
///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
Канал FastCode 1C в Телеграм! Шаблоны кода, статьи, полезные советы, курсы по 1С (8К участников)