Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Возможно ли добавить внешнюю обработку программно?

Возможно ли добавить внешнюю обработку программно?
Я
   Dmitry_333
 
21.04.19 - 14:35
Всем весеннего солнечного дня!-)

Господа, возможно ли добавить в БД внешнюю обработку программно? Просто баз 60 штук и как-то вручную не хочется...-)

Чёт по теме ничего не нашел ни в методах ни в инете.
 
 
   Dmitry_333
 
1 - 21.04.19 - 14:50
расширения же можно программно добавлять, наверняка и внешние обработки тоже как-то-)
   lucbak
 
2 - 21.04.19 - 14:51
60 баз - вы их коллекционируете, что ли? :)
По теме - создай расширение (добавь туда свою обработку) и устанавливай расширение программно.
   Dmitry_333
 
3 - 21.04.19 - 14:53
(2) уполномоченная бухгалтерия, в каждой базе еще по паре организаций-)
"создай расширение (добавь туда свою обработку) и устанавливай расширение программно"

Думал об этом.
   Сияющий в темноте
 
4 - 22.04.19 - 11:23
добавитт куда?
если в базу,то это обновление базы или установка расширения.
если как внешнюю,то что мешает заполнить справочник внешние обработки программно?
если нужно,чтобы она в списке файлов появилась-ее просто нужно один раз открыть,а для этого есть AutoIt или скрипты.
   1Сергей
 
5 - 22.04.19 - 11:25
Можно, кодить нужно
   Dmitry_333
 
6 - 23.04.19 - 13:34
(4) "если как внешнюю,то что мешает заполнить справочник внешние обработки программно?"

Ничто не мешает. Но на создании нового элемента и заполнение реквизитов все и заканчивается. Файл-то обработки не загрузить.

Пробовал через отладчик выловить, как типовая файл затягивает, но сам момент загрузки, где она его в Хранилище помещает, чет не выходит выловить.

Буду курить что есть AutoIt...

Спасибо.
   alextom81
 
7 - 23.04.19 - 13:55
Чё?
Берешь, создаёшь справочник, пихаешь в него двоичные данные своей обработки, записываешь. Что за конфа-то ?
Есть ещё один вариант - план обмена, если базы одинакой структуры (именно по этому справочнику). Мы именно так синхронизацию печатных форм делали между 15-ю базами.
   МимохожийОднако
 
8 - 23.04.19 - 13:57
(6) Код показывай. Не стесняйся. Здесь все свои.
   unbred
 
9 - 23.04.19 - 13:58
(6)  файл можно подсунуть вот так. (может это мои фантазии,сам не пробовал,но отладку так делаю всегда)
http://www.obrabotki.com/otladka-bsp-1s/
   Dmitry_333
 
10 - 23.04.19 - 14:15
(8) Да пока собственно нечего показывать.

(7) "Берешь, создаёшь справочник, пихаешь в него двоичные данные своей обработки, записываешь."

Здесь можно подробнее, куда именно пихаешь, в реквизит "ХранилищеОбработки"?
БП 3.0 

(9) Спасибо
   Dmitry_333
 
11 - 24.04.19 - 19:45
Господа, прошу еще уделить мне внимание-)

Делаю так:

Файл = Новый ДвоичныеДанные("C:\Users\User\Desktop\ТестВнешняяОбработка\ЗагрузкаИзExcel.epf");
    
ХранилищеФайла = Новый ХранилищеЗначения(Файл);
    
НоваяВнешняя = Справочники.ДополнительныеОтчетыИОбработки.СоздатьЭлемент();
    
НоваяВнешняя.Наименование = "Загрузка Из Excel";

НоваяВнешняя.ХранилищеОбработки = Файл;
    
------------------------------------

-----------------------------------    
НоваяВнешняя.Записать();


В результате, когда захожу и жму "Выполнить" выходит ошибка:

Ошибка подключения внешних метаданных
по причине:
Ошибка при выполнении файловой операции  'e1cib/tempstorage/fe9c3fd8-1aaf-4a7c-a607-92f3ee0a1a1f?seanceId=6fb725b3-9165-4cfb-8cc9-bfc3b1b96145'. Значение данного типа невозможно преобразовать для передачи как файл. (Неопределено) 

Что делаю не так?
   ДенисЧ
 
12 - 24.04.19 - 20:17
НоваяВнешняя.ХранилищеОбработки = ХранилищиеФайла;
   Dmitry_333
 
13 - 24.04.19 - 20:45
(12) упс, в самом деле-)
Спасибо!
   Сияющий в темноте
 
14 - 24.04.19 - 21:50
сколько раз обработки записывал программно,не мог даже представить,что кто то задаст такой вопрос,или код открытия файла не нашелся с первого раза?
   Dmitry_333
 
15 - 25.04.19 - 10:01
(14) нашелся, но не с первого-)

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.