0 / 0 / 0
Регистрация: 09.01.2017
Сообщений: 30
1

Старт бизнес-процесса после проведения документа

13.05.2017, 15:07. Показов 6360. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Существует документ Заказ монтажа, создан бизнес-процесс.
Бизнес процесс стартует после проведения документа. Необходимо чтобы стартовал бизнес процесс один раз,после проведения документа.
Помогите пожалуйста, как это сделать?
1C
1
2
3
4
5
а=БизнесПроцессы.БизнесПроцесс.СоздатьБизнесПроцесс();     
а.Дата=Дата;    
а.Заказ=Ссылка;   
а.Записать();     
а.Старт();
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.05.2017, 15:07
Ответы с готовыми решениями:

Старт бизнес процесса при создании документа Событие
Добрый день. Происходит программное создание документа событие. НовоеСобытие =...

Изменение реквизита документа по завершению бизнес процесса
1С 8.3 Есть бизнес процесс , по нему проходит согласование документ. У документа есть реквизит...

Не обновляются реквизиты после проведения документа
Здравствуйте! У меня при проведении документа Оплатить, должны изменяться реквизиты в документах...

Розница 2.0 зависает после проведения документа закрытия кассовой смены
Добрый день уважаемые форумчане !!! прошу помощи куда копать - может кто нибудь сталкивался. ...

8
2168 / 1500 / 535
Регистрация: 16.01.2015
Сообщений: 6,405
13.05.2017, 16:15 2
sokol566535, Какая у вас конфигурация? Вызывает сомнение первая строчка
1C
1
а=БизнесПроцессы.ЗдесьДолжноБытьИмяБизнесПроцесса.СоздатьБизнесПроцесс();
0
0 / 0 / 0
Регистрация: 09.01.2017
Сообщений: 30
13.05.2017, 17:06  [ТС] 3
Бизнес процесс у меня так и называется Бизнес процесс))
8.2
0
2168 / 1500 / 535
Регистрация: 16.01.2015
Сообщений: 6,405
13.05.2017, 17:10 4
sokol566535, Тогда в чем проблема, не совсем понятно. Не создается БизнесПроцесс, не записывается?
0
0 / 0 / 0
Регистрация: 09.01.2017
Сообщений: 30
13.05.2017, 17:58  [ТС] 5
Бизнес процесс создается, проблема в том что если документ провести несколько раз-столько раз и создаться бизнес процесс. Надеюсь понятно объяснила.
0
2168 / 1500 / 535
Регистрация: 16.01.2015
Сообщений: 6,405
13.05.2017, 18:31 6
sokol566535, Не совсем оптимальный вариант, но может устроит? Делайте выполнение кода в событии ПриЗаписи в модуле объекта с условием:

1C
1
2
3
4
5
6
7
Если  НЕ Проведен Тогда
а=БизнесПроцессы.БизнесПроцесс.СоздатьБизнесПроцесс();     
а.Дата=Дата;    
а.Заказ=Ссылка;   
а.Записать();     
а.Старт();
КонецЕсли;
В этом случае код выполняется при проведении, но если документ перепроводится, код не выполняется. Однако, если снимут док с проведения и снова проведут, отработает.
Можно условием поставить
1C
1
Если ЭтоНовый()
, в этом случает отработает код, если документ создан и без записи (без сохранения непроведенным) сразу проводится. Больше вообще никогда дальше не будет захода в этот код, но - случайно запишут док без проведения при создании и тоже не зайдет. Выбирайте вариант )))
0
858 / 657 / 111
Регистрация: 01.11.2012
Сообщений: 2,411
14.05.2017, 10:11 7
Неправильный подход, надо запросом проверять есть ли такая задача по полю Заказ.
0
0 / 0 / 0
Регистрация: 09.01.2017
Сообщений: 30
14.05.2017, 12:17  [ТС] 8
Можно по подробней?
0
2168 / 1500 / 535
Регистрация: 16.01.2015
Сообщений: 6,405
14.05.2017, 19:37 9
Если неправ, Xomych, поправит. На мой взгляд, как-то так
1C
1
2
3
4
5
6
7
8
9
ВЫБРАТЬ
ДокБизнесПроцесс.Ссылка
ИЗ БизнесПроцессы.БизнесПроцесс КАК ДокБизнесПроцесс
ГДЕ ДокБизнесПроцесс.Заказ = &Док
 
Запрос.УстановитьПараметр("Док", Объект.Ссылка)
Результат = Запрос.Выполнить();
Если Результат.Пустой() Тогда
// Создание БизнесПроцесса
0
14.05.2017, 19:37
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.05.2017, 19:37
Помогаю со студенческими работами здесь

Изменить значение реквизитов ТЧ документа по событию проведения другого документа
Здравствуйте.В собственной конфе 1С 8.3 есть документ "ОбъектныйГрафик" с ТЧ "Задания". Также есть...

1c v8.x Отмена проведения документа
Подскажите такой момент, мне нужно при отмене проведения документа перепровести некоторые другие....

Ошибка проведения документа
при проведении пишет - значение реквизита с такими ключевыми полями существует Запись в регистр...

Оптимизация проведения документа
Доброе утро, уважаемые программисты :-) При разработке конфигурации в 1С 8.2 столкнулась со...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru