1с документооборот для выбранной автоподстановки отсутствуют процедуры вычисления адресатов

Обновлено: 06.07.2024

При согласовании внутренного документа (Вид внутренного документа "Договор с контрагентом") возникла необходимость добавить "Руководителя ответственной службы". Т.к. структура предприятия очень большая, и нет возможности в конкретике определиться кто же все таки руководитель ответственной службы, то:

1) Для данного вида внутренного документа добавил обяхательный доп реквизит с типом "Пользователь".

Заполнение данного реквизита обязательно.

2) Изменил немного код, буквально 10 строк:

- Основная конфигурация ОбщийМодуль.ШаблоныБизнесПроцессов.Модуль

и в этом же модуле создал экспортную процедуру:

Вот, в общем-то, и все. Новая автоподстановка появилась и отлично работает.

Специальные предложения

Electronic Software Distribution

Интеграция 1С с системой Меркурий

Алкогольная декларация

Готовые переносы данных

54-ФЗ

Управление проектом на Инфостарте

Траектория обучения 1С-разработчика

Правильнее это делать в общем модуле "ШаблоныБизнесПроцессовПереопределяемый". (2) в этом модуле есть такая-же функция, в нее и надо писать свой код. Там и пример есть создания собственной Автоподстановки. (3) Skromnyi, странно, что отладчиком в нее не залетал(видимо недоглядел), спасибо большое.

Сделал всё как вы пишете. Не появляется моя функция в списке автоподстановок.

Попробовал раскоментировать демопример в модуле: ШаблоныБизнесПроцессовПереопределяемый

Всё равно не отображается. Куда копать?

Я так понял, что нужно каким-то макаром создать ещё элемент справочника АдреснаяКнига с реквизитом ТипДаннызОбъекта = Автоподстановка процессовjav * ascript:void(0); Просто обнови адресную книгу и все. Правой кнопкой по списку -> обновить данные адресной книги.
Только довольно долго считает. У меня в районе 2х часов. (8) Что нужно сделать чтобы обновить адресную книгу? По какому списку кликать? Спасибо. Помогло. Вообще за такую реализацию гвоздь в голову вбить разработчику хочется. в адресной книге ПКМ. обновить данные адресной книге. Затем согласиться на то, что это будет долгою и ждать. В некоторых случаях обновлять адресную книгу может быть смерти подобно. Можно обновить только автоподстановки.
Для этого, в окошке подбора исполнителей шаблона БП, где автоподстановки видны, можно нажать правую кнопку мыши на автоподстановках и выбрать пункт меню "Обновить автоподстановки". Это будет намного быстрее, чем обновлять всю адресную книгу. А если доп реквизитов несколько.
и нужно в зависимости от вида документа разные подставлять тут как лучше сделать? (14)
Тут получается в шаблоне в группе автоподстановки будет одна функция:

а в процесс попаду все пользователи.
Я правильно понимаю?

А как сделать что бы уже в автоподстановках была группа ДопРеквизиты, а в ней доступные доп.реквизиты и далее выбирать нужных пользователей?

а в процесс уже шли значения из этих доп.реквизитов.

(15) А можно пример, что то не совсем могу уловить, что конкретно нужно.
я так понимаю что для каждого реквизита добавлять отдельную функцию. онимаю что для каждого реквизита добавлять отдельную функцию.

Да, других вариантов я не вижу.

Нужно после добавления своей автоподстановки из контекстного меню выполнить обновить автоподстановки

Просмотры 23919

Загрузки 0

Рейтинг 19

Создание 27.10.16 11:12

Обновление 27.10.16 11:12

№ Публикации 558053

Тип файла Нет файла

Операционная система Не имеет значения

Вид учета Не имеет значения

Доступ к файлу Бесплатно (free)

Код открыт Не указано


См. также

Аналог PIVOT в запросе 1С (как выполнить транспонирование таблицы в запросе 1С) Промо

В статье показывается простой метод реализации аналога оператора PIVOT в запросе 1С без использования соединений.

12.12.2020 4553 Eugen-S 23

СКД: 5 советов, как сделать лучше

Несколько примеров решения задач с использованием разных подходов

27.10.2021 4463 Neti 19

Что за ? в коде, или Секретный оператор в 1С

Инкремент, модуль и прочая магия, которая скрыта под символом "?"

21.10.2021 8352 SeiOkami 41

Полезные примеры СКД, ч.2

Еще несколько примеров решения задач в СКД.

06.04.2021 10864 Neti 8

27.01.2016 85830 Serginio 116

Обзор полезных методов БСП 3.1.4

Библиотека стандартных подсистем (далее - БСП) является частью любой типовой конфигурации, поэтому умение применять готовые процедуры и функции повышает качество разработки и избавляет от написания лишнего кода. К сожалению, не у всех есть время и упорство овладеть всей документацией, поэтому я собрал воедино наиболее популярный функционал.

25.03.2021 41330 rayastar 51

Звуковое управление в 1С 8.3

В данной статье описано создание библиотеки для звукового управления (выполнение команд голосом) для платформы 1С 8.3. Задача была поставлена так, чтобы модуль функционировал непосредственно на клиенте 1С, осуществляя управление формами, и взаимодействовал с интерфейсом.

16.03.2021 7226 velemir 33

Serverless (Faas) в 1С. Создание и вызов Yandex Cloud Functions

"Я не могу просто взять и скопировать код с гитхаба", "у нас 1С микросервисами окружена", "возможностей мало" - частые фразы 1С разработчиков. которым не хватает возможностей платформы в современном мире. Faas, конечно, история не новая, но нас сдерживало 152ФЗ и задержки по пингам. Для того, чтобы действительно использовать в 1С код, к примеру, на Python, надо было приложить усилия. Теперь всё намного проще - берём и используем.

28.12.2020 8957 comol 31

Использование программных перечислений, ч.1: строковые константы Промо

Часто ли у вас возникает необходимость в коде выполнять сравнение на строку?

10.12.2016 41155 unichkin 74

Базовые вещи БСП, которые облегчат жизнь программисту 1С

В данной публикации я опишу полезные процедуры и функции модуля общего назначения библиотеки стандартных подсистем, обязательные к использованию любым программистом 1С.

30.08.2020 20379 quazare 34

[Общий модуль] Динамическое формирование интерфейса

Версия 2.0.0.1 + добавил GitHub

28.08.2020 13055 rpgshnik 74

Форма выбора (подбор) в управляемых формах

Разбор небольших примеров того, как правильно открывать форму выбора (подбора) в управляемых формах, не прибегая к модальным окнам.

08.05.2020 79382 user5300 19

Вспомогательные инструкции в коде 1С Промо

Помогаем редактору кода 1С помогать нам писать и анализировать код.

15.10.2018 36199 tormozit 106

Программная работа с настройками СКД

Нюансы программной работы с настройками системы компоновки данных в отчетах и динамических списках. Обзор всех видов настроек компоновки. Что в каких случаях правильно применять. В качестве примера рассмотрена работа с отборами и группировками.

27.01.2020 66160 ids79 26

[СКД] Программное создание схемы компоновки данных

Сделаем отчет на СКД полностью программно, без использования макета "схема компоновки данных".

15.01.2020 43914 John_d 22

Последовательности событий при проведении документа 1С. Шпаргалка + про формы + про расширения

30.12.2019 35611 kuzyara 38

Оформление и рефакторинг сложных логических выражений Промо

В сложных логических выражениях нередко самому автору спустя какое-то время тяжело разобраться, не говоря уже о других программистах. Предлагаемая методика позволяет повысить наглядность таких выражений путем оформления в виде И-ИЛИ дерева и одновременно выполнять их рефакторинг.

20.09.2012 82908 tormozit 131

Сходство Джаро - Винклера. Нечеткое сравнение строк

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

25.12.2019 8466 brooho 19

Полезные процедуры и функции для программиста

Все мы пишем программный код и часто используем процедуры, облегчающие его написание. Ниже приведена выборка таких полезных процедур и функций.

