Имя: Пароль:
1C
1С v8
где срабатывает проверка на уникальность номера?
0 Stim
 
03.09.12
11:09
Имеем 2 документа поступления в Рознице с одинаковыми номерами в течении этого года.
У документа автонумерация, контроль уникальности, периодичность в пределах года.
Документы с одинаковыми номерами можно записывать и проводить.

Такая же ситуация в БП 2.0. 2 поступления товаров и услуг, с одинаковыми номерами в этом году.
У документа автонумерация, контроль уникальности, периодичность в пределах года.

но при записи док выдает ошибку "Значение поля номер не уникально"


Почему при равных настройках уникальности документов в БП и в Рознице - в БП выдает ошибку о неуникальности номеров, а в Рознице нет? Документы в БП - загружены из розницы
1 Cube
 
03.09.12
11:12
(0) Потому что в БП разработчики реализовали эту проверку, а в Рознице нет (или она там отключена).
Что за вопросы? Не проще в коде глянуть?
2 Stim
 
03.09.12
11:13
(1) куда глянуть?) контроль уникальности - оно средствами платформы должно работать
3 Сержант ВДВ Онегин
 
03.09.12
11:13
(0) зайди в БП и вручную смени номер документа,который является причиной ошибки
4 Stim
 
03.09.12
11:14
(3) спасибо, только я спрашиваю "где" и "почему", а не "как")
5 Stim
 
03.09.12
11:14
+ ошибка не первая, нужно разобраться
6 Cube
 
03.09.12
11:15
(2) "оно средствами платформы должно работать" - наглая ложь и клевета! :)
7 Бледно Золотистый
 
03.09.12
11:15
А может ОбменДанными.Загрузка=Истина; ?
8 Stim
 
03.09.12
11:18
причем и в Розницу эти документы загружаются по РИБ, и в БП загружаются из Розницы. Причем в розницу загружаются нормально, а в БП не проводятся, из-за неуникальности номеров.

Подозреваю, что это связано с тем, что для РИБа проверка уникальности как-то отключена
9 Cube
 
03.09.12
11:21
(8) Я скажу проще: не нужно колотить документы одного вида с одной нумерацией в разных базах. Либо колоти в одной, либо делай им разные префиксы...
10 sanja26
 
03.09.12
11:22
(9) +
(6) херню сказал. в руководстве разработчика сказано, что система сама контролирует уникальность
11 Liova
 
03.09.12
11:24
(8) отключена для ОбменДанными.Загрузка вроде
12 Cube
 
03.09.12
11:24
(10) "в руководстве разработчика сказано, что система сама контролирует уникальность"
Пруфлинк, что платформа контролирует уникальность при записи объекта в базу!
Платформа только может выдавать следующий по порядку номер, не более.
13 Stim
 
03.09.12
11:26
(12) создай новую базу с одним документом и включенным контролем уникальности. и попытайся создать 2 документа с одинаковым номером
14 Reset
 
03.09.12
11:29
(12) Контролирует. Но оный механизм можно отключать при записи (7)
15 sanja26
 
03.09.12
11:29
(12) кстати да
за контроль уникальности отвечает нумератор
16 Reset
 
03.09.12
11:29
Всяческие загрузки выгрузки активно это используют
17 sanja26
 
03.09.12
11:30
пункт 5.9.3
18 Serg_1960
 
03.09.12
11:31
(12) Нет, ты неправ. Проверка уникальности, действительно, "вшита" в платформу - это так... но при риб-обмене или при использовании конструкции "ОбменДанными.Загрузка = Истина"  - она отключается.

В БП ошибка выскакивает потому, что при перепроведении документов уже отключено "Загрузка=Истина" и платформа "генерит" сообщение об неуникальности.
19 Cube
 
03.09.12
11:31
(13) Черт, да, оказывается я не прав...
20 Ursus maritimus
 
03.09.12
11:36
Если длину номера меняли, могли получить не уникальные номера.
21 Stim
 
03.09.12
11:37
прикольно. косячный док:

   Объект = СсылкаНаОбъект.ПолучитьОбъект();
   Объект.ОбменДанными.Загрузка = ИСТИНА;    
   Объект.Записать(РежимЗаписиДокумента.Проведение);


{Форма.Форма.Форма(7)}: Ошибка при вызове метода контекста (Записать)
   Объект.Записать(РежимЗаписиДокумента.Проведение);
по причине:
Действие не может выполняться в режиме загрузки данных
22 Stim
 
03.09.12
11:37
(18) а почему же тогда в Рознице такой ошибки не выскакивает?
23 Nenaviwu1c20
 
03.09.12
11:39
Процедура ПриУстановкеНовогоНомера(СтандартнаяОбработка, Префикс)
24 Nenaviwu1c20
 
03.09.12
11:39
может там кто -то нахимичил)
25 Stim
 
03.09.12
11:40
(23) нету такого
26 Stim
 
03.09.12
11:43
причем - в рознице я могу спокойно перепроводить документы с одинаковым номером. а в БП - не могу
27 Sammo
 
03.09.12
11:43
(21) Проведение не доступно в режиме загрузки. Поэтому часто движения регистров делаются отдельной функцией.
28 Бледно Золотистый
 
03.09.12
11:43
(21)ЕМНИП при ОбменДанными.Загрузка = ИСТИНА нельзя провести док, только записать.
29 Serg_1960
 
03.09.12
11:45
(21) Хм :) Автору алгоритма, неизвестен секрет Полишинеля - при "Загрузка = ИСТИНА" можно всё!... но нельзя провести документ :))
30 Stim
 
03.09.12
11:46
(29) что скажешь на 22  и 26?
31 Serg_1960
 
03.09.12
11:49
Ты сам сказал, что в Розницу документы загружаются по риб-обмену - движения документа идут "автономно", "самостоятельными" наборами записей регистров.
32 Stim
 
03.09.12
11:49
причем - в той же рознице - если создавать док руками с таким же номером - то ругается. а если проводить/распроводить загруженный - не ругается. не пойму
33 Stim
 
03.09.12
11:50
(31) да, но в рознице доку можно отменить проведение и провести заново
34 Sammo
 
03.09.12
11:52
Попробуй сменить номер, записать, потом опять сменить номер на двойной
35 Stim
 
03.09.12
11:56
(34) ругаетсо
36 Stim
 
03.09.12
12:01
ап. никто не знает?
37 Sammo
 
03.09.12
12:09
Насколько я помню (проводил когда-то эксперименты) проверка на номер делается при первой записи или при смене номера.
Т.е. если по какой-то причине (прямая запсиь, запись в режиме загрузки) создался корявый документ, то его можно менять и перепроводить. Проверка сработает только при смене номера.
38 Sammo
 
03.09.12
12:09
+37 - резюм - корявка при обмене - разруливайте...