Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
20 мая 2024, 20:46

Программная установка цен номенклатуры. Розница.

Автор Nitroski, 06 фев 2018, 12:41

0 Пользователей и 1 гость просматривают эту тему.

Nitroski

Добрый день, коллеги. Подскажите, пожалуйста.


ДокЦена=Документы.УстановкаЦенНоменклатуры.СоздатьДокумент();

ДокЦена.Дата=ТекущаяДата();
ДокЦена.Согласован = Истина;
ДокЦена.Ответственный = Пользователи.ТекущийПользователь();
НоваяСтрока=ДокЦена.товары.Добавить();

НоваяСтрока.ВидЦены=Справочники.ВидыЦен.НайтиПоНаименованию("Закупочные");
        НоваяСтрока.Цена=МассивСтрок[4];

НоваяСтрока.ВидЦены=Справочники.ВидыЦен.НайтиПоНаименованию("Продажные");
НоваяСтрока.Цена=МассивСтрок[5];

НоваяСтрока.Номенклатура=справочники.Номенклатура.НайтиПоКоду(МассивСтрок[0]);

ДокЦена.Записать();


При выполнении создаются документы изменения цен номенклатуры, но при попытке их открыть выходит вот такая ошибка:

Скрин в полном размере



Подскажите, пожалуйста, что не так и как исправить.

oleg-x

Есть такая кнопка подробно, там и написано что не так у тебя.
Помог, нажми спасибо. Не помог, нажми спасибо :-)
Если у Вас есть проблема, то её уже кто то решил @Yandex, @Google

Nitroski

Цитата: oleg-x от 06 фев 2018, 13:03
Есть такая кнопка подробно, там и написано что не так у тебя.

Да, извините. Вот "Подробнее" об ошибке.





Будьте добры, подскажите.
Добавлено: 06 фев 2018, 13:55


Цитата: Nitroski от 06 фев 2018, 13:39
Цитата: oleg-x от 06 фев 2018, 13:03
Есть такая кнопка подробно, там и написано что не так у тебя.

Да, извините. Вот "Подробнее" об ошибке.





Будьте добры, подскажите. Что я делаю не так?!

oleg-x

ЭлементНоменклатура[ИмяКолонки] = ВыборкаВидыЦен.Цена;
Смотрите какое значение имеет ИмяКолонки.
Ошибка явно говорит что такого реквизита нет. Да и имя реквизита формируется странным. Название реквизита и ссылка на объект.
Помог, нажми спасибо. Не помог, нажми спасибо :-)
Если у Вас есть проблема, то её уже кто то решил @Yandex, @Google

Nitroski

Всё оказалось немного иначе.


ДокЦена=Документы.УстановкаЦенНоменклатуры.СоздатьДокумент();
ДокЦена.Дата=ТекущаяДата();
ДокЦена.Согласован = Истина;
ДокЦена.Ответственный = Пользователи.ТекущийПользователь();

НоваяСтрока=ДокЦена.товары.Добавить();
НоваяСтрока.Номенклатура=справочники.Номенклатура.НайтиПоКоду(МассивСтрок[0]);

ВидЦеныЗак = Справочники.ВидыЦен.НайтиПоНаименованию("Закупочные");
ТабЧастьВидЦены = ДокЦена.ВидыЦен.Добавить();
ТабЧастьВидЦены.ВидЦены=ВидЦеныЗак;

НоваяСтрока.ВидЦены=ВидЦеныЗак;
    НоваяСтрока.Цена=МассивСтрок[4];

НоваяСтрока=ДокЦена.товары.Добавить();
НоваяСтрока.Номенклатура=справочники.Номенклатура.НайтиПоКоду(МассивСтрок[0]);

ВидЦеныПрод = Справочники.ВидыЦен.НайтиПоНаименованию("Продажные");
ТабЧастьВидЦены = ДокЦена.ВидыЦен.Добавить();
ТабЧастьВидЦены.ВидЦены=ВидЦеныПрод;

НоваяСтрока.ВидЦены=ВидЦеныПрод;
НоваяСтрока.Цена=МассивСтрок[5];

ДокЦена.Записать(РежимЗаписиДокумента.Проведение);




Надо было указать виды цен документу.

Решено. Можно закрывать.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск