8.х Расшифровка значения ячейки макета

Тема в разделе "Отчеты и обработки для "1С:Предприятие 8"", создана пользователем Russell82, 1 окт 2008.

  1. TopicStarter Overlay
    Russell82
    Offline

    Russell82

    Регистрация:
    1 окт 2008
    Сообщения:
    14
    Симпатии:
    0
    Баллы:
    1
    При попытке кликания на ячейку выскакивает окошко-предупреждение с текстом "Структура" вместе с самой расшифровкой.

    Вобсчем, в параметр расшифровки кладу переменную типа "Структура".
    И обрабатываю ее в обработчике "ОбраобткаРасшифровки".

    Ранее сделал два-три отчета, где фссе было ок, без этого предупрежедния.

    Блин, чо щас делаю не так :unsure:
    :smile: :aua:
  2. LxS
    Offline

    LxS Разработчик

    Регистрация:
    5 апр 2007
    Сообщения:
    680
    Симпатии:
    0
    Баллы:
    26
    В обработке расшифровки некорректно обрабатываешь получаемое значение. Проверь в отладчике, на каком этапе выходит сообщение. Надо смотреть глубже на ключи структуры, а ты смотришь на объект Структура, его и получаешь. Проходили такое. :unsure:
  3. TopicStarter Overlay
    Russell82
    Offline

    Russell82

    Регистрация:
    1 окт 2008
    Сообщения:
    14
    Симпатии:
    0
    Баллы:
    1
    Процедура ТабДокОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка)

    СтандартаяОбработка = Ложь;

    Если ТипЗнч(Расшифровка) = Тип("Структура") Тогда

    ТабРасшифровки = Новый ТабличныйДокумент;
    МакетРасшифровки = ЭтотОбъект.ПолучитьМакет("МакетРасшифровки");

    ОбластьШапка = МакетРасшифровки.ПолучитьОбласть("Шапка");

    // текст программы закомментирован

    ТабРасшифровки.Показать("Расшифровка значения");

    КонецЕсли;

    КонецПроцедуры

    вот. оставил только общие фразы....
    все равно выходит это сообщение..
  4. LxS
    Offline

    LxS Разработчик

    Регистрация:
    5 апр 2007
    Сообщения:
    680
    Симпатии:
    0
    Баллы:
    26
    Параметр расшифровки у меня например "Код25".
    Так я делал расшифровку:
    Код:
    		Расшифровка 							= Новый Структура;
    Если Найти(Приход,Код) И Лев(КодРасширенный, 2) = "11" Тогда
    //обрабатываю приход
    Если Код 								= "26" Тогда
    //раскладываю 26-ую статью
    ОбластьИтогиОбщие.Параметры.Код26п 	= Дебет;
    ОбластьИтогиОбщие.Параметры.Код26р 	= Кредит;
    Расшифровка.Вставить("ДДС", ТекущаяСтрока.СтатьяДДС);
    ОбластьИтогиОбщие.Параметры["Код_" + Код] = Расшифровка;
    

Поделиться этой страницей