Имя: Пароль:
1C
1С v8
УТ 10.3 Не могу программно заполнить документ установка цен номенклатуры
0 Uragan_a
 
30.08.11
02:43
ДокУстЦен = Документы.УстановкаЦенНоменклатуры.СоздатьДокумент();
ДокУстЦен.Дата = ТекущаяДата();
ТЦ=ДокУстЦен.ТипыЦен.Добавить();
ТЦ.ТипЦен = Справочники.ТипыЦенНоменклатуры.НайтиПоНаименованию("Розничная");  

//В цикле заполняю табл часть.


Для Строка = 0 по ТЗ.Количество()-1 Цикл
НСТЧУЦ = ДокУстЦен.Товары.Добавить();
       НСТЧУЦ.Номенклатура = НовыйЭлемент.Ссылка;
       НСТЧУЦ.Валюта = Справочники.Валюты.НайтиПоНаименованию("руб.");
       //НСТЧУЦ.ЕдиницаИзмерения = Справочники.КлассификаторЕдиницИзмерения.НайтиПоНаименованию("шт");
       НСТЧУЦ.Цена = ТЗ[Строка].ЦенаПрод;


После попытки в ручную открыть документ, ошибка


{Документ.УстановкаЦенНоменклатуры.Форма.ФормаДокумента.Форма(597)}: Поле объекта не обнаружено (цена)
       НоваяСтрока["цена" + НомерСоответствияТекущейКолонки] = СтрокаТаблицыТоваров.Цена;
1 Варвар
 
30.08.11
02:46
скока ж вас.
2 Wingless
 
30.08.11
02:54
Миста вместо отладчика?
3 Alexandr Puzakov
 
30.08.11
03:17
Там нуна одну колонку циферками заполнить, и все будет ОК. А вообще, консоль запросов в руки и смотреть, чем твой документ отличается от заполненного вручную.
4 Uragan_a
 
30.08.11
06:10
(3) спасибо, разобрался.
(2) опыта нет


Спасибо всем
5 GruelLesya
 
30.08.11
06:35
После этого:

ДокУстЦен = Документы.УстановкаЦенНоменклатуры.СоздатьДокумент();
ДокУстЦен.Дата = ТекущаяДата();
ТЦ=ДокУстЦен.ТипыЦен.Добавить();
ТЦ.ТипЦен = Справочники.ТипыЦенНоменклатуры.НайтиПоНаименованию("Розничная");  


Надо было записать докуент, что бы колонка Цена появилась.
6 GruelLesya
 
30.08.11
06:35
*документ
Программист всегда исправляет последнюю ошибку.