Конвертация. Создание объекта из входящих данных.

1. IrinaBasova 24.07.18 05:10 Сейчас в теме
Добрый день. Обмен между двумя базами. В приемнике есть спр. Сотрудники, в источнике нет, но есть документ ПриемНаРаботуВОрганизацию. Пытаюсь создать Сотрудников из документа, но при загрузке файла спр. остается пустой.

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

Выборка = Запрос.Выполнить().Выбрать();
 
Пока Выборка.Следующий() Цикл  

ИсходящиеДанные = Новый Структура();

ИсходящиеДанные.Вставить("ФизЛицо", Выборка.ФизЛицо);
ИсходящиеДанные.Вставить("Наименование", Выборка.Наименование);
ИсходящиеДанные.Вставить("Код", Выборка.Код);
ИсходящиеДанные.Вставить("ВидЗанятости", Выборка.ВидЗанятости);
ИсходящиеДанные.Вставить("Сотрудник", Выборка.ФизЛицо);
ИсходящиеДанные.Вставить("Организация", Выборка.Организация);

ВыгрузитьПоПравилу (,,ИсходящиеДанные,,"СозданиеСотрудников") 

КонецЦикла;
Показать
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
19. SoLRoN 24.07.18 12:08 Сейчас в теме
(17) извиняюсь что не пользовался кнопкой "ответ", навел бардака в сообщениях. Я как раз вел к тому что счетчик загруженных объектов должен соответствовать, значит они обрабатываются. Возможно объект не записывается по какой то ошибке, можно глянуть журнал событий сразу после загрузки.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. a45 88 24.07.18 06:26 Сейчас в теме
(1) проверье есть ли вход в цикл - перед ВыгрузитьПоПравилу (,,ИсходящиеДанные,,"СозданиеСотрудников") вставьте вывод сообщение("!!!")

и в ПКО не стоит галочка "Не создавать новый объект в приёмнике, если он НЕ найден" ?
3. IrinaBasova 24.07.18 06:43 Сейчас в теме
(2)Попробую, но дело в том, что данные по сотрудникам вроде есть в файле выгрузки, а загрузки не происходит
4. IrinaBasova 24.07.18 06:46 Сейчас в теме
(2)Сообщение с данными по физлицам выходит
5. a45 88 24.07.18 06:48 Сейчас в теме
(4) попробуйте поставить точку остановы при записи или перед записью в базе приёмник, возможно гдето отказ встаёт
6. IrinaBasova 24.07.18 06:58 Сейчас в теме
(5)мне кажется здесь все таки танцы с бубном на стороне конвертации, только вот какие не знаю....
7. a45 88 24.07.18 07:00 Сейчас в теме
(6) на стороне КД на первый взгляд все ок, проблема в приёмнике.
8. SoLRoN 24.07.18 10:31 Сейчас в теме
Замечал, что обмен не обращает внимания на галку "отключено" в ПКС, а у вас оно еще и является полем поиска. Лучше всего ненужные поля удалять непосредственно. Если в файле данные есть, значит дело в загрузке. Покажите вторую закладку правила выгрузки данных "СозданиеСотрудников". Как там галки расставлены? Как минимум у вас не стоит галка "продолжать поиск если не найдено по гуид" как то так она называется. Если ее не ставить то поиск практически и не происходит. Обмен будет только по объектам которые синхронизированы по ГУИД.
9. IrinaBasova 24.07.18 11:23 Сейчас в теме
(8)галочки с поля группа убрала, но удалять непосредственно, прав не хватает, либо обработку удаления нужно запускать
Прикрепленные файлы:
10. IrinaBasova 24.07.18 11:28 Сейчас в теме
11. IrinaBasova 24.07.18 11:31 Сейчас в теме
(10)файл выгрузки может чтото скажет
Прикрепленные файлы:
пробная выгрузка.xml
12. SoLRoN 24.07.18 11:31 Сейчас в теме
Так вот первые две галки то наоборот надо поставить. Права на удаление непосредственно можно самой себе дать через конфигуратор. А для поля "это группа" убрать галку что это поле поиска хотя бы. Если это не поможет но надо показать, а что же там на закладке "правила выгрузки данных".
13. IrinaBasova 24.07.18 11:34 Сейчас в теме
(12)я все сделала, как вы говорили, кроме непосредственного удаления. вкладка пвд есть в теме.
14. IrinaBasova 24.07.18 11:37 Сейчас в теме
(12)извинияюсь, нет. Вот она. Но в теме есть текст.
Прикрепленные файлы:
23. user705522_constantin_h 37 24.07.18 16:25 Сейчас в теме
(14)Я что-то не понимаю: вы же в СозданиеСотрудников передаёте ИсходящиеДанные. Принимать вы должны их как ВходящиеДанные.
15. melenaspb 208 24.07.18 11:54 Сейчас в теме
"ЭтоГруппа" - наоборот, попробуйте включить в поля поиска ( и во входящие данные)
И галки надо поставить - Искать объект приемника по внут.идентификатору и продолжить поиск по полям поиска
16. SoLRoN 24.07.18 11:56 Сейчас в теме
Да, текст видел, я хотел убедиться что это единственный текст и нет где-нибудь "отказ = Истина". Похоже что все должно работать. Что происходит при загрузке данных? Какой обработкой грузите? При изменении правил не забываете делать повторную ВЫГРУЗКУ с новыми правилами?
17. IrinaBasova 24.07.18 11:57 Сейчас в теме
(16)Универсальный обмен данными. Да есть обработка по выгрузке, там заменяю макет(двоичные данные)Интересно что кол-во загржаемых выгружаемых объектов одинаковое
19. SoLRoN 24.07.18 12:08 Сейчас в теме
(17) извиняюсь что не пользовался кнопкой "ответ", навел бардака в сообщениях. Я как раз вел к тому что счетчик загруженных объектов должен соответствовать, значит они обрабатываются. Возможно объект не записывается по какой то ошибке, можно глянуть журнал событий сразу после загрузки.
20. IrinaBasova 24.07.18 12:13 Сейчас в теме
(19)спасибо всем большое, да действительно по журналу данные загружены, проблема оказалась в том что сотрудники помещены в архив, теперь нужно найти причину почему они туда помещаются
21. IrinaBasova 24.07.18 12:14 Сейчас в теме
(20)скорее всего их нужно переносить сразу с кадровыми документами, чтобы такого не было
22. IrinaBasova 24.07.18 12:17 Сейчас в теме
(21)хотя нет, Актуальность=истина;
18. melenaspb 208 24.07.18 12:01 Сейчас в теме
А ошибок при загрузке нет? Может до вашего справочника и не доходит? И попробуйте в обработчике "Перед выгрузкой" СозданияСотрудников проверить заполнены ли ВходящиеДанные.
Оставьте свое сообщение

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