07.10.2019 39848 HostHost 41

Таблица значений. Нюансы

Обзор некоторых аспектов использования общеизвестного инструмента 1С.

01.10.2019 53318 Yashazz 56

Запись значения в поле ввода/формы со срабатыванием события ПриИзменении Промо

Иногда возникает необходимость после записи значения в какое либо поле ввода/формы вызвать для него обработчик события ПриИзменении, а о вызове самого события приходится только мечтать. В этой статье приводится программный способ вызова этого события.

11.07.2007 54508 tormozit 51

[Шпаргалка] Программное создание элементов формы

Программное создание практически всех популярных элементов формы.

06.09.2019 103242 rpgshnik 75

Агрегатные функции СКД, о которых мало кто знает

Пользуетесь ли Вы всеми возможными агрегатными функциями, которые предоставляет система компоновки данных? Если Вы используете только: СУММА, КОЛИЧЕСТВО, МИНИМУМ, МАКСИМУМ, СРЕДНЕЕ, то эта статья для Вас.

05.09.2019 78140 ids79 56

Регистры бухгалтерии. Общая информация

Общая информация о внутреннем устройстве регистров бухгалтерии.

05.09.2019 46850 YPermitin 25

Как сделать из &НаКлиентеНаСервереБезКонтекста почти &НаКлиентеНаСервере Промо

Как сделать метод формы, доступный на клиенте и на сервере одновременно, и сохранить при этом удобство разработки

10.09.2017 51278 tormozit 74

Три костыля. Сказ про фокусы в коде

Три интересных (или странных) костыля в коде, которые могут помочь в повседневных и не очень задачах.

03.09.2019 30253 YPermitin 81

Иерархия без "В ИЕРАРХИИ"

22.08.2019 15101 ildarovich 24

Отслеживание выполнения фонового задания

Запуск фонового задания из модуля внешней обработки. Отслеживание выполнения задания в виде прогресса, расположенного на форме.

17.08.2019 45356 ids79 22

Выгрузка документа по условию Промо

Что делать, если документы нужно выгружать не все подряд, а по какому-то фильтру: статусу, дате, набору условий. А что если он соответствовал этим условиям, а потом перестал? А если потом опять начал? Такие ситуации заставили попотеть не одного программиста.

25.04.2019 18046 m-rv 3

Функции СКД: ВычислитьВыражение, ВычислитьВыражениеСГруппировкойМассив

Подробное описание и использование внутренних функций системы компоновки данных: Вычислить, ВычислитьВыражение, ВычислитьВыражениеСГруппировкойМассив, ВычислитьВыражениеСГруппировкойТаблицаЗначений.

08.08.2019 153299 ids79 75

Фоновое выполнение кода в 1С - это просто

Как легко запускать выполнение в фоне, не прибегая к долгому описанию фоновых процедур.

02.08.2019 61097 avalakh 27

Разбираемся с параметрами редактирования СКД

Связь по типу, Параметры выбора, Связи параметров выбора

31.07.2019 42075 json 17

Как настроить правильную техподдержку (helpdesk, service desk на коленке) Промо

Эта статья будет полезна для компаний, которые оказывают техническую поддержку своим пользователям - внешним или внутренним клиентам. В статье я расскажу, как оказываем поддержку мы, как выстроили этот бизнес-процесс, что контролируем и на что обращаем внимание в работе. Вы можете использовать наш опыт при построении собственной системы поддержки или обратиться к нам за помощью за построением такой системы, будем рады помочь. В статье формируется основной набор правил, которые мы сформировали при настройке системы для себя, а так же небольшие примеры того, как мы эти правила применяем.

24.04.2019 29676 siddy 0

СКД - наборы данных и связи между ними, создание собственной иерархии, вложенные отчеты

Набор данных объект. Использование в схеме компоновки нескольких наборов данных. Различные варианты связи наборов: объединение, соединение. Использование иерархии в отчетах на СКД. Создание собственной иерархии, иерархия детальных записей. Использование вложенных схем в отчетах на СКД.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Читайте также: