Имя: Пароль:
1C
 
не вызывается СписокВыборЗначения
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
попробовал напротив Список поставить галочку ОсновнойРеквизитФормы, после выбора форма стала закрываться, но все равно оповещение о выборе не отрабатывает
Независимо от того, куда вы едете — это в гору и против ветра!