Имя: Пароль:
1C
1С v8
Дополнительная обработка в 8.3 не появляется в интерфейсе приложения.
0 Azgerd
 
07.02.14
09:47
Создал глобальную внешнюю обработку. Согласно документации для создания внешних обработок для 8.3 в модуле формы обработки добавил код
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    ДополнительныеОтчетыИОбработки.ПриСозданииНаСервере(ЭтаФорма);
КонецПроцедуры

В модуле объекта добавил функцию
Функция СведенияОВнешнейОбработке() Экспорт

    РегистрационныеДанные = Новый Структура();
    РегистрационныеДанные.Вставить("Наименование", "Заготовка");
    РегистрационныеДанные.Вставить("БезопасныйРежим", Ложь);
    РегистрационныеДанные.Вставить("Версия", "v 1.0");
    РегистрационныеДанные.Вставить("Информация", "v 1.0");
    РегистрационныеДанные.Вставить("Вид", "ДополнительнаяОбработка");

    тз = Новый ТаблицаЗначений;
    тз.Колонки.Добавить("Идентификатор");
    тз.Колонки.Добавить("Использование");
    тз.Колонки.Добавить("Представление");
    тз.Колонки.Добавить("Модификатор");
    тз.Колонки.Добавить("ПоказыватьОповещение");

    НоваяСтрока = тз.Добавить();
    НоваяСтрока.Идентификатор = "ОткрытьОбработку";
    НоваяСтрока.Использование = "ОткрытиеФормы";
    НоваяСтрока.Представление = "Открыть обработку";

    РегистрационныеДанные.Вставить("Команды", тз);

    Возврат РегистрационныеДанные;

КонецФункции

Затем в справочник "Дополнительные отчеты и обработки" добавил запись с этой обработкой, в ссылке "Указать разделы командного интерфейса" сделал пометку во всех разделах, в колонке "Быстрый доступ" указал всех пользователей. Запись с обработкой появилась в справочнике, однако нигде в интерфейсе я не вижу своей обработки. Я так понимаю ссылка на Дополнительные обработки должна была появиться в разделе "Сервис" пользовательсокого меню. Однако моей обработки нигде нет. В чем может быть проблема?
1 Azgerd
 
07.02.14
10:13
Аууууууууу!
2 Wobland
 
07.02.14
10:15
а в панель навигации добавил доп.обработки?
3 Azgerd
 
07.02.14
10:41
Конфигурация Бухгалтерия предприятия 8.3
В настройке панели навигации в разделе "Администрирование" есть пункт "Доп отчеты и обработки", но по этой ссылке открывается форма списка справочника Доп обработок, в других разделах пункта "Доп отчеты и обработки" нет.
4 Apokalipsec
 
07.02.14
10:42
(3) потому что в карточке самой обработки надо указать к каким разделам она относится, о чем вам написали в (2)
5 Wobland
 
07.02.14
10:43
ну панели действий
http://i.imgur.com/XfJ5Zd9.png
6 Azgerd
 
07.02.14
11:04
(4) В карточке самой обработки есть ссылка "Указать разделы командного интерфейса" там крыжи стоят! В колонке "Быстрый доступ"  указал всех пользователей.

(5) на панели действий нет доступного для выбора п.Дополнительные обработки.
7 Apokalipsec
 
07.02.14
11:12
(6) а команда-то есть?
8 Azgerd
 
07.02.14
11:21
(7) А что значит команда? В справочнике "Дополнительные отчеты и обработки" есть запись с обработкой, к которой привязан файл обработки. В самой форме обработки есть команда (кнопка) "ВыполнитьВыгрузку", в модуле формы есть процедура  ВыполнитьВыгрузку(Команда), где описана логика выполнения. Какая команда ещё должна быть?
9 Apokalipsec
 
07.02.14
11:27
(8) в карточке обработке команда указана? В описание добавили?
в общем БСП или ртфм.
10 Kupogun
 
07.02.14
11:52
+доступность пользователю
11 Azgerd
 
07.02.14
12:01
(9)"в карточке обработки команда указана? В описание добавили?" Какая именно команда  ВыполнитьВыгрузку(Команда)?
Или в Функции СведенияОВнешнейОбработке() нужно как-то прописать команду запуска формы?

(10) У пользователей есть допуск к использованию доп обработок
12 Kupogun
 
07.02.14
12:02
ПоказыватьОповещение = Ложь
Модификатор = ""
попробуй
13 Azgerd
 
07.02.14
13:10
(12) Не помогло...
14 Azgerd
 
07.02.14
13:39
Утомила эта система внешних обработок в 8.3, то ли дело было в 8.2 - добавил файл обработки в справочник обработок и забыл как его звать... Здесь 2 часа изгалялся чтобы просто добавить файл обработки в справочник Доп.обработок, наконец добавил мурыжа Функцию СведенияОВнешнейОбработке(), вздохнул с облегчением - теперь млять не могу  эту гребаную обработку запустить по-человечески... Чо ей нужно!!! Сама обработка спокойно запускается и работает через меню "Файл" - "Открыть", но для работы юзера это некомильфо. Мож кто-то уже возился с это фигней?
15 Redkiy
 
07.02.14
13:44
вставь команду в регистрационные данные

    //Команда не присутствует в разделе команд внешнего отчета, но она будет отображаться в списке внешних отчетов вместо названия отчета
///////////// команды /////////////////////////

    тзКоманд = Новый ТаблицаЗначений;
    тзКоманд.Колонки.Добавить("Идентификатор");
    тзКоманд.Колонки.Добавить("Представление");
    тзКоманд.Колонки.Добавить("Модификатор");
    тзКоманд.Колонки.Добавить("ПоказыватьОповещение");
    тзКоманд.Колонки.Добавить("Использование");
    
    строкаКоманды = тзКоманд.Добавить();
    строкаКоманды.Идентификатор = "1";
    строкаКоманды.Представление = "МояОбработка(открыть форму)";
    строкаКоманды.ПоказыватьОповещение = Ложь;
    строкаКоманды.Использование = "ОткрытиеФормы";    
    РегистрационныеДанные.Вставить("Команды", тзКоманд)
16 Azgerd
 
07.02.14
14:27
(15) После вашего совета дело сдвинулось и обработка появилась в меню "Сервис", но призапуске обработки ругается:
ОбщийМодуль.ДополнительныеОтчетыИОбработки.Модуль(560)}: Значение не является значением объектного типа (ОсновнаяФормаОбъекта).
Ошибка здесь:
ОбъектМетаданных = Метаданные.НайтиПоПолномуИмени(ПолноеИмяОбъектаМетаданных);
    
    Если ОбъектМетаданных.ОсновнаяФормаОбъекта.ПолноеИмя() = ИмяФормы Тогда
        Возврат Истина;
    КонецЕсли;
Почему-то не находит ПолноеИмяОбъектаМетаданных
У меня ПолноеИмяОбъектаМетаданных = "ВнешняяОбработка.Заготовка", вроде все правильно... В чем косяк?