Внимание! Тема закрыта. Добавлять сообщения в закрытую тему запрещено.
в 1С:Документооборот 8 Корп (1-3-1-6) подскажите пожалуйста как написать выражение для автозаполнения шаблона. Есть вид внутреннего документа - "Протокол ( 3. Синхронный генератор)". Для этого вида документа через "Набор дополнительных свойств документов данного вида добавлен ДОПОЛНИТЕЛЬНЫЙ РЕКВИЗИТ - "Испытатель2", представляющий из себя справочник Пользователей (т.е. у него стоит тип значенияя - Пользователь).
Необходимо через правило автозаполнения в шаблоне сделать замену поля на поле "представлениеВДокументах" справочника пользователи.
Для обычного реквизита документа , например "Ответственный" выражение может выглядеть так:
Пользователь=Справочники.Пользователи.НайтиПоНаименованию(Файл.ВладелецФайла.Ссылка.Ответственный);
РезультатОбработки=Пользователь.ПредставлениеВДокументах;
А как это же сделать для дополнительного реквизита?
Вариант типа:
Пользователь=Справочники.Пользователи.НайтиПоНаименованию(ВладелецФайла.Ссылка.Ссылка.ДопРеквизиты.Протокол ( 3. Синхронный генератор).Испытатель2);
РезультатОбработки=Пользователь.ПредставлениеВДокументах;
приводит к ошибке.
Необходимо через правило автозаполнения в шаблоне сделать замену поля на поле "представлениеВДокументах" справочника пользователи.
Для обычного реквизита документа , например "Ответственный" выражение может выглядеть так:
Пользователь=Справочники.Пользователи.НайтиПоНаименованию(Файл.ВладелецФайла.Ссылка.Ответственный);
РезультатОбработки=Пользователь.ПредставлениеВДокументах;
А как это же сделать для дополнительного реквизита?
Вариант типа:
Пользователь=Справочники.Пользователи.НайтиПоНаименованию(ВладелецФайла.Ссылка.Ссылка.ДопРеквизиты.Протокол ( 3. Синхронный генератор).Испытатель2);
РезультатОбработки=Пользователь.ПредставлениеВДокументах;
приводит к ошибке.
По теме из базы знаний
- Автоматическое заполнение шаблонов из дополнительных реквизитов "1С:Документооборот 8".
- Создание web-площадки на технологиях 1С, или как Водоканал сделал "Личный кабинет потребителя"
- Пара советов по поиску работы
- Программное копирование правил заполнения файла для 1С: Документооборота 2.1
- Отчеты с общей формой отчета. Типовые сценарии
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Доброе утро!
Необходимо добавить в общий серверный модуль экспортную процедуру
А в правиле автозаполнения шаблона написать:
Необходимо добавить в общий серверный модуль экспортную процедуру
Функция ПолучитьЗначениеДопРекв(Объект,Свойство) Экспорт;
Свойство = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию(Свойство) ;
Если Свойство = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.ПустаяСсылка() Тогда
Возврат "" ;
КонецЕсли;
Запрос = Новый Запрос;
Запросы = "ВЫБРАТЬ
| ВнутренниеДокументыДополнительныеРеквизиты.Значение
|ИЗ
| Справочник.ВнутренниеДокументы.ДополнительныеРеквизиты КАК ВнутренниеДокументыДополнительныеРеквизиты
|ГДЕ
| ВнутренниеДокументыДополнительныеРеквизиты.Ссылка = &Объект
| И ВнутренниеДокументыДополнительныеРеквизиты.Свойство = &Свойство";
Запрос.УстановитьПараметр("Объект", Объект);
Запрос.УстановитьПараметр("Свойство", Свойство);
Запрос.Текст = Запросы;
РЗ = Запрос.Выполнить().Выгрузить();
Если НЕ РЗ.Количество() = 0 Тогда
Возврат РЗ[0].Значение ;
Иначе
Возврат "" ;
КонецЕсли;
КонецФункции
ПоказатьА в правиле автозаполнения шаблона написать:
РезультатОбработки = <ИмяМодуля>.ПолучитьЗначениеДопРекв(Файл.ВладелецФайла.Ссылка,"Испытатель2").ПредставлениеВДокументах
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот