Добрый день!
Подскажите можно ли в режиме 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С Университет. При открытии обработки просто отображается пустое окно (см. скриншот). Подскажите, если не сложно, можно ли что-нибудь сделать, чтобы заработало?
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот