Имя: Пароль:
1C
1С v8
получить ссылку на созданный объект.
0 example221
 
29.01.20
15:28
Добрый вечер форумчане.
Подскажите вот я создаю документ по нажатию на кнопку да,сделано,как мне получить этот объект что бы добавить в табполе номенклатуру?
ДокРеализация = Документы.РеализацияТоваров.СоздатьДокумент();
    ДокРеализация.Дата = ТекущаяДата();
    ДокРеализация.СкладКомпании = СкладКомпании;
    ДокРеализация.Контрагент = Контрагент;
    ДокРеализация.ХозОперация = Справочники.ХозОперации.АктОбОказанииУслуг;
    ДокРеализация.ДоговорВзаиморасчетов = Контрагент.ОсновнойДоговорВзаиморасчетов;
    ДокРеализация.Автор = ПараметрыСеанса.Пользователь;
    ДокРеализация.Организация = организация;
    ДокРеализация.ВалютаДокумента = ВалютаДокумента;
    ДокРеализация.КурсДокумента = КурсДокумента;
    ДокРеализация.ТипЦен = Справочники.ТипыЦен.ОсновнойТипЦенПродажи;
    ДокРеализация.ПодразделениеКомпании = ПодразделениеКомпании;
    ДокРеализация.Записать(РежимЗаписиДокумента.Запись);
    Объект = Документы.РеализацияТоваров.
    ДокРеализация.Записать(РежимЗаписиДокумента.Проведение);
1 example221
 
29.01.20
15:32
Номенклатура добавляется во врмя создания документа
2 vicof
 
29.01.20
15:34
ПолучитьСсылкуНового
3 example221
 
29.01.20
15:36
Объект = Документы.РеализацияТоваров.ПолучитьСсылку();
Так?
4 vicof
 
29.01.20
15:37
(3) ПолучитьСсылкуНового()
5 vicof
 
29.01.20
15:38
6 Ray Zexter
 
29.01.20
15:38
ДокРеализация.Ссылка
7 vicof
 
29.01.20
15:39
(6) Неоптимально
8 example221
 
29.01.20
15:44
Спасибо
9 palsergeich
 
29.01.20
15:46
(7) оптимально, ибо несколькими строчками ранее объект был создан и хранится уже в кеше и обращения в БД не будет
10 Ray Zexter
 
29.01.20
15:47
(7) объект уже записан, почему не оптимально?
11 ZDenis
 
29.01.20
15:48
А я что-то вообще не понял что надо автору. По мне так он просто строку в ТЦ хочет добавить программно
12 GROOVY
 
29.01.20
15:48
ДокРеализация = Документы.РеализацияТоваров.СоздатьДокумент();
    ДокРеализация.Дата = ТекущаяДата();
    ДокРеализация.СкладКомпании = СкладКомпании;
    ДокРеализация.Контрагент = Контрагент;
    ДокРеализация.ХозОперация = Справочники.ХозОперации.АктОбОказанииУслуг;
    ДокРеализация.ДоговорВзаиморасчетов = Контрагент.ОсновнойДоговорВзаиморасчетов;
    ДокРеализация.Автор = ПараметрыСеанса.Пользователь;
    ДокРеализация.Организация = организация;
    ДокРеализация.ВалютаДокумента = ВалютаДокумента;
    ДокРеализация.КурсДокумента = КурсДокумента;
    ДокРеализация.ТипЦен = Справочники.ТипыЦен.ОсновнойТипЦенПродажи;
    ДокРеализация.ПодразделениеКомпании = ПодразделениеКомпании;
Стр = ДокРеализация.табполе.Добавить();
Стр.Номенклатура = Номенклатура;

?
13 ZDenis
 
29.01.20
15:48
*в ТЧ
14 vicof
 
29.01.20
15:52
(6)Да, ступил. Номенклатуру он создает в этой же процедуре. Ну и получать ссылку нужно не для документа, а для номенклатуры.
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.