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

Проблема со считыванием данных из регистра сведений

Автор Дианочка Баутина, 17 мая 2016, 22:15

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

Дианочка Баутина

Здравствуйте! Помогите решить проблему, пожалуйста.

Имеется регистр сведений Акционные товары:

   Измерение: Номенклатура (Тип Справочник.Ссылка.Номенклатура)

   Ресурс: Процент (Тип Число)

Регистр подчинен регистратору (Документ УстановкаСкидокНаНоменлатуру)

Теперь нужно, чтобы в табличной части документа Расходная накладная, при выборе номенклатуры заполнялось поле скидка значением процент из регистра.

Написала такой код:

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

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



Но возвращает 0, несмотря на то, что в регистре имеется запись с данным элементом номенклатуры.

Что я не так делаю, помогите пожалуйста.

Golickoff

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

Непонятно, что за АктДата.
Правило поведения на форуме №6: Не следует пытаться привлечь внимание к своему сообщению ... рассылкой персональных сообщений и/или электронных писем отдельным участникам форума с просьбой ответить в теме.

Теги:

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

Рейтинг@Mail.ru

Поиск