|
Дополнительная обработка в 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)}: Значение не является значением объектного типа (ОсновнаяФормаОбъекта). Ошибка здесь: ОбъектМетаданных = Метаданные.НайтиПоПолномуИмени(ПолноеИмяОбъектаМетаданных); Если ОбъектМетаданных.ОсновнаяФормаОбъекта.ПолноеИмя() = ИмяФормы Тогда Возврат Истина; КонецЕсли; Почему-то не находит ПолноеИмяОбъектаМетаданных У меня ПолноеИмяОбъектаМетаданных = "ВнешняяОбработка.Заготовка", вроде все правильно... В чем косяк? |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |