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

Помогите определить правильный тип!

Автор curious_saba, 23 апр 2018, 02:39

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

curious_saba

Здравствуйте! Есть справочник "Номенклатура" с полями "Код" и "Наименование", есть регистр, который хранит для каждого товара цену в тот или иной период времени. Мне нужно написать функцию, которая при добавлении товара типа "Номенклатура" в документ будет подставлять в поле "Цена" последнюю актуальную цену для него. Возникла проблема. Вот код процедуры в модуле "ПолучениеЦены":
Функция РозничнаяЦена(АктуальнаяДата, ЭлементНоменклатуры) Экспорт
   Отбор = Новый Структура("Номенклатура",ЭлементНоменклатуры);
   ЗначениеРесурсов = РегистрыСведений.ЦеныНоменклатуры.ПолучитьПоследнее(АктуальнаяДата, Отбор);
   Возврат ЗначениеРесурсов.РозничнаяЦена;
КонецФункции

Вот код при изменении товара в документе:
&НаКлиенте
Процедура ДанныеОСписанииТоварПриИзменении(Элемент)
   //СтрокаТабличнойЧасти = Элементы.ДанныеОСписании.ТекущиеДанные;
   //СтрокаТабличнойЧасти.РозничнаяЦена = ПолучениеЦены.РозничнаяЦена(Объект.Дата,СтрокаТабличнойЧасти.Товар);
КонецПроцедуры

Ругается на эту строчку:   
ЗначениеРесурсов = РегистрыСведений.ЦеныНоменклатуры.ПолучитьПоследнее(АктуальнаяДата, Отбор);
Конкретно на ВТОРОЙ аргумент.
Помогите, пожалуйста!

AIFrame

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

Теги:

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

Рейтинг@Mail.ru

Поиск