Имя: Пароль:
1C
1С v8
обработка доп. расшифровки, отчет, СКД, управляемые формы
,
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
апну
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.