Имя: Пароль:
1C
1С v8
УПП. Новый реквизит
0 Pandoch
 
04.12.14
13:07
Добрый день.  В документ "Цены номенклатуры" добавлен новый реквизит с типом справочник ссылка. Просто реквизит. Программно в обработке заполняю документ, заполняю этот реквизит - в отладке видно. Но в записанном документе не заполнен этот реквизит! Не могу понять в чем дело. В событии ПриЗаписи уже не заполнен этот реквизит. Какие события еще вызываются при записи документа? Может там как-то по особому надо прописать, раз это стандартный документ?
1 Spyke
 
04.12.14
13:08
Модуль обработки
2 Cube
 
04.12.14
13:08
(0) Ну, показывай код, как заполняешь...
3 Pandoch
 
04.12.14
13:11
док = документы.УстановкаЦенНоменклатуры.СоздатьДокумент();
                    ТипЦенСТр = док.ТипыЦен.Добавить();
                    ТипЦенСТр.ТипЦен = Справочники.ТипыЦенНоменклатуры.НайтиПоКоду("000000006");
                    док.Регион = рег;
                    док.Ответственный = ПараметрыСеанса.ТекущийПользователь;
                    док.Дата = ТекущаяДата();
                    Для каждого позиция из ПланЦены цикл
                        стрНомен = док.Товары.Добавить();
                        стрНомен.Номенклатура = позиция.номенклатура;
                        стрномен.Цена = позиция.ПлановаяЦена;
                        стрномен.ЕдиницаИзмерения = позиция.номенклатура.ЕдиницаХраненияОстатков;
                        стрНомен.Валюта = Справочники.Валюты.НайтиПоКоду("643");
                        стрНомен.ТипЦен = ТипЦенСТр.ТипЦен;
                    КонецЦикла;
                    док.Записать();
4 Cube
 
04.12.14
13:12
(3) Где смеятся? Ой... Куда смотреть? Про какой реквизит речь?
5 hhhh
 
04.12.14
13:15
(4) хрустальный шар заржавел? Регион, имхо.
6 Pandoch
 
04.12.14
13:15
док.Регион = рег;    
да
7 Cube
 
04.12.14
13:19
(6) Попробуй вместо

док.Регион = рег;

написать

Если ТипЗнч(док.Регион) = ТипЗнч(рег) Тогда
    док.Регион = рег;
    Сообщить("Есть");
Иначе
    Сообщить("Нету");
КонецЕсли;
8 Pandoch
 
04.12.14
13:21
(7) Спасибо! я в отладке посмотрела, тупица, у меня рег - это элемент списка, я это вчера делала и забыла)) т.е. работает с:
док.Регион = рег.значение;
9 eklmn
 
гуру
04.12.14
13:34
До сих пор гадаю кого "тупицей" назвали ))
10 Cube
 
04.12.14
13:43
(9) Да, неоднозначно получилось :)
11 Pandoch
 
04.12.14
14:04
(9) =))
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн