Имя: Пароль:
1C
 
Установка цен номенклатуры в Розница 2.3
0 Hard03
 
01.04.24
22:59
Есть табличная часть с полями "Наименование" и "Цена". А так же поле выбора Вида цен.
Задача создать Установку цен номенклатуры.
Код:

	ДокЦена = Документы.УстановкаЦенНоменклатуры.СоздатьДокумент();
	ДокЦена.Дата = ТекущаяДата();
	ДокЦена.Согласован = Истина;
	ДокЦена.Ответственный = Пользователи.ТекущийПользователь();  
	Для каждого Строка из Объект.УстановкаЦен Цикл
	
	НоваяСтрока = ДокЦена.Товары.Добавить();
	НоваяСтрока.Номенклатура = Справочники.Номенклатура.НайтиПоНаименованию(Строка.Наименование);
	
	ВидЦены = Справочники.ВидыЦен.НайтиПоНаименованию(Объект.ВидЦен);
	ТабЧастьВидЦены = ДокЦена.ВидыЦен.Добавить();
	ТабЧастьВидЦены.ВидЦены = ВидЦены;
	
	НоваяСтрока.Цена = Число(Строка.Цена);
	ДокЦена.Записать();
	



При этом создается установка цен с нужным видом цены, заполняется номенклатура, но не проставляются цены.
Что я не так делаю?
1 Волшебник
 
01.04.24
23:00
Документ надо ПРОВЕСТИ, т.е. записать с РежимЗаписиДокумента.Проведение
2 Волшебник
 
01.04.24
23:01
Хотя нет... Там ещё и цикл не закрыт...
3 Hard03
 
01.04.24
23:10
(2) Цикл закрыт. Просто не скопировал строку.
После указания режима записи, ругается:

Значение поля "Вид цены" не может быть пустым!
4 Волшебник
 
01.04.24
23:13
(3) Покажите весь программный код
Укажите вид цены
Добавьте проведение
5 Hard03
 
01.04.24
23:14
(4) Да, сначала написал, потом сам нашел. Исправил. Все работает. Спасибо
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший