Имя: Пароль:
1C
1С v8
КД. Одни правила для разных конфигураций.
,
0 totparen
 
24.06.12
08:34
Ребята, есть у кого-нибудь мысли/опыт, как можно написать одни универсальные правила обмена данных для обмена УТ->УТ и УТ->БП ? Как это теоретически делается?
1 andrewks
 
24.06.12
09:12
нам отсыпешь?
2 totparen
 
24.06.12
09:39
(1) Думаешь это невозможно?
3 Aswed
 
24.06.12
09:40
(0) ЛОЛ)))))
А что курить надо, что бы такие идеи в голову пришли?

Сразу видно что ты слабо представляешь что такое КД, раз задаешь такие глупые вопросы.
4 totparen
 
24.06.12
09:41
Ребята, обоснуйте! Что вы за зря пылите.
5 totparen
 
24.06.12
09:43
Думаю, что в КД я нормально разбираюсь. Полагаю что при конвертации нужно менять ПКО в зависимости от принимающей конфигурации. Или я не туда мыслю?
6 Aswed
 
24.06.12
09:44
Да как ты сделаешь универсальные правила обмена, когда объекты в конфигурациях разные?
И главное зачем это нужно?
7 Пеппи
 
24.06.12
09:46
(5) а если объекта не будет?
8 totparen
 
24.06.12
09:50
(6) Например? Документ реализации и документ поступления - разные объекты, но ведь мы же может конвертнуть из одного в другое.

(5) Если Тогда Иначе КонецЕсли;
Отработать как пожелаем.
9 Пеппи
 
24.06.12
09:52
(8) реквизит в документе поступления добавили а в другом (реализации ну или наоборот документы)удалили при обновлении. Ну и что ты будешь делать тогда?
10 Aswed
 
24.06.12
09:53
(8) Конвертнуть можем. Но это лишние обработки, мало того что это кча дополнительной возьни и отладки правил, это ещё и возрастание возможности ошибки при обмене и плюс ко всему замедление самого обмена, из-за дополнительных телодвижениях при выполнении обмена. И ради чего всё это???
11 welwel
 
24.06.12
09:55
тс наверное предполагает "умные" вместо "универсальные",
чтобы сами все решали что, куда и зачем конвертировать:)
12 totparen
 
24.06.12
09:56
(8) Такие неумелые обновления (ну или форс-мажоры) и нормальные правила обмена данных не вывезут.

(10) Ради создания универсальных правил, для клиентов с разными конфигурациями. Хотя проще будет конечно составить набор правил УТ - БП, УТ - УТ... как выход. ))
13 totparen
 
24.06.12
09:58
+(12) Блин... Вот только выгрузка с одной базы производится один раз, и не известно какая конфигурация у премника.
14 welwel
 
24.06.12
10:13
(13) - вот уже прояснилось, зачем это нужно)
к примеру, можно же типовые выгруженные файлы (на все случаи) после выгрузки собирать в один,
а в приемнике уже выбирать нужный,
зато можно будет пользоваться типовыми правилами и не перепиливать их, когда что-то меняется в типовых конфах.
15 Пеппи
 
24.06.12
10:17
(13) а с помощью каких правил выгружаются ?
16 totparen
 
24.06.12
10:19
(14) Вы предлагаете выгружать данные два раза по двум разным правилам?

(15) Самописные.
Пока два вида выгрузки:
- Реализация товаров и услуг -> Поступление товаров и услуг
- Текущие цены -> Установка цен номенклатуры
17 Пеппи
 
24.06.12
10:22
ну если количество объектов ограничено то можно и свою загрузку написать. Я так понимаю что конфигурации загрузки тоже известны.
18 welwel
 
24.06.12
10:23
(16) да
лучше использовать КД так, как она задумана - упростится процесс написания
19 totparen
 
24.06.12
10:26
(17) конфигурации загрузки НЕ известны. (в пределах возможных)) )

(18) Вот только получается что нужно выдумывать дополнительный формат обмена, через который обмен будет универсальный. Типа как-будто через ДБФ.
20 totparen
 
24.06.12
10:28
(17) крайне не хочется специально что-то выдумывать. ))
21 Бубр
 
24.06.12
10:35
(0)(20) 2 макета + переменная КонфигурацияПолучатель для примера посмотри выгрузку из ЗУП в Бухгалтерию.
22 Бубр
 
24.06.12
10:38
(17) напиши функцию в своей самописной, которая тебе вернет наименование конфигурации + релиз
23 totparen
 
24.06.12
10:39
(21) Переменная КонфигурацияПолучатель заполняется при выгрузке?
24 totparen
 
24.06.12
10:40
Два макета, значит два правила.
25 Бубр
 
24.06.12
10:48
(24) и что?
(23) КАК ты при выгрузке определишь получателя? если только  сам его не укаешь (радиокнопочка)
26 totparen
 
24.06.12
10:51
(25) проходили в (13)

Стало быть анализировать что куда загружать нужно в базе получателя.
27 Бубр
 
24.06.12
11:01
(26) правильно мыслишь.
1 ты знаешь куда  выгружаешь
2 выгрузить все и разобрать при получении
28 welwel
 
24.06.12
11:05
(26) КД здесь ни при чем
пиши свою обработку
29 andrewks
 
24.06.12
11:15
какой-то сферический конь в вакууме.

в рамках КД ты, в принципе, сможешь такое сделать, но времени убьёшь, наверное, раза в 3-4 больше, чем для написания по-отдельности всех правил вместе взятых.

самое нормальное - выгружать для всех наборов принимающих конфиг отдельные файлы, зиповать их, а принимающая выгрузка уже будет распаковывать и выбирать нужный, потом грузить станд. обработкой загр/выгр ХМЛ
30 totparen
 
24.06.12
11:18
Ок, ладно. Спасибо всем за участие.