|
где срабатывает проверка на уникальность номера? | ☑ | ||
---|---|---|---|---|
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 - резюм - корявка при обмене - разруливайте...
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |