|
обработка доп. расшифровки, отчет, СКД, управляемые формы | ☑ | ||
---|---|---|---|---|
0
novichok79
10.02.17
✎
12:48
|
Доброго времени суток, уважаемые специалисты 1С!
Делаю крутой отчет с использованием СКД на управляемых формах (с преферансом и куртизанками). В модуле формы я написал свою процедуру обработки расшифровки табличного поля, куда вывел доступные действия и добавил дополнительные пункты меню. Еще и есть меню, которое выскакивает при нажатии на правую кнопку мыши и обрабатывается как дополнительная расшифровка табличного поля, я хочу убрать оттуда пункты, относящиеся к СКД и оставить только команды для работы с табличным документом. Каким образом это можно реализовать? Написать в обработчике дополнительного поля СтандартнаяОбработка = Ложь? Заранее благодарю за помощь. |
|||
1
Deon
10.02.17
✎
12:51
|
А ты уже пробовал "Написать в обработчике дополнительного поля СтандартнаяОбработка = Ложь"?
|
|||
2
novichok79
10.02.17
✎
12:51
|
(0) пишу СтандартнаяОбработка = Ложь, вообще исчезает меню по правой кнопке.
|
|||
3
novichok79
10.02.17
✎
12:52
|
(2) но это имхо не то что нужно
|
|||
4
novichok79
10.02.17
✎
12:55
|
добраться бы до состава команд контекстного меню, а у поля табличного документа доступны только те команды, которые нужны, но не команды компоновщика. по логике - команды компоновщика должны быть где-то в элементе интерфейса, связанном с компоновщиком. только вот не могу их найти.
|
|||
5
Deon
10.02.17
✎
12:55
|
Если ты свои пункты для правой кнопки мыши добавил как команды в Контекстное меню табличного документа, то у самого элемента "Контекстное меню" сними галку "Автозаполнение"
|
|||
6
novichok79
10.02.17
✎
12:58
|
(5) так и сделал, когда выделение в табличном поле находится внутри таблицы выведенной СКД, то злосчастные типовые пункты меню все равно выводятся. если выделить например заголовок отчета - то выводятся только 3 добавленных мною команды.
|
|||
7
Deon
10.02.17
✎
13:12
|
(6) Как вариант, при открытии контекстного меню, переопределять Расшифровку, чтобы 1С-ка не поняла, что это поле СКД:
&НаКлиенте Процедура РезультатОбработкаДополнительнойРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка) Расшифровка=Неопределено; КонецПроцедуры |
|||
8
novichok79
10.02.17
✎
13:30
|
(7) круто, сработало. спасибо большое.
|
|||
9
novichok79
10.02.17
✎
17:01
|
да и еще вдогонку вопрос по расшифровке
когда делаю типовую расшифровку окошко отчета открывается в закладке рядом, когда делаю вот так ОписаниеОбработкиРасшифровки = Новый ОписаниеОбработкиРасшифровкиКомпоновкиДанных( ОтчетДанныеРасшифровки, ИдентификаторРасшифровки, ПараметрВыполненногоДействия); ПараметрыФормы = Новый Структура; ПараметрыФормы.Вставить("СформироватьПриОткрытии", Истина); ПараметрыФормы.Вставить("КлючНазначенияИспользования", ИдентификаторРасшифровки); ПараметрыФормы.Вставить("Расшифровка", ОписаниеОбработкиРасшифровки); ОткрытьФорму(ПолноеИмяОтчета + ".Форма", ПараметрыФормы); то отчет открывается в отдельном окне. вопрос - как заставить оное открываться в закладке рядом? режим открытия окна формы - независимый, а также указание родительской формы владельцем не помогают. |
|||
10
novichok79
11.02.17
✎
11:43
|
апну
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |