helpf.pro
Регистрация

v8.2 УП: 1c82 обычное приложение, самописная

asdfr1
16.01.2013 13:10Прочитано: 1670
в сформированном отчёте при двойном щелчке необходимо вывести форму справочника, неудаётся дотянутся до самой формы.
Кодик=СписокИнф[2].Значение;
Форма=Справочники.ИзделияВЭксплуатации.НайтиПоКоду(Кодик);

Область.Параметры.ФормаИзделия= Форма.Открыть();

Где ФормаИзделия -ПараметрРасшифровки

как то так, подскажите плиз
Yandex
Возможно, вас также заинтересует
Реклама на портале
asdfr1
16.01.2013 13:53Ответ № 1
Кодик=СписокИнф[2].Значение;
Найти=Справочники.ИзделияВЭксплуатации.НайтиПоКоду(Кодик);
Форма = Найти.ПолучитьФорму();
Откр= Форма.Открыть();


Область.Параметры.ФормаИзделия= Откр;

Ошибка при вызове метода контекста (ПолучитьФорму)
Форма = Найти.ПолучитьФорму();
по причине:
Элемент не выбран!
E_Migachev
16.01.2013 13:54Ответ № 2
(0) asdfr1, а это что? -СписокИнф[2].Значение;

вообще тебе надо в обработке расшифровки или Выбора получить код элемента справочника, который ты хочешь открыть, а далее как-то так:
Код 1C v 8.х
 Форма=Справочники.ИзделияВЭксплуатации.НайтиПоКоду(Кодик); 
Форма.ПолучитьФорму().Открыть();
asdfr1
16.01.2013 13:56Ответ № 3
СписокИнф[2].Значение - код элемента справочника
E_Migachev
16.01.2013 14:25Ответ № 4
тогда
Код 1C v 8.х
 Форма=Справочники.ИзделияВЭксплуатации.НайтиПоКоду(СписокИнф[2].Значение); 
Форма.ПолучитьФорму().Открыть();
asdfr1
16.01.2013 15:34Ответ № 5
какой нить примерчик можно ? из книги Радченко и синтаксиспомошника воспроизвёл.Сравнение на Неопределено сделал.Возвращаяет ошибку "Обращение к процедуре объекта как к функции (Открыть)"
Для Каждого Строка ИЗ ТЗ Цикл
СправочникПоиск=Справочники.ИзделияВЭксплуатации.НайтиПоРеквизиту("ЗаводскойНомер", ЗавНомерМля);

Если Строка.ИзделиеВЭксплуатацииЗаводскойНомер=СправочникПоиск Тогда // Неопределено

Сообщить(Строка.ИзделиеВЭксплуатацииЗаводскойНомер);
ОбластьДетальныхЗаписей.Параметры.Расшифровка="Ёпта2";

Иначе
ЗавНомерМля=ВыборкаДетальныеЗаписи.ИзделиеВЭксплуатацииЗаводскойНомер;

Ёпта1=СправочникПоиск.ПолучитьФорму();
Ёпта2=Ёпта1.Открыть();
ОбластьДетальныхЗаписей.Параметры.Расшифровка=Ёпта1;
КонецЕсли;
КонецЦикла;
Изменено 17.01.13 14:20:13 по причине: изменилась ошибка
asdfr1
17.01.2013 15:19Ответ № 6
Вопрос закрыт!
Подсказка: Для редактирования своего ответа щелкните по значку (справа)
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.