Имя: Пароль:
1C
1С v8
Действие при клике на ячейку табличного поля в скд
0 prilforreal
 
03.07.18
15:51
Доброго дня! Отчет СКД, нужно при клике на ячейку в колонке "Код" открывать документ ДилЗаказ, содержащий в табличной части строку с этим кодом. Документ буду искать запросом и открывать:

Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    ДилЗаказТабличнаяЧасть1.Код КАК КодДЗ,
        |    ДилЗаказТабличнаяЧасть1.Ссылка.Проведен,
        |    ДилЗаказТабличнаяЧасть1.Ссылка.Номер
        |ИЗ
        |    Документ.ДилЗаказ.ТабличнаяЧасть1 КАК ДилЗаказТабличнаяЧасть1
        |ГДЕ
        |    ДилЗаказТабличнаяЧасть1.Код = &КодИзделия
        |    И ДилЗаказТабличнаяЧасть1.Ссылка.Проведен = &Истина";
    
    Запрос.УстановитьПараметр("КодИзделия",КодИзделия);
    Рез=Запрос.Выполнить().Выбрать();
    
    Пока Рез.Следующий() Цикл
        НомерДз=0;
        НомерДЗ=Рез.Номер;
    КонецЦикла;
    ДокДЗ = Документы.ДилЗаказ.НайтиПоНомеру(НомерДЗ,);
    ДокДЗ.ПолучитьОбъект();    



Только я пока совсем зеленый в программировании СКД и не cмог найти информации как получить данные из активной ячейки таблицы чтобы из в параметр запрса записать.

Добавить в расшифровку мой вариант собираюсь так:

Процедура РезультатОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка)
     Перем ВыполненноеДействие;
            СтандартнаяОбработка=Ложь;
            ОбработкаРасшифровки=Новый ОбработкаРасшифровкиКомпоновкиДанных(ДанныеРасшифровки,Новый ИсточникДоступныхНастроекКомпоновкиДанных(СхемаКомпоновкиДанных));
            ДополнительныеДействия=Новый СписокЗначений;
            ДополнительныеДействия.Добавить(ОткрытьДЗ,ОткрытьДЗ,,);
КонецПроцедуры