16.03.2021 Максим Федоров 18166
Добавление собственных автоподстановок в про...

Содержание:

  1. Постановка проблемы
  2. Решение задачи в 1С:Документооборот

В программе 1С Документооборот встроено достаточно большое количество типовых автоподстановок.

 

Автоподстановки в программе 1С Документооборот

Автоподстановки в программе 1С Документооборот


Но на этапе доработок иногда возникает необходимость добавить свои "автоподстановки". Например, в процессе согласования должен участвовать еще какой-нибудь сотрудник. В данной статье будет подробно описано, как решить эту задачу в конфигурации 1С:Документооборот.  


1.     Постановка проблемы

 

У предприятия сложная структура подчинения и для эффективности процесса согласования необходимо, чтобы тот или иной документ согласовывал не только руководитель подразделения, но и руководитель направления. Для этого у "Внутреннего документа" добавили дополнительный реквизит документа – Руководитель направления. Но также необходимо добавить и автоподстановку "Руководитель направления". Значение этой "автоподстановки" должны получаться из дополнительного реквизита документа "Руководитель направления".

 

расширения в 1С 8 Документооборот

Добавление дополнительного реквизита документа  

    

2. Решение задачи в 1С:Документооборот

 

Для разработки в программной части 1С:Документооборот и добавления этой автоподстановки мы создадим расширение "ДополнительныеАвтоподстановки".

 

Создание расширения в 1С 8 Документооборот

Создание расширения в 1С 8 Документооборот


Теперь необходимо описать механизм получения значения нашей автоподстановки. Для этого захватываем в расширение общий модуль "ШаблоныБизнесПроцессовПереопределяемый". Добавляем в него функцию, в которой описываем алгоритм получения автоподстановки.


//            Получает руководителя направления из дополнительного значения дополнительного реквизита "Руководитель направления".

//

//            Параметры:

//                           ДокументОбъект - СправочникОбъект.ВнутреннийДокумент,

//              СправочникОбъект.ВходящийДокумент,

//              СправочникОбъект.ИсходящийДокумент - создаваемый документ.

//

//            Возвращаемое значение:

//                           СправочникСсылка.Пользователи.

//

