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

Содержание:

  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С:ЕРП 2.0
ЗАО «Инвестгеосервис»

Отрасль:
Нефтесервис

Внедренное типовое решение:
1С:ERP Управление предприятием 2.0

- Блок планирования проектов (процессы объемно-календарного планирования производства)...

ПЭК
ПЭК

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

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

- Внедрение функционала управления НСИ;
- Рефакторинг;
- Оптимизация общего модуля;...

ХИТЕК-ГРУП
ХИТЕК-ГРУП

Отрасль:
Продажа парикмахерского инструмента и аксессуаров

Внедренное типовое решение:
1С:ERP Управление предприятием 2.0

Документооборот (ECM)
• Делопроизводство
Управление бизнес-процессами и ИТ процессами
• Автоматизация бизнес-процессов
Управлени...

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

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

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

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

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

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

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

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

МГК "Световые Технологии"
МГК "Световые Технологии"

Отрасль:

Внедренное типовое решение:
1С:Предприятие 8. ERP Управление предприятием 2

Специалисты "Кодерлайн" произвели доработки в системе 1С:ЕРП 2.4 с учетом требований заказчика, осуществили настройки загрузки и выгрузки н...

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

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

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

– Оформление заказов поставщикам;
– Управление отношениями с поставщиками;
– Взаиморасчеты с поставщиками. ...

Филиал ГлавУпДК при МИД России фирма «Инпредкадры»
Филиал ГлавУпДК при МИД России фирма «Инпредкадры»

Отрасль:
Государственное управление

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

- Расчеты с контрагентами;
- Управленческий учет;
- Формирование отраслевой отчетности;
- Интеграция с отраслевыми продуктами ст...

Апгрейд 1С:Бухгалтерия 8 ПРОФ (USB) до версии 1С:Бухгалтерия 8 КОРП (USB)
ООО «Ява Строй»

Отрасль:
Строительство

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

- Создание чистых конфигураций. Внесение изменений в БД ЗУП и новая расчетная ведомость;
- Администрирование MS SQL Server;
- Сжати...

МИР ХОББИ
МИР ХОББИ

Отрасль:
Торговля. Интернет магазин

Внедренное типовое решение:
1С:ERP Управление предприятием 2.0

Оформление заказов поставщикам
Взаиморасчеты с покупателями
Оформление заказов покупателей
Логистика адресного склада
Управление...

ООО "СЖД"
ООО "СЖД"

Отрасль:
Торговля, склад, логистика, транспорт

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

Расчет зарплаты
Подбор кадров
Кадровый учет
Анализ кадрового состава
Учет рабочего времени
Регламентированная отчетность...

АО "Нижегородский водоканал"
АО "Нижегородский водоканал"

Отрасль:
Профессиональные услуги

Внедренное типовое решение:
1С:Зарплата и управление персоналом 8. КОРП

-Кадровый учет
-Расчет зарплаты
-Регламентированная отчетность
-Подбор кадров
-Анализ кадрового состава
-Учет рабочего времен...

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

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

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

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