Не срабатывает произвольный алгоритм КД 2.1

1. VID1234 146 07.10.24 16:15 Сейчас в теме
Здравствуйте. Пытаюсь настроить обмен с документа Прием на работу (ЗУП) в созданный документ (ЕРП) (см. вложение 1). При этом данный запрос не срабатывает, если очищаю поле объект выборки, то ЕРП ругается на отсутствие типа объекта выборки, т.е. не может найти тип при синхронизации. Что сделано не так? В ПКО источник не выбран, галочка поставлена на "Не запоминать выгруженные объекты", но при этом данные не переносятся. Или все же нужно в ПВД очищать поле "объект выборки" и править типовой код в ЕРП.
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
6. nomad_irk 76 07.10.24 16:58 Сейчас в теме
(3) В случае, когда источник не определен, то в ПВД определяется Структура по каждому выгружаемому объекту, что-то типа того:

Запрос = Новый Запрос;
Запрос.Текст = "......";

Результат = Запрос.Выполнить();
	
	Если НЕ Результат.Пустой() Тогда
		Выборка = Запрос.Выполнить().Выбрать();
		
		СотрудникСтруктура = Новый Структура("Сотрудник, ИНН, EMail, ВидЗанятости, ДействуетС, ДействуетПо, Должность, Подразделение, СНИЛС, ЯвляетсяРуководителем, Телефон");
		
		Пока Выборка.Следующий() Цикл
			
			ЗаполнитьЗначенияСвойств(СотрудникСтруктура, Выборка);
			СотрудникСтруктура.Телефон = "";
			
			Для Сч = 1 ПО 3 Цикл
				
				СотрудникСтруктура.Телефон = СотрудникСтруктура.Телефон + ?(Сч > 1 И ЗначениеЗаполнено(Выборка["Телефон" + Сч]), ", ", "") + ?(ЗначениеЗаполнено(Выборка["Телефон" + Сч]), Выборка["Телефон" + Сч], "");
				
			КонецЦикла;
			
			ВыгрузитьПоПравилу(СотрудникСтруктура, , , , "ЗУП_СотрудникиСОрганизационнойСтруктурой");			
		КонецЦикла;		
	КонецЕсли;
Показать


и указываются ПКО для ссылочных объектов
Прикрепленные файлы:
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. nomad_irk 76 07.10.24 16:28 Сейчас в теме
(1) Как выглядит ПКО?

Для ВыборкаДанных не обязательно выполнять сам запрос, достаточно ее определить как запрос и написать текст запроса.
3. VID1234 146 07.10.24 16:45 Сейчас в теме
(2) Здравствуйте. На галочки источника можете не обращать внимание - это я просто перед выгрузкой прописал значения, так все нормально показывает.
Прикрепленные файлы:
6. nomad_irk 76 07.10.24 16:58 Сейчас в теме
(3) В случае, когда источник не определен, то в ПВД определяется Структура по каждому выгружаемому объекту, что-то типа того:

Запрос = Новый Запрос;
Запрос.Текст = "......";

Результат = Запрос.Выполнить();
	
	Если НЕ Результат.Пустой() Тогда
		Выборка = Запрос.Выполнить().Выбрать();
		
		СотрудникСтруктура = Новый Структура("Сотрудник, ИНН, EMail, ВидЗанятости, ДействуетС, ДействуетПо, Должность, Подразделение, СНИЛС, ЯвляетсяРуководителем, Телефон");
		
		Пока Выборка.Следующий() Цикл
			
			ЗаполнитьЗначенияСвойств(СотрудникСтруктура, Выборка);
			СотрудникСтруктура.Телефон = "";
			
			Для Сч = 1 ПО 3 Цикл
				
				СотрудникСтруктура.Телефон = СотрудникСтруктура.Телефон + ?(Сч > 1 И ЗначениеЗаполнено(Выборка["Телефон" + Сч]), ", ", "") + ?(ЗначениеЗаполнено(Выборка["Телефон" + Сч]), Выборка["Телефон" + Сч], "");
				
			КонецЦикла;
			
			ВыгрузитьПоПравилу(СотрудникСтруктура, , , , "ЗУП_СотрудникиСОрганизационнойСтруктурой");			
		КонецЦикла;		
	КонецЕсли;