Функция ДАП_РуководительНаправления(ДокументОбъект) Экспорт

                Если ДокументОбъект.Предметы.Количество()> 0 тогда

                               Предмет = ДокументОбъект.Предметы[0]. Предмет;

                               Если ТипЗнч(Предмет) = Тип("СправочникСсылка.ВнутренниеДокументы") Тогда

                                               Запрос = Новый Запрос;

                                               Запрос.Текст =

                                               "ВЫБРАТЬ

                                               |             ВнутренниеДокументыДополнительныеРеквизиты.Значение КАК Значение

                                               |ИЗ

                                               |             Справочник.ВнутренниеДокументы.ДополнительныеРеквизиты КАК ВнутренниеДокументыДополнительныеРеквизиты

                                               |ГДЕ

                                               |             ВнутренниеДокументыДополнительныеРеквизиты.Ссылка = &Ссылка

                                               |             И ВнутренниеДокументыДополнительныеРеквизиты.Свойство.Наименование = ""Руководитель направления""";

                                               Запрос.УстановитьПараметр("Ссылка", Предмет.Ссылка);

                                               ВыборкаДетальныеЗаписи = Запрос.Выполнить().Выбрать();

                                               Если ВыборкаДетальныеЗаписи.Следующий() Тогда

                                                               Возврат ВыборкаДетальныеЗаписи.Значение;

                                               КонецЕсли;

                               КонецЕсли;

                КонецЕсли;

                Возврат Справочники.Пользователи.ПустаяСсылка();

               

КонецФункции

 

Вызов новой автоподстановки также прописываем в общем модуле "ШаблоныБизнесПроцессовПереопределяемый". Для этого в 1С 8.3 Документооборот аннотацией "Вместо" перехватываем функцию "ПолучитьСписокДоступныхФункций".

 

&Вместо("ПолучитьСписокДоступныхФункций")

Функция ДАППолучитьСписокДоступныхФункций()

                ДоступныеФункции = ПродолжитьВызов();

               

                ДоступныеФункции.Добавить("ШаблоныБизнесПроцессовПереопределяемый.ДАП_РуководительНаправления(Объект)", НСтр("ru = 'Руководитель направления'"));

                Возврат ДоступныеФункции;

КонецФункции

 

С программной частью все готово!

Теперь необходимо зайти в пользовательском режиме работы в 1С:Документооборот.


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

 

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

 

Как обновить автоподстановки в 1С


Как обновить автоподстановки в 1С 8 Документооборот?

Как обновить автоподстановки в 1С 8 Документооборот?

 

Специалист компании «Кодерлайн»

Максим Федоров

 

Наши проекты

Фирма 1С
Фирма 1С

Отрасль:

Внедренное типовое решение:
1С:Документооборот

- Подготовка функциональной модели прикладного решения «1С:Документооборот...

1с-РАРУС МСК
1с-РАРУС МСК

Отрасль:
Разработка компьютерного программного обеспечения

Внедренное типовое решение:

- Совместная работа по внедрению разных решений, в том числе «1С:ERP Управление...

Автоматизация складских операций на базе «1С:Предприятие 8. WMS Логистика. Управление складом»
ОАО «Фрейт Линк»

Отрасль:
Логистика и грузоперевозки

Внедренное типовое решение:
1С:Управление холдингом

Реализовали разработку уникального модуля «Интернет-магазины» на базе прог...

АО «РЭП Холдинг»
АО «РЭП Холдинг»

Отрасль:
Энергомашиностроительный холдинг

Внедренное типовое решение:
«1С: Управление производственным предприятием» и «1С:Консолидация ПРОФ»

- Функциональный блок «Консолидированная отчетность РСБУ» - разработка час...

ООО «Лаборатория успеха»
ООО «Лаборатория успеха»

Отрасль:
Общественное и плановое питание, гостиничный бизнес, туризм

Внедренное типовое решение:
1С:Управление холдингом 8

Бухгалтерский учет;
Расчет зарплаты и кадровый учет;...

ООО «Еврорадиаторы»
ООО «Еврорадиаторы»

Отрасль:
1С:ERP 2.4

Внедренное типовое решение:

Специалисты «Кодерлайн» помогли перенести базу из текущей системы «1С:ERP 2.2» ...

Внедрение ПП «1С:Предприятие 8. Аренда и управление недвижимостью на базе "1С:Бухгалтерия 8"» в компании «Бутово Молл»
ООО «Бутово Молл»

Отрасль:
Недвижимость

Внедренное типовое решение:
1С:Аренда и управление недвижимостью на базе «1С:Бухгалтерия 8»

Управление продажами, логистикой и транспортом (SFM, WMS, TMS):
- Оформление зак...

ООО «Мир Аксиомы»
ООО «Мир Аксиомы»

Отрасль:
Аудиторские и консалтинговые услуги

Внедренное типовое решение:
1С:Бухгалтерия КОРП

- Бухгалтерский учет:
Банк и касса
Завершение периода
Нематериальные ...

Внедрение блоков в 1С:Комплексная автоматизация 8
ООО «Больцен Рус»

Отрасль:
Оптовая торговля

Внедренное типовое решение:
1С:Комплексная автоматизация

- Оперативный учет...

Автоматизация торговых операций на базе "1С:Управление торговлей" в ОАО "Авиазапчасть"
ОАО «Авиазапчасть»

Отрасль:
Авиационно-космическая промышленность

Внедренное типовое решение:
1С:Управление торговлей

- Оптовая торговля;
- Оформление заказов покупателей;
- Планирование прод...

ФГУП «Почта России»
ФГУП «Почта России»

Отрасль:
Почта, доставка

Внедренное типовое решение:
1С:Управление торговлей

- Оформление заказов поставщикам
- Оформление заказов покупателей
- Упр...

ООО «ТейблТок»
ООО «ТейблТок»

Отрасль:
Общественное питание и рестораны

Внедренное типовое решение:
1С:Управление торговлей

Оформление заказов поставщикам Оформление заказов покупателей Управление ...

Наши соц. сети

Telegram-канал «Koderline 1С» Группа в Вконтакте «Кодерлайн КОРП» Rutube

Остались вопросы - обратитесь к нам!

Впишите свои Имя и Телефон, чтобы мы ответили на все интересующие Вас вопросы.
ФИО*
E-mail*
Телефон*
Сообщение