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

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

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

"создай расширение (добавь туда свою обработку) и устанавливай расширение программно"

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

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

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

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

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

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

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

БП 3.0

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