Имя: Пароль:
1C
1С v8
Массовая загрузка внешних обработок в конфигурацию
,
0 Бурза
 
02.06.20
15:45
Имеем порядка 300 внешних обработок, есть какой-нибудь способ массово перенести их в конфигурацию?
1 mistеr
 
02.06.20
15:46
Написать обработку, например.
2 Бурза
 
02.06.20
15:48
(1) Которая будет делать что?
3 vde69
 
02.06.20
15:48
если сумели столько написать, но напишите еще одну которая умеет загружать ровно 300 обработок

зы
не представляю зачем это нужно, уверен реально используется 10 ну может 20...
4 mistеr
 
02.06.20
15:49
(2) Заполнять справочник внешних обработок.
5 mistеr
 
02.06.20
15:49
(3) Печатные формы для 30 документов, по 10 вариантов каждой...
6 Гарманбазия
 
02.06.20
15:51
(4) Так надо, чтобы они стали не внешними, а встроенными в конфигурацию.
7 mistеr
 
02.06.20
15:56
(6) А, пардон, не понял задачу.

Думаю проще и дешевле всего будет заплатить джуниору за день работы.
8 RomaH
 
naïve
02.06.20
15:58
(7) максимум час
10 сек на обработку = 3000 сек = 50 минут
9 RomaH
 
naïve
02.06.20
15:58
день - это если автомаизировать
10 mistеr
 
02.06.20
15:58
(8) Это если рука набита.
11 Жан Пердежон
 
02.06.20
15:59
а потом еще права раздавать, в интерфейс встраивать и т.д.
12 Dmitry1c
 
02.06.20
15:59
Пятнично
13 Бурза
 
02.06.20
15:59
(7) Гдеж его взять то :( Да и опять же, в наш век прогресса и всяких EDT может уже кто-то автоматизировал такое.
14 mistеr
 
02.06.20
15:59
(8) (11) Во-во.
15 Жан Пердежон
 
02.06.20
15:59
(0) конфу из файликов собрать можно, а обработки - в файлики разложить...
16 RomaH
 
naïve
02.06.20
16:00
(15) очень интересно - как внешнюю обработку в файлики разложить?
17 Ёпрст
 
02.06.20
16:00
(15) это ж кодить надо, а в (13) кодера взять негде
18 mistеr
 
02.06.20
16:01
(13) Где упомянули EDT, тут же нужно вставлять цитату из к/ф "Формула любви", про ремонт телеги...
19 Garykom
 
гуру
02.06.20
16:01
(15) Причем если взять EDT и Git то там все готово даже.
Просто переименование и копирование файликов
20 Бурза
 
02.06.20
16:02
(15) Разложить то можно, а вот как в конфу всунуть разложенное, чтобы она собралось - непонятно.
21 Garykom
 
гуру
02.06.20
16:02
(18) EDT вполне рабочая штука, просто со своими приколами
22 Garykom
 
гуру
02.06.20
16:02
(20) Дык в EDT другой формат отличный от разложения из конфигуратора в файлики
23 Жан Пердежон
 
02.06.20
16:03
(16) Действия -> Выгрузить в файлы...
24 Бурза
 
02.06.20
16:04
(19) С этого места поподробнее - вот есть у меня, например, каталог с этими обработками в виде epf, есть EDT. Дальнейший алгоритм какой?
25 RomaH
 
naïve
02.06.20
16:04
26 Бурза
 
02.06.20
16:22
(25) Хорошо, получили XML обработок, а в конфу их как вкрячить?
27 RomaH
 
naïve
03.06.20
07:18
...
Выгрузить/загрузить внешние отчёты/обработки вы можете не только интерактивно, но и автоматически, запуская конфигуратор в пакетном режиме. Для этого мы добавили два новых параметра: DumpExternalDataProcessorOrReportToFiles и LoadExternalDataProcessorOrReportFromFiles.
28 Бурза
 
03.06.20
08:41
(27) Это понятно. Как сделать эти внешние обработки встроенными обработками конфигурации?
29 Фрэнки
 
03.06.20
08:50
вы бы сразу с терминами и понятиями определились - встроенные обработки конфигурации - это где такие?
30 RomaH
 
naïve
03.06.20
08:55
31 Бурза
 
03.06.20
08:55
(29) Это обработки в дереве метаданных конфигурации.
32 PuhUfa
 
03.06.20
09:01
(31) >>Это обработки в дереве метаданных конфигурации.
А чем простое "сравнить и объединить" не устраивает?
33 PuhUfa
 
03.06.20
09:05
(32) увидел...
34 Nikoss
 
03.06.20
09:09
(28) ну посчитали же выше, делов на 50 минут, в ручном режиме
35 Фрэнки
 
03.06.20
09:11
(30) это я помню. Но это интерактивное действие - глазками и ручками
36 zak555
 
03.06.20
09:13
(5) тогда должна быть одна обработка )
37 Бурза
 
