Имя: Пароль:
1C
1С v8
Нумерация задач бизнес-процесса
0 1c-bs
 
30.08.17
10:02
Формат номера Строка(9), но с какого-то момента номера задач пошли без лидирующих нулей. Как число. И вот по достижении номера 9999 вываливается ошибка "Значение "9999" поля "Номер" не уникально". Пробовал изменить номер последней задачи, дописав лидирующие нули - не помогло. Куда копать?
1 1c-bs
 
30.08.17
10:17
Вручную меняю на 10000 - пишет "Несоответствие типа возвращаемого параметра".
2 1c-bs
 
30.08.17
10:19
Вручную меняю на 000010000 - всё ок.
3 Irbis
 
30.08.17
10:24
Зачем вообще разрешили редактировать номер кому попало?
4 1c-bs
 
30.08.17
10:29
(3) Я не знаю, что было до меня.
5 Михаил Козлов
 
30.08.17
10:43
Перенумерация не подходит?
6 Irbis
 
30.08.17
10:44
(5) Выявить проходимца, и заставить перенумеровать вручную.
(4) все так говорят, теперь это твой геморрой, вот и делай выводы.
7 1c-bs
 
30.08.17
10:45
(5) Не пробовал. Пока что в нумерации поставил авто-префикс номер бизнес-процесса.
8 Михаил Козлов
 
30.08.17
11:16
(7) Мне кажется, номера задач не играют никакой существенной роли и можно безболезненно их перенумеровывать.
9 1c-bs
 
30.08.17
11:20
(8) Как лучше перенумеровать? Написать обработку?
10 Михаил Козлов
 
30.08.17
11:23
(9) Да. Можно упрощенный вариант обработки с ИТС "Универсальный подбор и обработка объектов". В ней есть перенумерация, но нет возможности отобрать задачи.
11 1c-bs
 
30.08.17
11:24
(10) УстановитьНовыйНомер() подойдёт? Или каждый раз генерировать номер в коде?
12 Михаил Козлов
 
30.08.17
13:41
(11) Скорее всего УстановитьНовыйНомер() сгенерит следующее значение.
Надо упорядочить задачи по дате, а потом в цикле устанавливать номер по инкриментируемуму счетчику, только нужно помнить, что в СТРОКА(счетчик) будет неразрывный пробел, если счетчик > 999.
13 1c-bs
 
30.08.17
13:51
(12) Значит буду делать Формат();
14 Михаил Козлов
 
30.08.17
14:06
(13) Можно просто в строке удалить неразрывный пробел Символы.НПП.