Имя: Пароль:
1C
1С v8
Интерфейс на упр формах и Внешняя обработка
,
0 picom
 
27.02.12
11:08
Допустим есть Внешняя обработка, которая работает как журнал документов, но с уникальной колонкой (например маржа).
.
Эта обработка в 8.2 при базовой поставке на обычных формах может открываться через «Файл-Открыть». Она там запоминается на какое-то время и ее достаточно удобно открывать, но хочется еще удобнее, поэтому вопрос.
.
На управляемых формах при базовой поставке, можно ее как-то добавить отдельной кнопочкой на интерфейс?
В конфигуратор заходить нельзя, т.к. базовая,  или пароль не помню, или на поддержке, или заблокирована конфигурация….
1 Wobland
 
27.02.12
11:09
справочник ВнешниеОбработки есть?
2 picom
 
27.02.12
11:12
(1) УТ 11 например
возможно и есть, но как этим пользоваться?
3 picom
 
27.02.12
11:14
(1) нет такого справочника
4 DrShad
 
27.02.12
11:14
(2) в справке все написано, но обработку прийдется переписать ибо на УФ не увидишь ничего
5 DrShad
 
27.02.12
11:16
ДополнительныеОтчетыИОбработки
6 picom
 
27.02.12
11:17
(5) А кнопочку то как вывести ?
7 picom
 
27.02.12
11:18
Кстати в УТ 11 есть в каждом разделе кнопка "Дополнительные обработки"
Но чего-то она не нажимается (
8 DrShad
 
27.02.12
11:21
(7) ты ее сначала внеси в базу и определи ей раздел интерфейса
9 Stepa86
 
27.02.12
11:21
в Управляемом режиме обработки так же можно открывать через файл-открыть, тока в обработке должна быть упр. форма
10 picom
 
27.02.12
11:24
(9) я в курсе, надо кнопку
11 DrShad
 
27.02.12
11:25
(10) ты в УФ хоть одну кнопку видишь в интерфейсе?
12 picom
 
27.02.12
11:26
(9) Вроде получается
13 picom
 
27.02.12
11:45
Возможно, обработка (отчет) устарела или не является дополнительной:Метод объекта не обнаружен (СведенияОВнешнейОбработке)
...
Приплыл (
14 DSSS
 
27.02.12
11:48
Посмотри примеры в БСП, там все есть
15 picom
 
27.02.12
11:55
(14) Беспроводной синтаксис помощник ?
У меня ничего не в СП по словосочетанию СведенияОВнешнейОбработке
16 DSSS
 
27.02.12
11:57
>> Беспроводной синтаксис помощник
Запомню:)
17 picom
 
27.02.12
12:10
Можно пример по СведенияОВнешнейОбработке?
18 lxs
 
27.02.12
12:28
Функция СведенияОВнешнейОбработке() Экспорт
               РегистрационныеДанные = Новый Структура;
               РегистрационныеДанные.Вставить("Наименование", "Пример использование внешних обработок 8.2.");
               РегистрационныеДанные.Вставить("БезопасныйРежим", Истина);
               РегистрационныеДанные.Вставить("Версия", "1.0");
             
               //ДополнительнаяОбработка
               //ДополнительныйОтчет
               //ЗаполнениеОбъекта
               //Отчет
               //ПечатанаяФорма
               //СозданиеСвязанныхОбъектов
               РегистрационныеДанные.Вставить("Вид", "ДополнительнаяОбработка");
             
               РегистрационныеДанные.Вставить("Информация", "Обработка сделано по новому стандарту подключения внешних обработок 8.2. Пример обработки ""Hello Word"" ");
             
               ///////////// команды /////////////////////////
               тзКоманд = Новый ТаблицаЗначений;
               тзКоманд.Колонки.Добавить("Идентификатор");
               тзКоманд.Колонки.Добавить("Представление");
               тзКоманд.Колонки.Добавить("Модификатор");
               тзКоманд.Колонки.Добавить("ПоказыватьОповещение");
               тзКоманд.Колонки.Добавить("Использование");
             
               строкаКоманды = тзКоманд.Добавить();
               строкаКоманды.Идентификатор = "1";
               строкаКоманды.Представление = "команда ""Hello Word"" (ОткрытиеФормы)";
               строкаКоманды.ПоказыватьОповещение = Истина;
               строкаКоманды.Использование = "ОткрытиеФормы";
             
               строкаКоманды = тзКоманд.Добавить();
               строкаКоманды.Идентификатор = "2";
               строкаКоманды.Представление = "команда ""Hello Word"" (ВызовКлиентскогоМетода)";
               строкаКоманды.ПоказыватьОповещение = Истина;
               строкаКоманды.Использование = "ВызовКлиентскогоМетода";
             
               строкаКоманды = тзКоманд.Добавить();
               строкаКоманды.Идентификатор = "3";
               строкаКоманды.Представление = "команда ""Hello Word"" (ВызовСерверногоМетода)";
               строкаКоманды.ПоказыватьОповещение = Истина;
               строкаКоманды.Использование = "ВызовСерверногоМетода";
             
               РегистрационныеДанные.Вставить("Команды", тзКоманд);
             
               ////////////// назначение (в каких объектах используется) /////////////////////////
               //для печ.форм, заполнения, ввода свазанных объектов
               //МассивНазначений = Новый Массив;
               //МассивНазначений.Добавить("Документ.*"); // все документы назначаются
               //МассивНазначений.Добавить("Документ.АвансовыйОтчет");
               //МассивНазначений.Добавить("Документ.ЗаказПокупателя");
               //РегистрационныеДанные.Вставить("Назначение", МассивНазначений);
             
               Возврат РегистрационныеДанные;
             
КонецФункции
19 lxs
 
27.02.12
12:28
секунда в гугле.
20 lxs
 
27.02.12
12:28
21 picom
 
27.02.12
12:37
В итоге конечно получилось
но всеравно быстрый запуск не получается, т.е. если во внешние добавить
и прилепить, например, к разделу продажи
То при нажатии на кнопку открытия доп обработки выводится не эта обработка, а список внешних обработок раздела. (
22 picom
 
17.03.12
10:24
Получилось сделать обработке нужный код и разместить ее при добавлении в нужном разделе.
...
К сожалению в нужном разделе получается только открывать список дополнительных обработок.
А можно как-то команду сделать прямо на интерфейсе?
..
Или было бы вообще здорово программно создать новый раздел
23 picom
 
20.03.12
13:53
up
Смотреть сразу в (22)
Основная теорема систематики: Новые системы плодят новые проблемы.