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