Всем привет, вопрос по КД.
код справочника "Физлицо" (источник) - соответствует коду справочника "Сотрудники" (приемника).
Собственно вопрос как настроить ПКО Физ лицо-Физлицо с использованием справочника "Сотрудники" (промежуточного справочника)
ПКО СправочникСсылка.ФизическиеЛица (источник) →(С использованием справочника "Сотрудники")→ СправочникСсылка.ФизическиеЛица (приемник)
- Не создавать новый объект в приемнике, если он НЕ найден = ИСТИНА
- Автоматически генерировать номер или код, если он не задан
ПередВыгрузкой
ВходящиеДанные = Новый Структура("КодПоиска");
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Водители.ТабельныйНомер КАК Код
|ИЗ
| РегистрСведений.Водители.СрезПоследних(, Физлицо = &Ссылка) КАК Водители";
Если НЕ РезультатЗапроса.Пустой() Тогда
Выборка = РезультатЗапроса.Выбрать();
Выборка.Следующий();
ВходящиеДанные.КодПоиска = СокрЛП(Выборка.Код);
Сообщить(Выборка.Код);
Иначе
Отказ = Истина;
КонецЕсли;
ПоляПоиска
Если Не СвойстваПоиска["ЭтоГруппа"] Тогда
Если ЗначениеЗаполнено(СвойстваПоиска["КодПоиска"]) Тогда
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ТекущиеКадровыеДанныеСотрудников.ФизическоеЛицо КАК ФизическоеЛицо
|ИЗ
| РегистрСведений.ТекущиеКадровыеДанныеСотрудников КАК ТекущиеКадровыеДанныеСотрудников
|ГДЕ
| ТекущиеКадровыеДанныеСотрудников.Сотрудник.Код = &КодПоиска";
Если ВыборкаДетальныеЗаписи.Следующий() Тогда
СсылкаНаОбъект = ВыборкаДетальныеЗаписи.ФизическоеЛицо;
Иначе
ПрекратитьПоиск = Истина;
КонецЕсли;
КонецЕсли;
Иначе
СтрокаИменСвойствПоиска = "ЭтоГруппа, Наименование";
КонецЕсли;
ПКС
- Код(источник) - Код(Приемник) Отключить = Истина;
- Наименование (источник) - Наименование (Приемник) Поиск = Истина
- ЭтоГруппа(источник) - ЭтоГруппа(Приемник) Поиск = Истина
- Параметр "КодПоиска" Поиск = Истина, Передавать данные в параметр = Истина, Получить значение из входящих данных = Истина
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.