Имя: Пароль:
1C
 
МенеджерЗаписи в регистр сведений и составной тип данных
0 Kongo2019
 
15.05.20
14:18
Доброго.
Спасите-помогите.  
Есть независимый, непериодический регистр сведений.
Одно их измерений имеет составной типа данных, то бишь задумано туда записать ссылки на доки нескольких видов, пока два.
Руками выбивается и все записывается.
Отладчиком смотрю нужная ссылка приходит.
Но блин МенеджерЗаписи сморю в отладчике, там только это измерение неопределённо, и все, измерение пустое.
Вот в чем прикол может быть?
Ну тупо одна строчка.
СоздатьЦепочка.Документ = Документ;
1 Волшебник
 
15.05.20
14:21
переменная Документ должна быть типа ДокументСсылка
2 h-sp
 
15.05.20
14:21
Может записать() забыл
3 Kongo2019
 
15.05.20
14:23
(1) Так и есть, я в отладчике вижу что там ссылка на конкретный док пришла.
4 Kongo2019
 
15.05.20
14:23
(2)Есть. Остальные измерения корректно пишутся.
5 dezss
 
15.05.20
14:25
(3) А это точно док из списка того самого составного типа?
6 Kongo2019
 
15.05.20
14:27
Может это что подскажет, если в отладчике смотреть  на МенеджерЗаписи, то у всех измерений есть тип, ну как он в регистре накопления прописан, а вот именно у этого тип Неопределено.
7 Kongo2019
 
15.05.20
14:27
(5) Точно
8 polosov
 
15.05.20
14:34
(6) У составных типов всегда Неопределено, пока не проинициализируешь.
Точно у тебя тип документа входит в состав типов измерения?
9 Kongo2019
 
15.05.20
14:37
Блин, сделал уже копию регистра, сделал конкретный тип. Именно этот тип дока.
Это измение даже отладчике пустое.
10 polosov
 
15.05.20
14:43
(9) Показывай код заполнения измерений и про ТипЗнч своего Документ не забудь.
11 Kongo2019
 
15.05.20
15:18
(10) СоздатьЦепочка = РегистрыСведений.Цепочка1.СоздатьМенеджерЗаписи();
    
    СоздатьЦепочка.Купаж = Купаж;
    СоздатьЦепочка.Документ = Документ;
    Сообщить(ТипЗнч(Документ));
    СоздатьЦепочка.ПартияКупажа = ПартияКупажа;
    СоздатьЦепочка.Номенклатура = Номенклатура;
    Если Движение = "Расход" Тогда
        СоздатьЦепочка.ДвижениеПартии = Перечисления.ТипДвиженияПартии.Расход;
    КонецЕсли;
    Если Движение = "Приход" Тогда
        СоздатьЦепочка.ДвижениеПартии = Перечисления.ТипДвиженияПартии.Приход;
    КонецЕсли;

    СоздатьЦепочка.Записать(Истина);
12 Kongo2019
 
15.05.20
15:19
(10) Тип дока КупажныйАкт,

Сообщить(ТипЗнч(Документ));
Его и выводит.
13 Волшебник
 
15.05.20
15:20
(12) Напиши, что выводит.
14 Kongo2019
 
15.05.20
15:20
15 Kongo2019
 
15.05.20
15:21
(13) Документ выборка: Купажный акт
16 Волшебник
 
15.05.20
15:21
(15) лопух
17 Волшебник
 
15.05.20
15:21
В сообщении №1 всё было сказано
18 Волшебник
 
15.05.20
15:23
Сегодняшний переходящий кубок Телепата забираю себе.
19 Kongo2019
 
15.05.20
15:25
(16) Согласен. Устал видать. Он же и в отладчике это же писал.
А я тупо тормозил.
Спасибо народ.
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс