Имя: Пароль:
1C
1С v8
конвертация данных 2.1 УПП -> БП 3.0 - перенос не предопределенных счетов учета
0 dadka
 
31.08.21
17:23
Добрый день. может кто сталкивался.
если база источник УПП (1.3.162.4) и база приемник БП 3.0 (3.0.100.16)
пишу правила по переносу документов.
наткнулся на ситуацию не предопределенных счетов учета в УПП в документе платежное поручение входящее
бухгалтерами созданы счета, которых нет в БП.
создал аналогичные счета в БП - не помогло.
как правильнее перенести документы, в которых используются не предопределенные счета учета?
1 Жан Пердежон
 
31.08.21
17:28
а в чем проблема? как у тебя справочники переносятся?
2 ДенисЧ
 
31.08.21
17:29
В ПКО укажи поля, по которым искать - например код.
И отключи поиск по уникальному идентификатору.
3 dadka
 
31.08.21
22:07
(1) проблема в том, что

Реквизит НужныйСчет = ПланСчетов.Код("МойКод");
но здесь проблема.
у меня в источнике стоит НЕ предопределенный счет, а источник в ПКС живет только до события ПослеВыгрузкиВФайл.
дальше пошел Объект.
вот как написать в правилах, что если в источнике счет ХХХ, то и в объекте он должен искать по этому коду ХХХ
4 dadka
 
31.08.21
22:08
т.е. мне нужно условие, что если Источник.Код ХХХ, то Объект.Код ХХХ
5 MaxS
 
01.09.21
05:56
Для информации. Несколько лет как есть готовые правила в формате ED (платные), где это уже решено. (4) Версия конфигурации УПП 1.3 любая.
Правда типовые правила ED не принимают счет учета со стороны (в БП 3.0.100 некоторые документы уже принимают счет из обмена), а устанавливают свой из настроек. Поэтому можно ещё и доработанные правила для БП приобрести.
Это всё КД 3.

В КД 2 можно поступить так же в ПКС вызывать заранее написанную процедуру, которая согласно заданной таблице или соответствия подменяет значение счета.
Если данные для ПКО готовятся заранее, то там подменять счета.
6 ДенисЧ
 
01.09.21
05:58
(5) ЕД не нужны.
Это прекрасно делается в ванильном КД2.
7 ДенисЧ
 
01.09.21
06:00
(0) Вот смотри, как у меня сейчас сделано в конвертации бп3-бп3.
Справочник Организации.
Вкладка Поля поиска

Если НомерВариантаПоиска = 1 тогда
    СтрокаИменСвойствПоиска = "LinkKey";
Иначе
    СтрокаИменСвойствПоиска = "Код";
КонецЕсли;

LinkKey - реквизит для связи с внешней БД. Уникальный внутри всех баз холдинга.

Или ещё жОстчей.
Правило для ПланСчетов.Хозрасчётный.
Та же вкладка.
СтрокаИменСвойствПоиска = "Код";

Всё. Больше никаких движений, ни телом, ни головой, не нужно. И притягивать ED сюда даже не за уши, а за ... - тоже не нужно.
8 MaxS
 
01.09.21
06:04
(6) никто не настаивает. Исполнителю решать. Просто у БП обновления выходят раз в неделю - третья цифра версии конфигурации обновляется. Придётся правила КД 2 постоянно корректировать если много изменений будет.
Другие конфигурации в июле не заморачиваясь в одном и том же релизе (3-я цифра) поменяли метаданные - прослеживаемость добавили.
9 K1RSAN
 
01.09.21
06:20
Что мешает просто в КД сопоставить планы счетов? с созданием нового в случае, если не найдено соответствие в приемнике? Или для планов счетов это не работает?
10 ДенисЧ
 
01.09.21
06:37
(9) Новый уже не нужно создавать, он есть.
А сопоставление только для предопределённых работает.
11 dadka
 
01.09.21
16:36
(9) просто сопоставление не работает для вручную созданных. только для предопределенных.
12 dadka
 
01.09.21
16:36
сделал так.
в ПКС создал передачу данных в параметр, а в документе по условию использую параметр. всем спасибо за подсказки.
13 dadka
 
01.09.21
16:36
теперь еще вопрос: документ перестал проводиться, хотя в ПКО Перед загрузкой стоит РежимЗаписи = "Проведение";
документ ПлатежноеПоручениеВходящее.
14 dadka
 
02.09.21
08:22
провел программно. всем спасибо за участие.
15 Жан Пердежон
 
02.09.21
10:19
(12) ппц
Ошибка? Это не ошибка, это системная функция.