Бюджет Блиц для Android - Возьмите расходы под контроль

Как заставить обработку для БП 2.0 работать в бухгалтерии 3.0

Страницы: 1

Хотел подключить внешнюю обработку БП 2.0 в БП 3.0,но увы.Хотелось бы узнать как это лечиться.


думаю, это лечится переписыванием на принципах БСП


Это никак не лечится. Переписывать обработку заново надо. Так что не надо спешить переходить на 3.0


Для подключения внешних обработок и отчетов имеется стандарт, который описывает интерфейс взаимодействия со внешней обработкой и отчетом, причем есть общие требования для всех видов , а есть специфичные для каждого вида обработки или отчета.
Начнем с общих требований для всех видов обработок и отчетов. Для того чтобы создать подключаемую внешнюю обработку или отчет необходимо в модуле объекта объявить экспортную функцию СведенияОВнешнейОбработке(), которая должна заполнить структура, описывающее поведение. Пример этой функции

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

                РегистрационныеДанные = Новый Структура;

                РегистрационныеДанные.Вставить("Наименование", "Пример использование внешних обработок 8.2.");

                РегистрационныеДанные.Вставить("БезопасныйРежим", Истина);

                РегистрационныеДанные.Вставить("Версия", "1.0");

                

                //ДополнительнаяОбработка

                //ДополнительныйОтчет

                //ЗаполнениеОбъекта

                //Отчет

                //ПечатанаяФорма

                //СозданиеСвязанныхОбъектов

                РегистрационныеДанные.Вставить("Вид", "ДополнительнаяОбработка");

                

                РегистрационныеДанные.Вставить("Информация", "Обработка сделано по новому стандарту подключения внешних обработок 8.2. Пример обработки ""Hello Word"" ");

                

                ///////////// команды /////////////////////////

                тзКоманд = Новый ТаблицаЗначений;

                тзКоманд.Колонки.Добавить("Идентификатор");

                тзКоманд.Колонки.Добавить("Представление");

                тзКоманд.Колонки.Добавить("Модификатор");

                тзКоманд.Колонки.Добавить("ПоказыватьОповещение");

                тзКоманд.Колонки.Добавить("Использование");

                

                строкаКоманды = тзКоманд.Добавить();

                строкаКоманды.Идентификатор = "1";

                строкаКоманды.Представление = "команда ""Hello Word"" (ОткрытиеФормы)";

                строкаКоманды.ПоказыватьОповещение = Истина;

                строкаКоманды.Использование = "ОткрытиеФормы";

                

                строкаКоманды = тзКоманд.Добавить();

                строкаКоманды.Идентификатор = "2";

                строкаКоманды.Представление = "команда ""Hello Word"" (ВызовКлиентскогоМетода)";

                строкаКоманды.ПоказыватьОповещение = Истина;

                строкаКоманды.Использование = "ВызовКлиентскогоМетода";

                

                строкаКоманды = тзКоманд.Добавить();

                строкаКоманды.Идентификатор = "3";

                строкаКоманды.Представление = "команда ""Hello Word"" (ВызовСерверногоМетода)";

                строкаКоманды.ПоказыватьОповещение = Истина;

                строкаКоманды.Использование = "ВызовСерверногоМетода";

                

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

                

                ////////////// назначение (в каких объектах используется) /////////////////////////

                //для печ.форм, заполнения, ввода свазанных объектов

                //МассивНазначений = Новый Массив;

                //МассивНазначений.Добавить("Документ.*"); // все документы назначаются

                //МассивНазначений.Добавить("Документ.АвансовыйОтчет");

                //МассивНазначений.Добавить("Документ.ЗаказПокупателя");

                //РегистрационныеДанные.Вставить("Назначение", МассивНазначений);
              

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

КонецФункции
...Показать Скрыть

Итак как видно функция заполняет структуру РегистрационныеДанные, которая имеет следующиме элементы (параметры):
· Наименование – краткое наименование обработки
· Версия - информация о версии обработки
· Безопасный режим – отвечает за то, должна ли обработка выполняться учитывая права пользователя. Если поставить значение «Ложь», то обработка или отчет будут выполняться без учета ограничений прав (как под полными правами). Это возможность появилась именно в 8.2, где при создании внешних обработок и отчетов вторым параметром указывается режим.
· ­Вид – вид обработки или отчета. Возможные значения я перечислял вначале статьи, а возможные значения для установки в коде обозначены в комментарии
· Команды – таблица значений, в которой перечисляются используемые команды. Колонки таблицы значений:
o Идентификатор – любая строка (индефикатор команды)

o Представление – описание команды

o Модификатор - строка (используется для дополнительных печатных форм)

o ПоказыватьОповещение – окно оповещение будет появляться перед началом и после окончание выполнения (для команд клиентских и серверных без формы)

o Использование – режим запуска обработки:

§ ОткрытиеФормы – откроется форма обработки

§ ВызовКлиентскогоМетода – вызов клиентского экспортного метода форма

§ ВызовСерверногоМетода – вызов экспортной метода из модуля обработки

В зависимости от вида обработки или отчета, а также от режима запуска команды «Использование» вызываются методы определенные в модуле формы, модуле объекта. Список передаваемых параметров тоже отличается.


Скорее всего нужно дописать управляемую форму для обработки. Ну, и возможно придется править код, зависит от функционала обработки.


Информации в описании недостаточно. Подключилась, а как запустить, непонятно

Ответили: (7)

(6) Bacemo, какой именно информации и в каком описании недостаточно? и что и куда у Вас подключилось?


Разобрался. Ссори.


в унф панель отчетов перестраивается сразу после регистрации доп.отчета, а вот в бп3.0 пришлось самостоятельно настроить панель действий - добавить Дополнительные отчеты на панель Отчеты

Ответили: (10)

(9) Bigchief, А как вы настроили панель действий - добавить Дополнительные отчеты на панель Отчеты????

Ответили: (11)

(10) jennya, Спасибо разобралась


Добрый день!
Подскажите, добавила внешнюю обработку в БП 3.0 по заполнению документа (стандартные процедуры прописала), но не вижу на форме документа ни кнопок, не ссылок, ничего. Я что-то неправильно прописала или она заэвуалировано находится?))))

Ответили: (13)

(12) ~ZasrAnka~, скриншотик добавил


Хм, нет не добавил))
Вот теперь добавил

24.12.png (21.97 КБ) [ Скачать ]


И пример внешней обработки еще приложу, тоже посмотрите

_ДемоДополнительнаяОбработкаЗаполненияНазначаемая.epf (10.34 КБ) [ Скачать ]

Спасибо Вам большое, все получилось!


За статью отдельное спасибо, искала на ИТС - не нашла, не дружу с поиском итсным)))


Страницы: 1
Форма ответов
Логин:
Пароль:
Текст сообщения*
Прикрепить файл