1с создать документ с определенным guid ?
☑
0
oslokot
05.07.22
✎
15:22
Надо создать док в определенным гуид (гуид прилетел из другой базы)
Что-то я туплю от жары чтоли - при записи этого нового дока, гуид ваще другой
ДокументСсылка = Документы.ВнутреннееПотреблениеТоваров.ПолучитьСсылку(UID);
ДокументОбъект = Документы.ВнутреннееПотреблениеТоваров.СоздатьДокумент();
ДокументОбъект.УстановитьСсылкуНового(ДокументСсылка);
ДокументОбъект.Дата = Дата;
ДокументОбъект.Организация = Справочники.Организации.ОрганизацияПоУмолчанию();
ДокументОбъект.ХозяйственнаяОперация = Перечисления.ХозяйственныеОперации.СписаниеТоваровПоТребованию;
ДокументОбъект.ПотреблениеДляДеятельности = Перечисления.ТипыНалогообложенияНДС.ПродажаОблагаетсяНДС;
ДокументОбъект.Запсать(РежимЗаписиДокумента.Запись);
ЧЯДНТ?
1
youalex
05.07.22
✎
15:25
Может еще где-то переопределяется
2
Aleksey
05.07.22
✎
15:26
а в чем вопрос?
3
Aleksey
05.07.22
✎
15:28
попробуй через
ДокументОбъект.ОбменДанными.Загрузка = Истина;
ДокументОбъект.Запсать(РежимЗаписиДокумента.Запись);
ДокументОбъект.ОбменДанными.Загрузка = ложь;
ДокументОбъект.Запсать(РежимЗаписиДокумента.Запись);//чтобы отработали стандартные механизмы
Ну и банально сообщить перед записью, чтобы убедиться а был ли нужный гуид
4
oslokot
05.07.22
✎
15:31
Помогло! Благодарю!
5
Dmitrii
гуру
05.07.22
✎
15:34
А каким образом было получено значение UID в другой базе? Через метод УникальныйИдентификатор()?
6
oslokot
05.07.22
✎
16:40
(5) да очень просто, через текстовый документ
7
Конструктор1С
05.07.22
✎
17:06
(0) всё должно работать. Убедись, что ты методу ПолучитьСсылку() подсовываешь УникальныйИдентификатор, а не что-то другое
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший