Добавление своей комманды в меню обработки расшифровки
Добрый день! Хочется добавить в расшифровку СКД свое действие в меню, вроде по документации это возможно. Погуглил, нашел примерчик, попробовал не пошел. В СП примеров нет ( к сожалению...
При попытке расшифровать вываливается
Настройки = ОбработкаРасшифровки.Выполнить(Расшифровка, ВыполненноеДействие, ДоступныеДействия, ДополнительныеДействия);
по причине:
Метод контекста недоступен
Может кто сталкивался?
При попытке расшифровать вываливается
Настройки = ОбработкаРасшифровки.Выполнить(Расшифровка, ВыполненноеДействие, ДоступныеДействия, ДополнительныеДействия);
по причине:
Метод контекста недоступен
Может кто сталкивался?
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) AllexSoft, в саму схему чтоли ? Разве такое возможно ?
Сделай как в типовой бухне.
У табличного поля есть обработка расшифровки.
при клике оно ведет в общий модуль, там формируется меню, с различными вариантами расшифровок.
Собственно при клике на нужный пункт, открывается либо значение ячейки, либо другие какие то отчеты.
Мне кажется, по такому принципу везде и сделано.
Сделай как в типовой бухне.
У табличного поля есть обработка расшифровки.
при клике оно ведет в общий модуль, там формируется меню, с различными вариантами расшифровок.
Собственно при клике на нужный пункт, открывается либо значение ячейки, либо другие какие то отчеты.
Мне кажется, по такому принципу везде и сделано.
(3) AllexSoft, кусочек бухни из
Процедура ОбработкаРасшифровкиСтандартногоОтчета(ОтчетОбъект, ФормаОтчета, Расшифровка, СтандартнаяОбработка) Экспорт
в общем модуле Стандартные отчеты
Процедура ОбработкаРасшифровкиСтандартногоОтчета(ОтчетОбъект, ФормаОтчета, Расшифровка, СтандартнаяОбработка) Экспорт
в общем модуле Стандартные отчеты
ОбработкаРасшифровки = Новый ОбработкаРасшифровкиКомпоновкиДанных(ФормаОтчета.ДанныеРасшифровки, Новый ИсточникДоступныхНастроекКомпоновкиДанных(ОтчетОбъект.СхемаКомпоновкиДанных));
ДоступныеДействия = Новый Массив();
СписокПунктовМеню = Новый СписокЗначений;
Если Не ЕстьПоказатель И ЗначениеЗаполнено(ПервыйЭлемент.Значение) И Не ПростойТип(ПервыйЭлемент.Значение) Тогда
СписокПунктовМеню.Добавить("Открыть """ + ПервыйЭлемент.Значение + """");
КонецЕсли;
СписокПунктовМеню.Добавить(ПредставлениеДляОСВПоСчету);
СписокПунктовМеню.Добавить(ПредставлениеДляКарточкиСчета);
СписокПунктовМеню.Добавить(ПредставлениеДляАнализаСчета);
СписокПунктовМеню.Добавить(ПредставлениеДляОборотыСчетаПоМесяцам);
СписокПунктовМеню.Добавить(ПредставлениеДляОборотыСчетаПоДням);
// Осуществим выбор действия расшифровки пользователем
Настройки = ОбработкаРасшифровки.Выполнить(Расшифровка, ВыполненноеДействие, ДоступныеДействия, СписокПунктовМеню);
Если ВыполненноеДействие <> ДействиеОбработкиРасшифровкиКомпоновкиДанных.Нет Тогда
Если ВыполненноеДействие = ПредставлениеДляОСВПоСчету Тогда
ФормироватьОСВПоСчету = Истина;
УстановитьВсеПоказатели = Истина;
ИначеЕсли ВыполненноеДействие = ПредставлениеДляКарточкиСчета Тогда
ФормироватьКарточкуСчета = Истина;
УстановитьВсеПоказатели = Истина;
ИначеЕсли ВыполненноеДействие = ПредставлениеДляАнализаСчета Тогда
ФормироватьАнализСчета = Истина;
УстановитьВсеПоказатели = Истина;
ИначеЕсли ВыполненноеДействие = ПредставлениеДляОборотыСчетаПоМесяцам Тогда
ФормироватьОборотыСчетаПоМесяцам = Истина;
УстановитьВсеПоказатели = Истина;
ИначеЕсли ВыполненноеДействие = ПредставлениеДляОборотыСчетаПоДням Тогда
ФормироватьОборотыСчетаПоДням = Истина;
УстановитьВсеПоказатели = Истина;
Иначе
Если ЗначениеЗаполнено(ПервыйЭлемент.Значение) Тогда
ОткрытьЗначение(ПервыйЭлемент.Значение);
Возврат;
КонецЕсли;
КонецЕсли;
Иначе
Возврат;
КонецЕсли;
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот