Добавление своей комманды в меню обработки расшифровки

1. AllexSoft 31.10.14 10:55 Сейчас в теме
Добрый день! Хочется добавить в расшифровку СКД свое действие в меню, вроде по документации это возможно. Погуглил, нашел примерчик, попробовал не пошел. В СП примеров нет ( к сожалению...


При попытке расшифровать вываливается
Настройки = ОбработкаРасшифровки.Выполнить(Расшифровка, ВыполненноеДействие, ДоступныеДействия, ДополнительныеДействия);
по причине:
Метод контекста недоступен

Может кто сталкивался?
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Boneman 302 31.10.14 11:51 Сейчас в теме
(1) AllexSoft, в саму схему чтоли ? Разве такое возможно ?
Сделай как в типовой бухне.
У табличного поля есть обработка расшифровки.
при клике оно ведет в общий модуль, там формируется меню, с различными вариантами расшифровок.
Собственно при клике на нужный пункт, открывается либо значение ячейки, либо другие какие то отчеты.
Мне кажется, по такому принципу везде и сделано.
3. AllexSoft 31.10.14 12:02 Сейчас в теме
(2) Boneman, не, я как раз про обработку расшифровки у табличного поля разумеется
4. Boneman 302 31.10.14 12:11 Сейчас в теме
(3) AllexSoft, кусочек бухни из
Процедура ОбработкаРасшифровкиСтандартногоОтчета(ОтчетОбъект, ФормаОтчета, Расшифровка, СтандартнаяОбработка) Экспорт
в общем модуле Стандартные отчеты
				ОбработкаРасшифровки = Новый ОбработкаРасшифровкиКомпоновкиДанных(ФормаОтчета.ДанныеРасшифровки, Новый ИсточникДоступныхНастроекКомпоновкиДанных(ОтчетОбъект.СхемаКомпоновкиДанных));
				
				ДоступныеДействия = Новый Массив();
				
				СписокПунктовМеню = Новый СписокЗначений;
				Если Не ЕстьПоказатель И ЗначениеЗаполнено(ПервыйЭлемент.Значение)  И Не ПростойТип(ПервыйЭлемент.Значение) Тогда
					СписокПунктовМеню.Добавить("Открыть """ + ПервыйЭлемент.Значение + """");
				КонецЕсли;
				СписокПунктовМеню.Добавить(ПредставлениеДляОСВПоСчету);
				СписокПунктовМеню.Добавить(ПредставлениеДляКарточкиСчета);
				СписокПунктовМеню.Добавить(ПредставлениеДляАнализаСчета);
				СписокПунктовМеню.Добавить(ПредставлениеДляОборотыСчетаПоМесяцам);
				СписокПунктовМеню.Добавить(ПредставлениеДляОборотыСчетаПоДням);
				
				// Осуществим выбор действия расшифровки пользователем
				Настройки = ОбработкаРасшифровки.Выполнить(Расшифровка, ВыполненноеДействие, ДоступныеДействия, СписокПунктовМеню);
				
				Если ВыполненноеДействие <> ДействиеОбработкиРасшифровкиКомпоновкиДанных.Нет Тогда 
					Если ВыполненноеДействие = ПредставлениеДляОСВПоСчету Тогда
						ФормироватьОСВПоСчету   = Истина;
						УстановитьВсеПоказатели = Истина;
					ИначеЕсли ВыполненноеДействие = ПредставлениеДляКарточкиСчета Тогда
						ФормироватьКарточкуСчета = Истина;
						УстановитьВсеПоказатели  = Истина;
					ИначеЕсли ВыполненноеДействие = ПредставлениеДляАнализаСчета Тогда
						ФормироватьАнализСчета  = Истина;
						УстановитьВсеПоказатели = Истина;
					ИначеЕсли ВыполненноеДействие = ПредставлениеДляОборотыСчетаПоМесяцам Тогда
						ФормироватьОборотыСчетаПоМесяцам = Истина;
						УстановитьВсеПоказатели          = Истина;
					ИначеЕсли ВыполненноеДействие = ПредставлениеДляОборотыСчетаПоДням Тогда
						ФормироватьОборотыСчетаПоДням = Истина;
						УстановитьВсеПоказатели       = Истина;
					Иначе
						Если ЗначениеЗаполнено(ПервыйЭлемент.Значение) Тогда
							ОткрытьЗначение(ПервыйЭлемент.Значение);
							Возврат;
						КонецЕсли;       
					КонецЕсли;
				Иначе 
					Возврат;
				КонецЕсли;
Показать
AllexSoft; +1 Ответить
5. ZergKRSK 130 31.10.14 12:39 Сейчас в теме
(1) AllexSoft, книга СКД 2012, страница 215
AllexSoft; +1 Ответить
6. AllexSoft 31.10.14 12:48 Сейчас в теме
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот