Имя: Пароль:
1C
1С v8
КД 2.1 произвольное сопоставление по GUID
0 happysan
 
20.12.23
14:30
Доброго времени суток!
Имеется База №1 и База №2. Из Базы №1 в Базу №2 загружаются документы Заказ покупателя (ГУИДЫ одинаковые в источнике и приёмнике). Нужно при создании документа Чек ККМ на основании документа Заказ покупателя в Базе №2 выгружать этот Чек ККМ обратно в Базу №1 в виде документа ПКО, но привязать к соответствующему первоначальному (оригинальному, аналогичному) Заказу покупателя в Базе №1. В Базе №1 у документа ПКО есть реквизит "ВведенНаОсновании" и "GUID" (когда-то кем-то был создан неизвестно для чего). Как это корректнее реализовать?
1 cathode
 
20.12.23
14:38
2 happysan
 
20.12.23
14:57
(1) Подмена GUID не требуется же.
3 happysan
 
20.12.23
15:19
(1) Есть правило конвертации объекта ДокументСсылка.ЧекККМ -> ДокументСсылка.ПриходныйКассовыйОрдер. В нём же нет смысла делать подобное, так как интересуют одинаковые GUID у документов родителей - Заказ покупателя. В документе ЧекККМ есть реквизит "ЗаказПокупателя", а в документе ПриходныйКассовыйОрдер" есть реквизит "ВведенНаОсновании". Как в данной ситуации лучше поступить?
4 Доминошник
 
20.12.23
15:32
(0) Если я правильно понял вопрос, то так:

В ПКО "Заказ покупателя" ставим в настройках: "Искать по внутреннему идентификатору", "Не замещать существующие", "Не создавать новый объект"
5 happysan
 
20.12.23
15:35
(4)Тоже собирался так делать, но продолжи, пожалуйста, мысль, чтобы прийти к созданию Приходного кассового ордера.
6 cathode
 
20.12.23
15:39
(3) Если заведомо известно, что Заказы покупателей всегда имеют одинаковые уникальные идентификаторы, и не надо создавать и заполнять в приемнике новые заказы, можно создать ПКО "ЗаказПокупателя -> "ЗаказПокупателя" без правил конвертации свойств и с включенными галками "Синхронизировать по внутреннему идентификатору", "Не замещать", "Не создавать". Это правило указать в ПКС "ЗаказПокупателя -> Введен на основании".
7 Доминошник
 
20.12.23
15:40
(5) судя по 3 - есть уже ПКО для "ДокументСсылка.ЧекККМ -> ДокументСсылка.ПриходныйКассовыйОрдер"

Там создаём ПКО, заполняем всем необходимым. Как мне кажется - у ПКО (в базе 1) и Чека ККМ (в базе 2) УИД-ы должны быть одинаковыми. Плательщика - берём из "Заказа клиента" (как вариант - в "После загрузки")
8 happysan
 
20.12.23
15:47
(6) Хороший совет, спасибо большое!
(7) Ну да, какие-то данные собирался тоже заполнить в "После загрузки" в ПКО для "ДокументСсылка.ЧекККМ -> ДокументСсылка.ПриходныйКассовыйОрдер" из заказа покупателя. Спасибо.