1с документооборот для выбранной автоподстановки отсутствуют процедуры вычисления адресатов
На нашем сайте профессионалы делятся своим опытом и разработками. Вы получаете доступ к уникальному и самому полному хранилищу материалов для 1С, состоящему из более 30 000 отчетов, обработок, видео и т.д.
Рейтинг: 73
Подсистема позволяет описать собственные алгоритмы автоподстановок исполнителей задач бизнес-процессов. Механизмы подсистемы может использовать любой компетентный пользователь/программист.
При использовании шаблонов бизнес-процессов частенько приходится использовать механизмы автоподстановки исполнителей, и типовой функционал позволяет это сделать, но сам по себе список этих автоподстановок ограничен.
Для расширения возможностей этого механизма и была реализована эта подсистема. С помощью нее можно описать любой нужный вам алгоритм автоподстановки в пользовательском режиме.
Подсистема реализована в виде расширения, поэтому снимать конфигурацию с поддержки не придется
Пользовательские алгоритмы автоподстановки доступны в двух видах:
- Общий (в контексте алгоритма доступен объект бизнес-процесса)
- По основному предмету(в контексте алгоритма доступен объект бизнес-процесса и его основной предмет)
- Для использования автоподстановки в шаблоне бизнес - процесса обязательно нужно указать предмет
Подсистема позволяет описать практически любой механизм автоподстановки, все ограничивается только вашей фантазией/навыками
Ниже приведены примеры пользовательских алгоритмов:
- Общий алгоритм автоподстановки всех пользователей системы КРОМЕ автора самого процесса
- Алгоритм автоподстановки по предмету (в предмет был добавлен доп. реквизит, пользователь указанный в этом реквизите является исполнителем задачи)
Не забудьте обновить список доступных автоподстановок
Платформа: 1С:Предприятие 8.3 (8.3.17.1851)
Конфигурация: Документооборот 8 КОРП, редакция 2.1 (2.1.28.13)
Код расширения открыт, и при необходимости подсистему можно "допилить" под собственные нужды.
В программе 1С Документооборот встроено достаточно большое количество типовых автоподстановок.
Автоподстановки в программе 1С Документооборот
Но на этапе доработок иногда возникает необходимость добавить свои "автоподстановки". Например, в процессе согласования должен участвовать еще какой-нибудь сотрудник. В данной статье будет подробно описано, как решить эту задачу в конфигурации 1С:Документооборот.
1. Постановка проблемы
У предприятия сложная структура подчинения и для эффективности процесса согласования необходимо, чтобы тот или иной документ согласовывал не только руководитель подразделения, но и руководитель направления. Для этого у "Внутреннего документа" добавили дополнительный реквизит документа – Руководитель направления. Но также необходимо добавить и автоподстановку "Руководитель направления". Значение этой "автоподстановки" должны получаться из дополнительного реквизита документа "Руководитель направления".
Добавление дополнительного реквизита документа
2. Решение задачи в 1С:Документооборот
Для разработки в программной части 1С:Документооборот и добавления этой автоподстановки мы создадим расширение "ДополнительныеАвтоподстановки".
Создание расширения в 1С 8 Документооборот
Теперь необходимо описать механизм получения значения нашей автоподстановки. Для этого захватываем в расширение общий модуль "ШаблоныБизнесПроцессовПереопределяемый". Добавляем в него функцию, в которой описываем алгоритм получения автоподстановки.
// Получает руководителя направления из дополнительного значения дополнительного реквизита "Руководитель направления".
// СправочникОбъект.ИсходящийДокумент - создаваемый документ.
Функция ДАП_РуководительНаправления(ДокументОбъект) Экспорт
Если ДокументОбъект.Предметы.Количество()> 0 тогда
Предмет = ДокументОбъект.Предметы[0]. Предмет;
Если ТипЗнч(Предмет) = Тип("СправочникСсылка.ВнутренниеДокументы") Тогда
Запрос = Новый Запрос;
| ВнутренниеДокументыДополнительныеРеквизиты.Значение КАК Значение
| Справочник.ВнутренниеДокументы.ДополнительныеРеквизиты КАК ВнутренниеДокументыДополнительныеРеквизиты
| И ВнутренниеДокументыДополнительныеРеквизиты.Свойство.Наименование = ""Руководитель направления""";
Если ВыборкаДетальныеЗаписи.Следующий() Тогда
Вызов новой автоподстановки также прописываем в общем модуле "ШаблоныБизнесПроцессовПереопределяемый". Для этого в 1С 8.3 Документооборот аннотацией "Вместо" перехватываем функцию "ПолучитьСписокДоступныхФункций".
ДоступныеФункции.Добавить("ШаблоныБизнесПроцессовПереопределяемый.ДАП_РуководительНаправления(Объект)", НСтр("ru = 'Руководитель направления'"));
С программной частью все готово!
Теперь необходимо зайти в пользовательском режиме работы в 1С:Документооборот.
Открываем выбор автоподстановок и видим, что добавленная автоподстановка в списке не появилась.
Чтобы она появилась в списке, необходимо щелкнуть по нему правой клавишей мышки и выбрать "Обновить автоподстановки". После этого наша автоподстановка подтянется сразу же.
Как обновить автоподстановки в 1С 8 Документооборот?
Специалист компании «Кодерлайн»
Вас могут заинтересовать следующие статьи:
94 [PROP_CODE] => TAGS2 [TITLE] => Вас могут заинтересовать следующие семинары: ) --> 95 [PROP_CODE] => TAGS [TITLE] => Вас могут заинтересовать следующие вебинары: ) -->
Вас могут заинтересовать следующие вебинары:
В программе 1С Документооборот встроено достаточно большое количество типовых автоподстановок.
Автоподстановки в программе 1С Документооборот
Но на этапе доработок иногда возникает необходимость добавить свои "автоподстановки". Например, в процессе согласования должен участвовать еще какой-нибудь сотрудник. В данной статье будет подробно описано, как решить эту задачу в конфигурации 1С:Документооборот.
1. Постановка проблемы
У предприятия сложная структура подчинения и для эффективности процесса согласования необходимо, чтобы тот или иной документ согласовывал не только руководитель подразделения, но и руководитель направления. Для этого у "Внутреннего документа" добавили дополнительный реквизит документа – Руководитель направления. Но также необходимо добавить и автоподстановку "Руководитель направления". Значение этой "автоподстановки" должны получаться из дополнительного реквизита документа "Руководитель направления".
Добавление дополнительного реквизита документа
2. Решение задачи в 1С:Документооборот
Для разработки в программной части 1С:Документооборот и добавления этой автоподстановки мы создадим расширение "ДополнительныеАвтоподстановки".
Создание расширения в 1С 8 Документооборот
Теперь необходимо описать механизм получения значения нашей автоподстановки. Для этого захватываем в расширение общий модуль "ШаблоныБизнесПроцессовПереопределяемый". Добавляем в него функцию, в которой описываем алгоритм получения автоподстановки.
// Получает руководителя направления из дополнительного значения дополнительного реквизита "Руководитель направления".
// СправочникОбъект.ИсходящийДокумент - создаваемый документ.
Функция ДАП_РуководительНаправления(ДокументОбъект) Экспорт
Если ДокументОбъект.Предметы.Количество()> 0 тогда
Предмет = ДокументОбъект.Предметы[0]. Предмет;
Если ТипЗнч(Предмет) = Тип("СправочникСсылка.ВнутренниеДокументы") Тогда
Запрос = Новый Запрос;
| ВнутренниеДокументыДополнительныеРеквизиты.Значение КАК Значение
| Справочник.ВнутренниеДокументы.ДополнительныеРеквизиты КАК ВнутренниеДокументыДополнительныеРеквизиты
| И ВнутренниеДокументыДополнительныеРеквизиты.Свойство.Наименование = ""Руководитель направления""";
Если ВыборкаДетальныеЗаписи.Следующий() Тогда
Вызов новой автоподстановки также прописываем в общем модуле "ШаблоныБизнесПроцессовПереопределяемый". Для этого в 1С 8.3 Документооборот аннотацией "Вместо" перехватываем функцию "ПолучитьСписокДоступныхФункций".
ДоступныеФункции.Добавить("ШаблоныБизнесПроцессовПереопределяемый.ДАП_РуководительНаправления(Объект)", НСтр("ru = 'Руководитель направления'"));
С программной частью все готово!
Теперь необходимо зайти в пользовательском режиме работы в 1С:Документооборот.
Открываем выбор автоподстановок и видим, что добавленная автоподстановка в списке не появилась.
Чтобы она появилась в списке, необходимо щелкнуть по нему правой клавишей мышки и выбрать "Обновить автоподстановки". После этого наша автоподстановка подтянется сразу же.
Как обновить автоподстановки в 1С 8 Документооборот?
Специалист компании «Кодерлайн»
Вас могут заинтересовать следующие статьи:
94 [PROP_CODE] => TAGS2 [TITLE] => Вас могут заинтересовать следующие семинары: ) --> 95 [PROP_CODE] => TAGS [TITLE] => Вас могут заинтересовать следующие вебинары: ) -->
Вас могут заинтересовать следующие вебинары:
В программе 1С Документооборот встроено достаточно большое количество типовых автоподстановок.
Автоподстановки в программе 1С Документооборот
Но на этапе доработок иногда возникает необходимость добавить свои "автоподстановки". Например, в процессе согласования должен участвовать еще какой-нибудь сотрудник. В данной статье будет подробно описано, как решить эту задачу в конфигурации 1С:Документооборот.
1. Постановка проблемы
У предприятия сложная структура подчинения и для эффективности процесса согласования необходимо, чтобы тот или иной документ согласовывал не только руководитель подразделения, но и руководитель направления. Для этого у "Внутреннего документа" добавили дополнительный реквизит документа – Руководитель направления. Но также необходимо добавить и автоподстановку "Руководитель направления". Значение этой "автоподстановки" должны получаться из дополнительного реквизита документа "Руководитель направления".
Добавление дополнительного реквизита документа
2. Решение задачи в 1С:Документооборот
Для разработки в программной части 1С:Документооборот и добавления этой автоподстановки мы создадим расширение "ДополнительныеАвтоподстановки".
Создание расширения в 1С 8 Документооборот
Теперь необходимо описать механизм получения значения нашей автоподстановки. Для этого захватываем в расширение общий модуль "ШаблоныБизнесПроцессовПереопределяемый". Добавляем в него функцию, в которой описываем алгоритм получения автоподстановки.
// Получает руководителя направления из дополнительного значения дополнительного реквизита "Руководитель направления".
// СправочникОбъект.ИсходящийДокумент - создаваемый документ.
Функция ДАП_РуководительНаправления(ДокументОбъект) Экспорт
Если ДокументОбъект.Предметы.Количество()> 0 тогда
Предмет = ДокументОбъект.Предметы[0]. Предмет;
Если ТипЗнч(Предмет) = Тип("СправочникСсылка.ВнутренниеДокументы") Тогда
Запрос = Новый Запрос;
| ВнутренниеДокументыДополнительныеРеквизиты.Значение КАК Значение
| Справочник.ВнутренниеДокументы.ДополнительныеРеквизиты КАК ВнутренниеДокументыДополнительныеРеквизиты
| И ВнутренниеДокументыДополнительныеРеквизиты.Свойство.Наименование = ""Руководитель направления""";
Если ВыборкаДетальныеЗаписи.Следующий() Тогда
Вызов новой автоподстановки также прописываем в общем модуле "ШаблоныБизнесПроцессовПереопределяемый". Для этого в 1С 8.3 Документооборот аннотацией "Вместо" перехватываем функцию "ПолучитьСписокДоступныхФункций".
ДоступныеФункции.Добавить("ШаблоныБизнесПроцессовПереопределяемый.ДАП_РуководительНаправления(Объект)", НСтр("ru = 'Руководитель направления'"));
С программной частью все готово!
Теперь необходимо зайти в пользовательском режиме работы в 1С:Документооборот.
Открываем выбор автоподстановок и видим, что добавленная автоподстановка в списке не появилась.
Чтобы она появилась в списке, необходимо щелкнуть по нему правой клавишей мышки и выбрать "Обновить автоподстановки". После этого наша автоподстановка подтянется сразу же.
Как обновить автоподстановки в 1С 8 Документооборот?
Специалист компании «Кодерлайн»
Вас могут заинтересовать следующие статьи:
94 [PROP_CODE] => TAGS2 [TITLE] => Вас могут заинтересовать следующие семинары: ) --> 95 [PROP_CODE] => TAGS [TITLE] => Вас могут заинтересовать следующие вебинары: ) -->
Вас могут заинтересовать следующие вебинары:
Принцип обмена данными из 1С с сайтом (на MySQL) и выдачи (публикации) этих данных по запросу.
PHP-Скрипт автоматической загрузки данных из файла данных в формате CSV в базу данных сайта работающего на WordPress.В продолжение моей темы: 1С:Альфа-Авто Автосалон Автосервис: обмен с сайтом.
С помощью данного скрипта можно загружать в автоматическом режиме, по расписанию, данные сервисных книжек (ремонтов авто) из 1С:Альфа-Авто Автосалон Автосервис.
Также можно загружать данные в ручном режиме: для этого делается скрытая страница, где размещается специальная кнопка.
Комментарии размещенные внутри скрипта разъяснят логику и порядок действия.
Комментарии с "///// echo" использовались для отладки.
Дополнительно создана таблица для журналирования результатов загрузки данных.
Скрипт включает в себя защиту от SQL инъекций (думаю безопасность соблюдена в полной мере).
В кратце:
1. Пишется скрипт, который запускает этот.
2. Создается регламентное задание в WordPress, по которому запускается скрипт из п.1.
3. Этот скрипт осуществляет проверку на существование файла обмена в папке.
4. Если данные не новые, загрузка не производится.
5. Если данные новые, очищается таблица сервисных книжек.
6. Загружаются новые данные.Собственно сам скрипт:
Единственное, у меня проблема возникла, которую я не знаю как решить (я новичок совсем):
У меня есть Роль исполнителя под названием «Зам. директора по направлению», и некоторые (не все) подразделения подчиняются своим замам директора. Создала автоподстановку для этой роли (зависит от подразделения автора документа), и шаблон процесса, содержащий эту автоподстановку.
Если в документе указать в качестве автора документа пользователя, подразделение которого подчиняется одному из замов, то есть соответствующая запись есть в Роли исполнителя (надеюсь, понятно объясняю), то все хорошо, автоподстановка работает, задача приходит указанному в Роли исполнителя заму директора по направлению.
Однако если в документе в качестве автора документа указать пользователя, подразделение которого НЕ подчиняется ни одному из замов (нет соответствующей записи в Роли исполнителя «Зам. директора по направлению»), то задача все равно создается, получается, «в никуда».
Можно ли сделать так, чтобы при отсутствии соответствущей роли исполнителя для подразделения автора документа задача бы вообще не создавалась?
Читайте также: