Имя: Пароль:
1C
1С v8
Конвертация данных 3 - как загрузить действующие правила?
,
0 bolero
 
06.04.15
11:35
Есть ERP2.0 и БП3.0, между ними штатный обмен через файл в универсальном формате ("отличное", кстати, наименование, чтобы гуглить - результатов по теме ноль).

Нужно сделать так, чтобы несколько видов документов не проводилось автоматически при загрузке в БП.

Запустил КД3, там прямо на примере ERP2.0 и БП3.0 расписано, как сделать новые правила обмена.

А как загрузить старые правила, чтобы их слегка подправить? Кто-нибудь делал уже?
1 bolero
 
06.04.15
12:57
похоже на то, что:
1. загрузки из существующих данных не существует
2. при обновлении конфигураций будет полный кутеж и веселье
3. загрузка действующих правил мне все равно не помогла бы, т.к. по умолчанию проводятся все документы

Переформулирую вопрос: знает кто-нибудь, как сделать, чтобы документы не проводились при создании? Обработчик какой воткнуть?
2 fisher
 
06.04.15
13:17
Вроде ж КД3 в статусе ознакомительной?
А на ней уже типовые обмены ваяют? Чудненько.
3 smitru
 
06.04.15
13:17
(1) " чтобы документы не проводились при создании?"
Как вариант - не переносить флаг "Проведение" или же в процедуре "после выгрузки" записывать с флагом "отмена проведения".
4 fisher
 
06.04.15
13:19
Признак "Проведен" - это одно. А чтобы реально проводилось при переносе - в КД2 кажись надо было специальный признак прописывать в обработчике. "Проводить = Истина" или что-то вроде этого.
5 smitru
 
06.04.15
13:22
(4) "Проводить = Истина"

Это чтобы у тебя не получилось так, что флаг "проведён" у тебя установлен, а движений реально у дока нет. Но если стоит задача "заведомо не проводить" при любых условиях, то ты не переносишь этот флаг и не паришься (у документа после переноса флаг будет не установлен и движений по нему не будет.
6 bolero
 
06.04.15
13:26
(4) (5) щас попробуем удалить, есть что-то похожее
7 bolero
 
06.04.15
16:15
Попробовал в теле процедур закомментировать

ДобавитьПКО_ПТиУ_ПоступлениеТоваровУслуг

    НоваяСтрока = ПравилоКонвертации.Свойства.Добавить();
    НоваяСтрока.СвойствоКонфигурации = "Проведен";
    НоваяСтрока.ИспользуетсяАлгоритмКонвертации = Истина;


ДобавитьПКО_Документ_РеализацияТоваровУслуг

    НоваяСтрока = ПравилоКонвертации.Свойства.Добавить();
    НоваяСтрока.СвойствоКонфигурации = "Проведен";
    НоваяСтрока.ИспользуетсяАлгоритмКонвертации = Истина;


Результат не изменился совсем, т.е. все равно проводятся все документы, которые могут.

В xml файле обмена ни у одного вида документов нет атрибута "проведен", значит действует правило "раз выгружен - значит проведен", и ковырять нужно только на стороне приемника.

Есть какая-то кнопка "ПравилоКонвертации.ПередЗаписьюПолученныхДанных", копаю туда
8 smitru
 
06.04.15
16:21
(7) " значит действует правило "раз выгружен - значит проведен"

Не верь(с) Станиславский.

Это противоречит логике Обмена. Думаю там где-то в другом порылась собака.
9 bolero
 
08.04.15
02:10
(8) ты был прав, в каждой процедуре с названием вида ПКО_Документ_АктВыполненныхРабот_ПриКонвертацииДанныхXDTO есть строка

  ПолученныеДанные.Проведен = Истина;

Естественно, там была Ложь до исполнения этой строки.
Итого поправил 11 строчек, заработало как я хотел.

Пока я с этим обменом возился, вышло пару обновлений, в которых этот обмен сильно переписали, отложу на сладенькое.
10 Худой
 
08.04.15
03:18
(0)Есть пара вопросов.
1. А что, типовые обмены на КД 3 уже выпускают?
2. Причины обмена ERP2.0 и БП3.0? В ERP2.0 не хватает функционала БП3.0?
11 bolero
 
08.04.15
08:26
(10) 1 - ага, причем так и написано 0.9beta в одной базе, а в другой уже 1.0

2 - в erp планируется вести управленческий учет "для себя", а в бп "для налоговой". Ну не получается абсолютно все операции отразить по-белому. Расхождений не много, но они постоянные.
Плюс у ГБ есть пунктик "в отчет перед налоговой попадают только те документы, которые есть в оригинале", а документы, бывает, по два месяца едут, причем не всегда с подтверждением конвертом.
12 Biker
 
08.04.15
08:33
(1) это что значит загрузки из существующих не сущестсвует?
как-то выдирал и грузил правила из ЕРП
13 Bober
 
08.04.15
09:06
14 bolero
 
08.04.15
09:14
(12) поделись способом тогда, я не нашел такой кнопки
15 Biker
 
08.04.15
09:19
(14) Дока лежит с в папочке с конфигурацией, там все подробненько расписано.
16 bolero
 
08.04.15
10:13
(15) я эту доку внимательно прочитал несколько раз, и в ней я увидел, как загрузить структуру базы и определения XDTO, как создать правила и обработчики, и как выгрузить это все в модуль.

Но в упор не увидел возможности подгрести готовые правила из уже существующего модуля МенеджерОбменаЧерезУниверсальныйФормат, который, на секундочку, длиной в 41 и 29 тысяч строк.
17 Biker
 
08.04.15
10:45
МенеджерОбменаЧерезУниверсальныйФормат - там ctrl-c
в конвертации загрузка обработчиков - загрузить обработчики
как-то так
18 bolero
 
08.04.15
21:01
(17) чего-то у меня лыжи не едут

Сначала долго пытался читать из файла, а не из буфера обмена, но заглянул в код и понял, что поле ввода "Файл модуля менеджера обмена" там действительно для красоты.

Пытаюсь загрузить существующий модуль через Ctrl-C, оно долго пыхтит, но в итоге загружает только обработчики "Перед конвертацией", "После конвертации", а элементы, алгоритмы и параметры не загружает.

Судя по наличию процедуры ОпределитьИмяОбъектаМетаданных, должно загружать элементы и правила тоже.

У тебя получалось загрузить существующий модуль так, чтобы потом выгрузить обратно и он работал?
19 Ma3eIIa
 
08.04.15
21:33
(0) а не проше при загрузке указать не проводить и все ? и збить на кд3
20 Ma3eIIa
 
08.04.15
21:33
любите то что хз как работает. а потом вопрос почему
21 bolero
 
08.04.15
21:48
(19) я б с радостью забил, если б понимал в что-то в лапше этого модуля

как не проводить при загрузке уже разобрался

теперь новая проблема: из УП в БП характеристики в ТЧ документов просто опускаются, а при обратной синхронизации заменяются на пустые, т.к. отсутствуют

хотелось бы целиком с объекта галочку снять, чтобы оно в источнике не выгружалось, а в приемнике загружаться и не пыталось

и еще впереди зарплатные ведомости
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.