0
wwwqwert2014
29.08.14
✎
10:04
|
Не могу понять, почему у меня в форме выбора пустое значение возвращается.
Задача: при выборе номенклатуры необходимо отобразить сколько номенклатуры в разрезе сроков годности осталось, выбрать необходиму. строку в разрезе сроков годности и подставить её в документ РасходнаяНакладная (Выбор осуществляется из документа расходная накладная).
Я сделал обычную форму выбора и форму выбора в разрезе сроков годности. и в результате у меня возвращается пустой динамический список. Хотя остатки есть 100% проверял запросом. Кстати, этот же запрос сделал в конструкторе запросов и вернулись данные:
Вот текст запроса:
ВЫБРАТЬ
СправочникНоменклатура.Ссылка,
СправочникНоменклатура.ПометкаУдаления,
СправочникНоменклатура.Родитель,
СправочникНоменклатура.ЭтоГруппа,
СправочникНоменклатура.Код,
СправочникНоменклатура.Наименование,
СправочникНоменклатура.Предопределенный,
СправочникНоменклатура.ИмяПредопределенныхДанных,
ОстаткиНоменклатурыОстатки.СрокГодности КАК СрокГодности,
ОстаткиНоменклатурыОстатки.КоличествоОстаток КАК КоличествоОстаток
ИЗ
РегистрНакопления.ОстаткиНоменклатуры.Остатки(&Дата, Номенклатура = &Номенклатура) КАК ОстаткиНоменклатурыОстатки
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК СправочникНоменклатура
ПО ОстаткиНоменклатурыОстатки.Номенклатура = СправочникНоменклатура.Ссылка
Вот форма выбора номенклатуры (здесь проблем никаких):
&НаКлиенте
Процедура СписокВыборЗначения(Элемент, Значение, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
Структура = Новый Структура("Номенклатура, Дата", Значение, ДатаДокумента);
ОткрытьФорму("Справочник.Номенклатура.Форма.ФормаВыбораСрокиГодности", Структура, ВладелецФормы);
ЭтаФорма.Закрыть();
КонецПроцедуры
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
//Вставить содержимое обработчика
ДатаДокумента = Параметры.Дата;
КонецПроцедуры
А вот форма выбора в разрезе сроков годности. Тут не выводится ничего в динамическом списке:
&НаКлиенте
Процедура СписокОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
Структура = Новый Структура("Номенклатура, Количество", ВыбранноеЗначение.Номенклатура, ВыбранноеЗначение.КоличествоОстаток);
ОповеститьОВыборе(Структура);
КонецПроцедуры
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Список.Параметры.УстановитьЗначениеПараметра("Дата", Параметры.Дата);
Список.Параметры.УстановитьЗначениеПараметра("Номенклатура", Параметры.Номенклатура);
КонецПроцедуры
|
|