Показать


и указываются ПКО для ссылочных объектов
Прикрепленные файлы:
7. VID1234 146 07.10.24 17:02 Сейчас в теме
(6)
ЗУП_СотрудникиСОрганизационнойСтруктурой"

ЗУП_СотрудникиСОрганизационнойСтруктурой - а это наименование ПВД? Нашел - имяПКО
10. VID1234 146 07.10.24 17:16 Сейчас в теме
(6) Да, действительно так получилось, только вот он выполнил это для всех документов, а не тех которые зарегистрированы, можно сделать отбор по ссылке ? Данные.Ссылка?
12. nomad_irk 76 07.10.24 18:56 Сейчас в теме
(10) Это вы в ПВД отбирайте, параметр сделайте нужного типа и отбирайте, либо напрямую в таблице изменений нужного объекта.
4. user-z99999 71 07.10.24 16:47 Сейчас в теме
(1) Объект выборки - не нужно указывать


ВыборкаДанных = Новый Запрос(
	"ВЫБРАТЬ top 10
	|	*
	|ИЗ
	|	Документ.сттДоговор КАК Т");
5. VID1234 146 07.10.24 16:58 Сейчас в теме
(4) Здравствуйте. Не помогло:
<ДанныеПоОбмену ПланОбмена="ОбменЗУПЕРПКД3" Кому="01" ОтКого="ЗК" НомерИсходящегоСообщения="50" НомерВходящегоСообщения="46" УдалитьРегистрациюИзменений="true" ВерсияОтправителя="3.1.29.78"/>
<Объект Нпп="1" Тип="ДокументСсылка.уат_VID_КорректировкаИспользованияРаботникамиРабочегоВремени­" ИмяПравила="уат_VID_КорректировкаИспользованияРаботниками"><­Ссылка>
	<Свойство Имя="Obm_УИДОтправителяСЗУП" Тип="Строка">
		<Значение>21062d65-80b3-11ef-8fed-0050569695cb</Значение>
	</Свойство>
	<Свойство Имя="Дата" Тип="Дата">
		<Значение>2024-10-02T14:40:31</Значение>
	</Свойство>
	<Свойство Имя="Номер" Тип="Строка">
		<Значение>00ЗК-000001</Значение>
	</Свойство>
</Ссылка>
	<Свойство Имя="ВидОперации" Тип="ПеречислениеСсылка.уатВидыОперацийКорректировкаРабочегоВремени"/>
	<Свойство Имя="ДатаОкончания" Тип="Дата"/>
	<Свойство Имя="ДатаПриема" Тип="Дата">
		<Значение>2024-10-02T00:00:00</Значение>
	</Свойство>
	<Свойство Имя="ДатаСобытия" Тип="Дата">
		<Значение>2024-10-02T00:00:00</Значение>
	</Свойство>
	<Свойство Имя="Комментарий" Тип="Строка"/>
	<Свойство Имя="Состояние" Тип="Строка"/>
	<Свойство Имя="ТабельныйНомер" Тип="Строка"/>
	<Свойство Имя="ТипДокумента" Тип="Строка">
		<Значение>Прием</Значение>
	</Свойство>
	<Свойство Имя="ПометкаУдаления" Тип="Булево">
		<Значение>false</Значение>
	</Свойство>
	<Свойство Имя="Проведен" Тип="Булево">
		<Значение>true</Значение>
	</Свойство>
</Объект>
Показать

Где заполнено - это или стандартные реквизиты или, я в ПКС заполнил
Прикрепленные файлы:
8. RustamZz 07.10.24 17:11 Сейчас в теме
(1) Если у вас действительно такой запрос для выборки, то произвольный алгоритм не нужен. Проще и правильнее необходимые реквизиты заполнять кодом в ПКС.
9. VID1234 146 07.10.24 17:14 Сейчас в теме
(8) Здравствуйте. А в какой момент? Какой обработчик? Перед выгрузкой или после?
11. VID1234 146 07.10.24 17:19 Сейчас в теме
(8) Здравствуйте. А в каком обработчике? Источник указывать нужно или нет?
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот