Имя: Пароль:
1C
1С v8
При записи бизнес-процесса: "номер не уникален". Что делать?
, ,
0 1c-bs
 
31.08.17
11:48
Сабж! Бизнес-процесс создаётся и записывается программно. Ничего сверхъестественного с ним не происходит. Вот код:

        БПОбъект = БизнесПроцессы.СогласованиеЗаявкиНаПриобретениеТоваровРаботУслуг.СоздатьБизнесПроцесс();
        БПОбъект.Основание = Объект.Ссылка;
        БПОбъект.Дата = ТекущаяДата();
        БПОбъект.Записать(); // <- вот тут выдаёт ошибку "номер не уникален"!
        БПОбъект.Старт();

Что делать? Куда копать? Чистка кэша не помогла.
1 1dvd
 
31.08.17
11:50
УстановитьНовыйНомер
2 Fragster
 
гуру
31.08.17
11:52
обновитьнумерациюобъектов
3 1c-bs
 
31.08.17
11:53
Что интересно, объект при этом записывается.
4 1c-bs
 
31.08.17
11:53
Подписок на события нет.
5 lodger
 
31.08.17
11:56
прибраться в нумерации бизнес-процессов.
6 1c-bs
 
31.08.17
12:15
Отключил контроль уникальности - всё равно выдаёт. На самом деле, не при записи. Позже. Оказывается, при старте. Буду копать.
7 1c-bs
 
31.08.17
12:22
Что-то при создании задачи происходит. Что - понять не могу. Модуль объекта пустой.
8 1c-bs
 
31.08.17
13:09
Запустил тестирование и исправление.
9 1dvd
 
31.08.17
13:12
не надоело биться лбом в открытую дверь?
10 1c-bs
 
31.08.17
13:16
(9) В смысле? Нумерацию объектов обновил, кэш чистил, ТиИ запустил - всё без толку. В коде, который я привёл, бизнес-процесс записывается нормально. Ошибка возникает при старте. Процедура-обработчик точки маршрута, на которую процесс попадает при старте, пустая. Но всё равно возникает ошибка.
11 1c-bs
 
31.08.17
13:18
(9) + снятие галки "Контроль уникальности" тоже ничего не дало. Это вообще странно.
12 1dvd
 
31.08.17
13:21
(10) ну, а что сразу не сказал?
Что за ошибка?
13 1c-bs
 
31.08.17
13:23
(12) "Значение "XXXXXXXXX" поля "Номер" не уникально."
14 ASU_Diamond
 
31.08.17
13:28
а ошибка у бизнес-процесса или у задачи?
15 h-sp
 
31.08.17
13:28
(11) так ты у задач снял контроль уникальности?
16 1c-bs
 
31.08.17
13:31
(14) У бизнес-процесса.
(15) Нет, у бизнес-процесса. Но уже установил галку обратно, т. к. не помогло.
17 ASU_Diamond
 
31.08.17
13:51
(16) больше похоже что у задачи, т.к. при старте б/п создается задача
18 1c-bs
 
31.08.17
13:54
(17) У меня как раз не создаётся из-за этой ошибки.
19 1c-bs
 
31.08.17
13:55
(17) + и бизнес-процесс не стартует.
20 ASU_Diamond
 
31.08.17
13:56
(18) так логично, раз ошибка при записи задача не сохраняется. Б/п сохраняется без запуска?
21 1c-bs
 
31.08.17
13:57
(20) Да. В том куске кода, что в (1), бизнес-процесс записывается.
22 ASU_Diamond
 
31.08.17
13:58
(21) попробуй вручную создать задачу без б/п и записать её
23 1c-bs
 
31.08.17
13:58
(20) + я думал, что при записи ошибка вылетает, а оказывается - при старте. Там ошибочный комментарий.
24 1c-bs
 
31.08.17
14:03
(22) с задачами всё ок.
25 ASU_Diamond
 
31.08.17
14:11
(24) тогда остается только рыть код.
26 Smile 8D
 
31.08.17
14:12
(24) При старте БП пытается создать задачу с тем же номером, который уже есть. На старых версиях платформы такое периодически было, решалось перезапуском службы. Либо можешь программно разобраться с нумерацией.
27 1c-bs
 
31.08.17
14:19
(26) Это уже было. Решилось перенумерацией задач. Сейчас речь именно о бизнес-процессах.
28 1c-bs
 
31.08.17
14:25
УРА!!! )) Решилось добавлением префикса при перенумерации. Простая перенумерация не помогала.
29 Smile 8D
 
31.08.17
14:26
(28) так что в итоге перенумеровывали?
30 1c-bs
 
31.08.17
14:38
(29) Бизнес-процессы.