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


По теме из базы знаний
Найденные решения
(17) извиняюсь что не пользовался кнопкой "ответ", навел бардака в сообщениях. Я как раз вел к тому что счетчик загруженных объектов должен соответствовать, значит они обрабатываются. Возможно объект не записывается по какой то ошибке, можно глянуть журнал событий сразу после загрузки.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Замечал, что обмен не обращает внимания на галку "отключено" в ПКС, а у вас оно еще и является полем поиска. Лучше всего ненужные поля удалять непосредственно. Если в файле данные есть, значит дело в загрузке. Покажите вторую закладку правила выгрузки данных "СозданиеСотрудников". Как там галки расставлены? Как минимум у вас не стоит галка "продолжать поиск если не найдено по гуид" как то так она называется. Если ее не ставить то поиск практически и не происходит. Обмен будет только по объектам которые синхронизированы по ГУИД.
Так вот первые две галки то наоборот надо поставить. Права на удаление непосредственно можно самой себе дать через конфигуратор. А для поля "это группа" убрать галку что это поле поиска хотя бы. Если это не поможет но надо показать, а что же там на закладке "правила выгрузки данных".
Да, текст видел, я хотел убедиться что это единственный текст и нет где-нибудь "отказ = Истина". Похоже что все должно работать. Что происходит при загрузке данных? Какой обработкой грузите? При изменении правил не забываете делать повторную ВЫГРУЗКУ с новыми правилами?
(17) извиняюсь что не пользовался кнопкой "ответ", навел бардака в сообщениях. Я как раз вел к тому что счетчик загруженных объектов должен соответствовать, значит они обрабатываются. Возможно объект не записывается по какой то ошибке, можно глянуть журнал событий сразу после загрузки.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот