Вызов внешней обработки!
Добрый день!
Подскажите можно ли в режиме 1С, в интерфейсе с помощью настройки главного меню, создать кнопочку для вызова внешней обработки, которая находится в "Сервис\Дополнительные внешние отчеты и обработки\Обработки"?
Или нужно загонять ее в конфигурацию, в "Обработки" и в конфигураторе выводить кнопку?
Заранее спасибо!
Подскажите можно ли в режиме 1С, в интерфейсе с помощью настройки главного меню, создать кнопочку для вызова внешней обработки, которая находится в "Сервис\Дополнительные внешние отчеты и обработки\Обработки"?
Или нужно загонять ее в конфигурацию, в "Обработки" и в конфигураторе выводить кнопку?
Заранее спасибо!
По теме из базы знаний
- Открытие формы подключаемой внешней обработки без записи документа
- Вызов дополнительной обработки средствами БСП
- Регистрация объектов в планах обмена "Синхронизация данных через универсальный формат" с помощью внешней обработки под правами обычного пользователя
- Запуск фонового задания с прогрессом во внешней обработке независимо от места вызова на Библиотеке стандартных подсистем
- Пакетная печать и рассылка внешней печатной формы (шаблон внешней обработки)
Ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
(6) SiviS,
Можете в запуске 1С прописать, например, если не хотите менять конфу:
"C:\Program Files\1cv82\8.2.15.318\bin\1cv8.exe" ENTERPRISE /S<кластер>\<база> /N"<Имя_пользователя>" /P"<Пароль>" /Execute "c:\Панель пользователя 8.2.epf"
Для серверной базы, само собой.
Вот только запускаться при старте не хочет. Может ее где нибудь прописать нужно?
Можете в запуске 1С прописать, например, если не хотите менять конфу:
"C:\Program Files\1cv82\8.2.15.318\bin\1cv8.exe" ENTERPRISE /S<кластер>\<база> /N"<Имя_пользователя>" /P"<Пароль>" /Execute "c:\Панель пользователя 8.2.epf"
Для серверной базы, само собой.
&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
//Помещаем обработку во временном хранилище
АдресХранилища = "";
Результат = ПоместитьФайл(АдресХранилища, "C:\ВнешняяОбработка.epf", , Ложь);
ИмяОбработки = ПодключитьВнешнююОбработку(АдресХранилища);
// Откроем форму подключенной внешней обработки
ОткрытьФорму("ВнешняяОбработка."+ ИмяОбработки +".Форма");
КонецПроцедуры
&НаСервере
Функция ПодключитьВнешнююОбработку(АдресХранилища)
Возврат ВнешниеОбработки.Подключить(АдресХранилища);
КонецФункции
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
//Помещаем обработку во временном хранилище
АдресХранилища = "";
Результат = ПоместитьФайл(АдресХранилища, "C:\ВнешняяОбработка.epf", , Ложь);
ИмяОбработки = ПодключитьВнешнююОбработку(АдресХранилища);
// Откроем форму подключенной внешней обработки
ОткрытьФорму("ВнешняяОбработка."+ ИмяОбработки +".Форма");
КонецПроцедуры
&НаСервере
Функция ПодключитьВнешнююОбработку(АдресХранилища)
Возврат ВнешниеОбработки.Подключить(АдресХранилища);
КонецФункции
(18) Это если внешняя обработка на диске, а если обработка хранится в базе то можно так. Код для 8.3.
&НаКлиенте
Процедура ЗаполнитьДокумент(Команда)
ОбъектНазначенияМассив = Новый Массив;
ОбъектНазначенияМассив.Добавить(Объект.Ссылка);
ИмяОбработки = ПодключитьВнешнююОбработку();
ФормаОбработки = ПолучитьФорму("ВнешняяОбработка." + ИмяОбработки + ".Форма");
ФормаОбработки.ВыполнитьКоманду("ЗаполнитьДокумент", ОбъектНазначенияМассив);
КонецПроцедуры
&НаСервере
Функция ПодключитьВнешнююОбработку()
ВнешняяОбработка = Справочники.ДополнительныеОтчетыИОбработки.НайтиПоРеквизиту("ИмяОбъекта", "ЗаполнитьДокументУслугами");
ДвоичныеДанные = ВнешняяОбработка.ХранилищеОбработки.Получить();
АдресХранилища = ПоместитьВоВременноеХранилище(ДвоичныеДанные);
Возврат ВнешниеОбработки.Подключить(АдресХранилища);
КонецФункции
&НаКлиенте
Процедура ЗаполнитьДокумент(Команда)
ОбъектНазначенияМассив = Новый Массив;
ОбъектНазначенияМассив.Добавить(Объект.Ссылка);
ИмяОбработки = ПодключитьВнешнююОбработку();
ФормаОбработки = ПолучитьФорму("ВнешняяОбработка." + ИмяОбработки + ".Форма");
ФормаОбработки.ВыполнитьКоманду("ЗаполнитьДокумент", ОбъектНазначенияМассив);
КонецПроцедуры
&НаСервере
Функция ПодключитьВнешнююОбработку()
ВнешняяОбработка = Справочники.ДополнительныеОтчетыИОбработки.НайтиПоРеквизиту("ИмяОбъекта", "ЗаполнитьДокументУслугами");
ДвоичныеДанные = ВнешняяОбработка.ХранилищеОбработки.Получить();
АдресХранилища = ПоместитьВоВременноеХранилище(ДвоичныеДанные);
Возврат ВнешниеОбработки.Подключить(АдресХранилища);
КонецФункции
К сожалению, обработка от Borisych, не работает на 8.3. Пробовала в конфигурации 1С Университет. При открытии обработки просто отображается пустое окно (см. скриншот). Подскажите, если не сложно, можно ли что-нибудь сделать, чтобы заработало?
Вакансии
Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)