Вход | Регистрация
 

Значение не является значением объектного типа (тип цены)

Значение не является значением объектного типа (тип цены)
Я
   vladis222
 
30.06.19 - 12:23
Подскажите,пожалуйста, есть документ "Реализация товаров", когда я написал код в событие при изменении поля табличной части "Товар" :
&НаКлиенте
    // Вставить содержимое обработчика.
    СтрокаТабличнойЧасти = Элементы.РеализуемыеТовары.ТекущиеДанные;
// Установить цену.
СтрокаТабличнойЧасти.Цена = РаботаСоСправочниками.ТекущаяЦена(
Объект.Дата, СтрокаТабличнойЧасти.Товар, Объект.ТипЦены);

о все работает нормально, при выборе изначальном типа цены и затем выборе товара, оно автоматом подставляет цену на товар.

Когда я такой же код внес в событие при изменении "Тип цены",чтобы при переключении типа цены с одного на другой, цена с одной менялась на другую,если к примеру,оптовая 30,а розничная -40, то в самом начале работы, программа выдает сообщение что Значение не является объектного типа (Объект.ТипЦены), но затем, при переключении с одного вида цены на другой цена автоматом нормально меняется.Но почему ему не нравится ТипЦены,подскажите,пожалуйста? Ведь когда я сделал это для поля табличной части Товар - то не ругалось же
 
 
   palsergeich
 
1 - 30.06.19 - 12:25
Код написал коряво.
Листинг в студию.
   vladis222
 
2 - 30.06.19 - 12:30
Функция ТекущаяЦена(АктуальнаяДата, ЭлементНоменклатуры, ТипЦены) Экспорт
// Создать вспомогательный объект "Отбор".

Отбор = Новый Структура("Товар, ТипЦены", ЭлементНоменклатуры, ТипЦены);
// Получить актуальные значения ресурсов регистра.

ЗначенияРесурсов = РегистрыСведений.ЦеныТоваров.ПолучитьПоследнее(АктуальнаяДата, Отбор);
Возврат ЗначенияРесурсов.Цена;
КонецФункции

Это общий модуль для вычисления самой свежей цены

&НаКлиенте 
    // Вставить содержимое обработчика. 

    СтрокаТабличнойЧасти = Элементы.РеализуемыеТовары.ТекущиеДанные; 
// Установить цену. 

СтрокаТабличнойЧасти.Цена = РаботаСоСправочниками.ТекущаяЦена( 
Объект.Дата, СтрокаТабличнойЧасти.Товар, Объект.ТипЦены); 

А это вставил в событие при изменении типа цены
   ДенисЧ
 
3 - 30.06.19 - 12:32
Отладчиком встань и посмотри...
   vladis222
 
4 - 30.06.19 - 12:43
(3) Понял ошибку кажется- цена устанавливается раньше чем выбран товар,поэтому оно и ругается

Список тем форума
Рекламное место пустует  Рекламное место пустует
Пользователь не знает, чего он хочет, пока не увидит то, что он получил.
Э. Йодан
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.