|
Конвертация Данных. Запись документов с одинаковыми номерами
| ☑ |
0
rt2000
28.10.16
✎
12:22
|
Написал обмен для документа "Поступление товаров". В бухгалтерию грузятся документы из разных баз. Проблема в том, что документов с одним номером, может быть много.
Как поставить похожий механизм в конвертацию.
ДокО.ОбменДанными.Загрузка = Истина;
ДокО.Записать(РежимЗаписиДокумента.Запись);
ДокО.ОбменДанными.Загрузка = Ложь;
Возможно даже галочка где то должна быть?
|
|
1
Альбатрос
28.10.16
✎
12:24
|
Генерируй свои номера, а эт в отдельный реквизит пиши
|
|
2
rt2000
28.10.16
✎
12:27
|
(1) Твой вариант, я прекрасно понимаю. Но нужно именно номер документа перенести в номер документа, т.е. его сохранить.
|
|
3
Альбатрос
28.10.16
✎
12:28
|
(2) В послеЗагрузки пиши:
Объект.ОбменДанными.Загрузка = Истина;
Объект.Записать(РежимЗаписиДокумента.Запись);
И да простит тебя Бог!
|
|
4
Alexor
28.10.16
✎
12:28
|
(2) А уникальность отключена?
Тогда в поиск добавь еще организацию.
|
|
5
Живой Ископаемый
28.10.16
✎
12:30
|
уникальность - фикция
|
|
6
Живой Ископаемый
28.10.16
✎
12:30
|
uid уникален и все
|
|
7
Альбатрос
28.10.16
✎
12:31
|
(6) теоритически uid тоже может быть не уникальным :)
|
|
8
azt-yur
28.10.16
✎
12:32
|
Для исключения подобных случаев и придумали префикс информационной базы
|
|
9
Aleksey
28.10.16
✎
12:32
|
(6) Вопрос немного в другом. Даже если переносить по ГУИД, то по умолчанию КД не запише 2 документа с одинаковым номером, скажет номер не уникален
Для обхода или в коде прописать ОбменДанными.Загрузка = Истина; или в обработке поставить галочку "отладка"
|
|
10
Живой Ископаемый
28.10.16
✎
12:34
|
2(7) В базе в одной таблице - не может.
|
|
11
rt2000
28.10.16
✎
12:48
|
(3) Проверил на нескольких документах, вроде работает.
В в таком случае документ записывается не два раза?
|
|
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший