Добрый день!
Подскажите можно ли в режиме 1С, в интерфейсе с помощью настройки главного меню, создать кнопочку для вызова внешней обработки, которая находится в "Сервис\Дополнительные внешние отчеты и обработки\Обработки"?
Или нужно загонять ее в конфигурацию, в "Обработки" и в конфигураторе выводить кнопку?
Заранее спасибо!
Подскажите можно ли в режиме 1С, в интерфейсе с помощью настройки главного меню, создать кнопочку для вызова внешней обработки, которая находится в "Сервис\Дополнительные внешние отчеты и обработки\Обработки"?
Или нужно загонять ее в конфигурацию, в "Обработки" и в конфигураторе выводить кнопку?
Заранее спасибо!
По теме из базы знаний
- Управляемая консоль запросов, отчетов 3.9.0 (расширение, внешняя обработка)
- Работа с внешними обработками на управляемых формах
- Вызов внешней обработки из подключенной ранее другой внешней обработки
- Шаблон внешней обработки с историей изменений и сохранением параметров
- Сведения о внешней обработке. Шаблоны и примеры написания сведений для подключаемых внешних обработок
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Я думаю что иконку можно добавить только ко всему справочнику Внешние обработки/печ.формы.
Т.е. будет открываться весь список внешних обработок
Т.е. будет открываться весь список внешних обработок
(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С Университет. При открытии обработки просто отображается пустое окно (см. скриншот). Подскажите, если не сложно, можно ли что-нибудь сделать, чтобы заработало?
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот
