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

1. arakani 4 25.08.12 21:32 Сейчас в теме
Хотел подключить внешнюю обработку БП 2.0 в БП 3.0,но увы.Хотелось бы узнать как это лечиться.
По теме из базы знаний
Ответы
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
2. andrewks 1368 26.08.12 00:36 Сейчас в теме
думаю, это лечится переписыванием на принципах БСП
3. igorscorp77 26.08.12 17:06 Сейчас в теме
Это никак не лечится. Переписывать обработку заново надо. Так что не надо спешить переходить на 3.0
4. Spektr 998 26.08.12 22:03 Сейчас в теме
Для подключения внешних обработок и отчетов имеется стандарт, который описывает интерфейс взаимодействия со внешней обработкой и отчетом, причем есть общие требования для всех видов , а есть специфичные для каждого вида обработки или отчета.
Начнем с общих требований для всех видов обработок и отчетов. Для того чтобы создать подключаемую внешнюю обработку или отчет необходимо в модуле объекта объявить экспортную функцию СведенияОВнешнейОбработке(), которая должна заполнить структура, описывающее поведение. Пример этой функции
Функция СведенияОВнешнейОбработке() Экспорт

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

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

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

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

                

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

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

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

                //Отчет

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

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

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

                

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

                

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

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

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

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

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

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

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

                

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

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

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

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

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

                

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

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

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

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

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

                

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

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

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

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

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

                

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

                

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

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

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

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

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

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

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

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

КонецФункции
Показать

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

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

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

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

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

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

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

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

В зависимости от вида обработки или отчета, а также от режима запуска команды «Использование» вызываются методы определенные в модуле формы, модуле объекта. Список передаваемых параметров тоже отличается.
5. Doomino 53 27.08.12 14:07 Сейчас в теме
Скорее всего нужно дописать управляемую форму для обработки. Ну, и возможно придется править код, зависит от функционала обработки.
6. Bacemo 26.10.12 22:58 Сейчас в теме
Информации в описании недостаточно. Подключилась, а как запустить, непонятно
7. andrewks 1368 26.10.12 23:44 Сейчас в теме
(6) Bacemo, какой именно информации и в каком описании недостаточно? и что и куда у Вас подключилось?
8. Bacemo 28.10.12 20:01 Сейчас в теме
9. Bigchief 02.11.12 13:38 Сейчас в теме
в унф панель отчетов перестраивается сразу после регистрации доп.отчета, а вот в бп3.0 пришлось самостоятельно настроить панель действий - добавить Дополнительные отчеты на панель Отчеты
10. jennya 29.11.12 08:19 Сейчас в теме
(9) Bigchief, А как вы настроили панель действий - добавить Дополнительные отчеты на панель Отчеты????
11. jennya 29.11.12 08:23 Сейчас в теме
(10) jennya, Спасибо разобралась
12. ~ZasrAnka~ 24.12.13 07:10 Сейчас в теме
Добрый день!
Подскажите, добавила внешнюю обработку в БП 3.0 по заполнению документа (стандартные процедуры прописала), но не вижу на форме документа ни кнопок, не ссылок, ничего. Я что-то неправильно прописала или она заэвуалировано находится?))))
13. gr0ck 24.12.13 12:14 Сейчас в теме
(12) ~ZasrAnka~, скриншотик добавил
14. gr0ck 24.12.13 12:15 Сейчас в теме
Хм, нет не добавил))
Вот теперь добавил
Прикрепленные файлы:
16. gr0ck 24.12.13 12:19 Сейчас в теме
И пример внешней обработки еще приложу, тоже посмотрите
Прикрепленные файлы:
_ДемоДополнительнаяОбработкаЗаполненияНазначаемая.epf
17. ~ZasrAnka~ 24.12.13 15:08 Сейчас в теме
Спасибо Вам большое, все получилось!
18. ~ZasrAnka~ 24.12.13 15:11 Сейчас в теме
За статью отдельное спасибо, искала на ИТС - не нашла, не дружу с поиском итсным)))
Оставьте свое сообщение
Вакансии
Программист 1С
Москва
зарплата от 180 000 руб. до 220 000 руб.
Полный день

Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)

Программист 1С
Москва
зарплата от 250 000 руб.
Полный день

Программист 1C
Волгоград
зарплата от 200 000 руб.
Полный день

Аналитик
Санкт-Петербург
зарплата от 200 000 руб. до 250 000 руб.
Полный день