03.06.20
09:28
(34) Это не наш метод :) Так как это не одноразовая процедура будет, да и не по-программистски как-то :)
38 RomaH
 
naïve
03.06.20
09:48
(35) почему?
пакетная загрузка же

Поэтому загрузить только модуль справочника Номенклатура вы можете, например, следующей командой:

"C:\Program Files (x86)\1cv8\8.3.7.1759\bin\1cv8.exe" DESIGNER /IBName "TestBase" /LoadConfigFromFiles "C:\dump" -Files "C:\dump\Catalogs\Номенклатура\Ext\ObjectModule.bsl"

Для частичной загрузки используется прежний параметр LoadConfigFromFiles, и две новых опции: Files и ListFiles. Files позволяет вам перечислить через запятую те файлы, которые нужно загрузить, если таких файлов немного. А если их много, тогда вы можете использовать опцию ListFiles. Она указывает на файл, в котором перечислены XML файлы, которые нужно загрузить.
39 Фрэнки
 
03.06.20
09:54
(38) круто :-)
40 Ненавижу 1С
 
гуру
03.06.20
09:59
представляю сколько там копипасты
41 Бурза
 
03.06.20
10:09
(38) Но ведь это будет работать только для уже существующих объектов конфигурации, новые же так не добавить? Или нет?
42 stix2010
 
03.06.20
12:20
(0) На ИТС есть обработка, выгружает внешние обработки, конвертирует платформой в 8.2 формат и загружает обратно.
43 stix2010
 
03.06.20
12:24
(0) но есть самый тупой способ - выгрузка-загрузка данных справочника Внешние обработки.
44 Бурза
 
03.06.20
14:43
(43) Не о том :(
45 Kassern
 
06.06.20
13:25
(0) Я так и не понял, а в чем проблема написать обработку, которая будет обходить в цикле все файлики с обработками из указанного каталога и для каждого файла создавать объект в справочнике "ДополнительныеОтчетыИОбработки". Посмотрите типовую процедуру "Добавить из файла" в данном справочнике и перенесите к себе в цикл обработки.
46 oslokot
 
06.06.20
14:22
Шел пятый день поисков.
За это время можно было ручную добавить
47 Kassern
 
06.06.20
14:26
(46) В ручную это как-то не "по христиански" =)) А если потом придется эти обработки в 10-20 конфигураций переносить? Если еще штук 100 добавится? В общем, каждый сам решает, на что тратить свое время, меня лично монотонная работа напрягает, быстрее написать обработку
48 oslokot
 
06.06.20
14:33
(47) но что делать, если программного способа добавления объектов в дерево конфы нет?
Если только попробовать сторонними автоматизаторами типа AutoIT ? :)
49 Kassern
 
06.06.20
14:43
(48) Я наверное не так понял автора. Я думал он хочет из одной базы (или папки с обработками) перенести внешние печатные формы в другую базу, а не ломать конфу своими доработками. Совсем не понятно, почему нельзя воспользоваться типовым справочником ДополнительныеОтчетыИОбработки? 1 раз помучиться (заполнить СведенияОВнешнейОбработке) и все воткнуть через типовой механизм. В дальнейшем, если нужно будет доработать форму, не нужно будет всех выкидывать из 1ски, а просто отредактировать обработку и обновить в справочнике дополнительных отчетов и обработок...
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.