![]() |
|
не вызывается СписокВыборЗначения | ☑ | ||
---|---|---|---|---|
0
wwwqwert2014
28.08.14
✎
15:05
|
Не получается выбрать номенклатуру. Необходимо сделать форму выбора номенклатуры таким образом, чтобы в форме выбора видно было, сколько стоит номенклатура и цена подставилась, когда мы выберем номенклатуру.
Я настроил выбор. Настройки приведены на рисунке ниже http://i63.fastpic.ru/big/2014/0828/2e/b6b604bf27d791c6233ffc711a726d2e.png Далее в форме документа Расходная накладная написал обработку выбора &НаКлиенте Процедура СписокНоменклатурыОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка) // Вставить содержимое обработчика. Если ВыбранноеЗначение.Свойство("Номенклатура") И ВыбранноеЗначение.Свойство("Цена") Тогда ТекСтр = ЭтаФорма.Элементы.СписокНоменклатуры.ТекущиеДанные; ТекСтр.Номенклатура = ВыбранноеЗначение.Номенклатура; ТЕкСтр.Цена = ВыбранноеЗначение.Цена; КонецЕсли; КонецПроцедуры Саму форму выбора сделал неосновной и создал динамический список: ВЫБРАТЬ ЕСТЬNULL(РегистрНакопленияОстаткиНоменклатурыОстатки.КоличествоОстаток, 0) КАК КоличествоОстаток, ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0) КАК Цена, НоменклатураСпр.Ссылка, НоменклатураСпр.ВерсияДанных, НоменклатураСпр.ПометкаУдаления, НоменклатураСпр.Родитель, НоменклатураСпр.ЭтоГруппа, НоменклатураСпр.Код, НоменклатураСпр.Наименование, НоменклатураСпр.Предопределенный, НоменклатураСпр.ИмяПредопределенныхДанных ИЗ Справочник.Номенклатура КАК НоменклатураСпр ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиНоменклатуры.Остатки(&Дата, ) КАК РегистрНакопленияОстаткиНоменклатурыОстатки ПО (РегистрНакопленияОстаткиНоменклатурыОстатки.Номенклатура = НоменклатураСпр.Ссылка) ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&Дата, ТипЦен = &ТипЦен) КАК ЦеныНоменклатурыСрезПоследних ПО (ЦеныНоменклатурыСрезПоследних.Номенклатура = НоменклатураСпр.Ссылка) При создании формы выбора установил необходимые параметры &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) //Вставить содержимое обработчика Список.Параметры.УстановитьЗначениеПараметра("ТипЦен", Параметры.ТипЦЕн); Список.Параметры.УстановитьЗначениеПараметра("Дата", Параметры.Дата); КонецПроцедуры Описал проедуру СписокВыборЗначения &НаКлиенте Процедура СписокВыборЗначения(Элемент, Значение, СтандартнаяОбработка) // Вставить содержимое обработчика. ОповеститьОВыборе(Новый Структура("Номенклатура,Цена", Элемент.ТекущиеДанные.Ссылка,Элемент.ТекущиеДанные.Цена)); КонецПроцедуры Но почему-то когда я клацаю 2 раза по нужной номенклатуре, у меня не вызывается выбор значения. в этом и есть проблема. и еще проблема. Почему-то некрасиво выглядит Список. Без иерархии. Хотя справочник номенклатура иерархический. что я сделал не так? http://i68.fastpic.ru/big/2014/0828/86/5ad850c4840b9851af40406ef360f986.png |
|||
1
wwwqwert2014
28.08.14
✎
15:28
|
ап
|
|||
2
wwwqwert2014
28.08.14
✎
17:08
|
попробовал напротив Список поставить галочку ОсновнойРеквизитФормы, после выбора форма стала закрываться, но все равно оповещение о выборе не отрабатывает
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |