Имя: Пароль:
1C
 
Конвертация Данных. Запись документов с одинаковыми номерами
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) Проверил на нескольких документах, вроде работает.
В в таком случае документ записывается не два раза?
Ошибка? Это не ошибка, это системная функция.