Имя: Пароль:
1C
1С v8
Как с помощью внешней обработки добавить кнопку на форму?
0 shlyahtich
 
01.11.13
11:12
Предварительно почитал и сделал поиск... решения не нашел

Реализован механизм по которому к каждому, документу можно присоединить любое количество файлов. Файлы сохраняются на сетевом ресурсе, ссылки хранятся на файлы и т.д. (использована БСП подсистема присоединенных файлов) При этом есть желание все документы оставить на поддержке поставщика с правилом Изменения запрещены. Кнопку не желательно добавлять туда, где кнопки печати... а хотелось бы ее добавить в раздел Действия формы например где нибудь вверху.... В принципе в бОльшей степени уже интересуют только управляемые формы. Так что как ее добавить вместо процедуры печати понятно но не хотелось бы так.
1 Maxus43
 
01.11.13
11:16
ну программно можешь добавить куда хочешь кнопку? или это не получается?
2 shlyahtich
 
01.11.13
11:18
(1) Документ придется разрешить изменить в правилах поддержки
3 Maxus43
 
01.11.13
11:25
(2) я к тому что во всех типовых при открытии форм вызываются общие процедуры одинаковые, может есть подходящая и тольок туда воткнуть код по добавлению кнопки, а не в каждый документ отдельно
4 mehfk
 
01.11.13
11:32
(3) Эта например
НастройкаПравДоступа.ОпределитьДоступностьВозможностьИзмененияДокументаПоДатеЗапрета(ДокументОбъект, ЭтаФорма);
5 mehfk
 
01.11.13
11:33
Или вот эта
МеханизмНумерацииОбъектов.УстановитьДоступностьПоляВводаНомера(Метаданные(), ЭтаФорма, ЭлементыФормы.ДействияФормы.Кнопки.Подменю1,ЭлементыФормы.Номер);
6 Maxus43
 
01.11.13
11:33
(4) да, форма передаётся - значит можно её крутить вертеть программно
7 mehfk
 
01.11.13
11:34
Или вот эта
УниверсальныеМеханизмы.СформироватьПодменюЗаполненияТЧ(мКнопкиЗаполненияТЧ, СоответствиеТЧ);
8 mehfk
 
01.11.13
11:35
(6) Если используются управляемые формы, для них можно попробовать использовать
Источник ДокументМенеджер
Событи ОбработкаПолученияФормы

УФ не знаю, поэтому не подскажу как конкретно.
9 shlyahtich
 
01.11.13
11:37
(3-7) тогда все едино какой то типовой один модуль все равно придется оставить на поддержке с правилом Изменения разрешены. (8) а вот это интересно... на документ есть такое событие разве?
10 mehfk
 
01.11.13
11:37
А еще можно попробовать допилить механизм внешних обработок заполнения ТЧ чтобы можно было не только к ТЧ обработку подключать, но и к панели "Действия формы"
11 mehfk
 
01.11.13
11:38
(9) Источник ДокументМенеджер
12 shlyahtich
 
01.11.13
11:38
(8)ммм.... это не решит проблему - это событие опять в документе в подписках нет
13 shlyahtich
 
01.11.13
11:39
(11) да проще уж не допиливать а добавить кнопку в меню Печати через внешнюю обработку
14 mehfk
 
01.11.13
11:49
15 shlyahtich
 
01.11.13
11:51
(14) ух ты... не верю счастью - проверю
16 mehfk
 
01.11.13
11:51
(13) Если "коцается" общий модуль, то какая разница одна там строка в функции изменена или пять строк в этой же функции?
17 shlyahtich
 
01.11.13
11:57
(16)А общий модуль не будет коцаться если делать через механизм внешней печатной формы.
18 mehfk
 
01.11.13
12:29
(17) Я про функции в (4) (5) (7) против "допилить механизм внешних обработок заполнения ТЧ "
19 Зойч
 
01.11.13
12:33
(14) ты пробовал в этом событии чтонибудь добавить на форму???
20 Euguln
 
01.11.13
12:39
(5) + 1
(14) Не взлетит.
В БСП  - ДополнительныеОтчетыИОбработки.ПриСозданииНаСервере(ЭтаФорма, ТипФормы);
21 shlyahtich
 
01.11.13
15:11
(19) взлетит на упр формах
22 shlyahtich
 
01.11.13
15:12
ДокументМенеджер.<Имя документа> (DocumentManager.<Имя документа>)
----
Описание:
----
Обработчик события вызывается на сервере при получении стандартной управляемой формы.
23 shlyahtich
 
01.11.13
15:17
на обычных хрен с ним над наверно сделать через внешнюю печ форму наверно...
24 mehfk
 
01.11.13
15:31
(19) прочтите (8)
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан