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

Содержание:

  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С:Управление небольшой фирмой 8 ПРОФ" в
ИП Любо Виктория Александровна (ООО «Рекреация»)

Отрасль:
Производство

Внедренное типовое решение:
1С:Управление небольшой фирмой 8 ПРОФ

Осуществлены разработки:
– отчета по спецификации Заказа;
– загрузки сп...

ООО «ПКП КАБЭЛЕКТРОСНАБ»
ООО «ПКП КАБЭЛЕКТРОСНАБ»

Отрасль:
Производство кабельной продукции

Внедренное типовое решение:
1С:Управление небольшой фирмой 1.6

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

ООО «Иви.ру»
ООО «Иви.ру»

Отрасль:
Медиаиндустрия

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

Подсистема казначейства
Модуль бюджетного контроля по ДДС ...

Автоматизация кадрового учета на базе ПП "1С:Зарплата и управление персоналом" в ТД НМК
ООО «Торговый дом Нальчикский молочный комбинат»

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

Внедренное типовое решение:
1С:Зарплата и управление персоналом

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

ООО «ПраксисКом»
ООО «ПраксисКом»

Отрасль:
Аутсорсинг бухгалтерских услуг

Внедренное типовое решение:
1С:Управление небольшой фирмой 8 ПРОФ

- Взаиморасчеты с поставщиками
- Учет прихода ТМЦ
- Взаиморасчеты с поку...

ООО «ПЛЮСПЭЙ»
ООО «ПЛЮСПЭЙ»

Отрасль:
Организацией расчетов посредством электронных средств платежа

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

- Разработка подсистемы оперативного учета транзакций...

ООО "НЦКТ"
ООО "НЦКТ"

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

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

Производственные операции
Автоматизация бизнес-процессов...

Автоматизация производственного планирования нефтесервисной компании на базе 1С:ЕРП 2.0
ЗАО «Инвестгеосервис»

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

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

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

Фармацевтическое предприятие «Оболенское»
АО «Фармацевтическое предприятие «Оболенское»

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

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

- Адаптации блоков/подсистем планирования продаж, закупок и казначейства. ...

Внедрение ПП "1С:Бухгалтерия 8 ПРОФ" в ООО «Союз Три» (Кондитерский дом Renardi)
ООО «Союз Три»

Отрасль:
Производство

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

Бухгалтерский учет
- Банк и касса
- Расчеты с контрагентами
Налоговый ...

ООО "Эскорт-Центр"
ООО "Эскорт-Центр"

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

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

- Сквозной учет затрат по объектам
- Бухгалтерский учет
- Расчет зарплаты...

ПАО «АрселорМиттал Кривой Рог»
ПАО «АрселорМиттал Кривой Рог»

Отрасль:
Металлургическая промышленность

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

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

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

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

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

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