#0
by Wefast
Есть ПКО Сотрудник(Спр.Сотрудники => Спр.ФизическиеЛица) Мне нужно помимо выгрузки сотрудников сделать запись в регистр сведений В обработчике приВыгрузке пишу Создаю ПКО РолиФизическихЛиц Делаю ПКС ФизическоеЛицо, ставлю получать из входящих данных. ПКО указываю СОтрудник. ПКС Роль. Приемник имеет тип перечисления. Пишу Значение = "МоеПеречисление" ПКС Организация. Пишу Значение = Константа.НазваниеОрганизации Мало того что ничего не работает кроме роли. Т.е. в регистре появляется запись где заполнена только Роль после чего вылетает с ошибкой. Так мне еще интересно как отрабатывает ПКС ФизическоеЛИцо если ПКО в нем указано то собственно откуда я все и вызвал. Разве это не рекурсия?
#2
by Генератор
может если пко называется из сотрудника в физлицо, то в СЗ надо все-таки сотрудника передавать а не физ лицо
#3
by GANR
Рекомендую подглядеть в типовые правила конвертации. К примеру БП 1.0 -> БП 2.0. Там же переносится контактная информация по физ. лицам, а это регистр сведений.
#5
by Franchiser
и еще если пишешь Значение = "МоеПеречисление" то не нужно указывать ПКО иначе оно будет по нему сконвентрировано
#7
by Wefast
строка. как же я его передам, если в источнике нет физ лица, там сотрудник можно подробнее? Не сталкивался
#8
by AneJIbcuH
Я так понял, после того, как ты выгрузил Сотрудника в ФизЛицо, в конечной базе тебе ещё необходимо создать запись в Регистре сведений. По идее самый простой (может не самый производительный), это в обработчике "ПослеЗагрузки" определить программный текст создания записи в регистре сведений (Менеджером записи). А если хочешь записать один раз набором записи, например, то можно попробовать такую фишку использовать (предполагаю, не пробовал :) ): - В обработчике Конвертации: "Перед загрузкой данных", т.е. в самом начале загрузки в приемнике, определить Параметр: "Параметры.Вставить("СписокФизическихЛиц", Новый ТаблицаЗначений); Параметры.СписокФизическихЛиц.Колонки.Добавить("ФизическоеЛицо");" - В обработчике Правила конвертации объекта (Наверное у тебя "Сотрудник") - "После загрузки объекта", заполнять ТЗ Физ лиц: "НайденнаяСтрока = Параметры.СписокФизическихЛиц.Найти(Объект); НоваяСтрока.ФизическоеЛицо = Объект; КонецЕсли;" Где Объект - Это загруженное физ лицо в конечную базу. - Итогом, В обработчике Конвертации "После загрузки данных" написать программный код формирования набора записей, где в Параметры.СписокФизическихЛиц у тебя будет ТЗ со всеми загруженными физ. лицами.
#9
by Wefast
пишу послезагрузки Выдает ошибку: Ошибка при загрузке данных: {Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1258)}: Ошибка в обработчике события ПослеЗагрузкиОбъекта ТипОбъекта = Физическое лицо Объект = Иванова ТАТЬЯНА Ивановна Обработчик = ПослеЗагрузкиОбъекта ОписаниеОшибки = Ошибка при вызове метода контекста (Записать): Запись не верна! Значение поля не соответствует установленному отбору: РолиФизическихЛиц: Иванова ТАТЬЯНА Ивановна, ОАО "Организация", Акционер, 3cca921d-35d9-4e25-946f-f5c1af11cedc (Регистр сведений: Роли физических лиц; Поле: ИдентификаторЗаписи) ПозицияМодуля = КодСообщения = 21
#11
by AneJIbcuH
Тут где-то ошибка в подстановке данных в самом уже коде. Сделай простенькую обработку, которая будет по выбранным данным делать запись в рег. сведений и отладь код в ней уже.
#13
by Wefast
Хотя конечно хотелось бы понять что не так с ВыгрузитьПоПравилу т.к. дальше много работы по переносы между 7 и 8
#15
by alkov
Хреновое предложение. В ПослеЗагрузки объект в базе ещё не записан, если он новый, поэтому отбора в РС по нему не будет. Используйте обработчики в ПВД
#18
by Wefast
не вышло же у меня по ВыгрузитьПоПравилу. Там что то еще сделать нужно, кажется что то связанное с КлючВыгружаемыхДанных, но что именно я не разобрался. Я написал Тогда ссылка есть. не очень понял, что имеется ввиду.
#19
by AneJIbcuH
Да это вопрос к уважаемому alkov, он предлагает через ПВД. Так вот если сотрудник, например, передается в конечную базу по ссылке, ПВД не срабатывает.
#20
by Franchiser
Сделай еще одно ПКО Сотрудники2 из ПКО Сотрудники и поставь галочку НеЗапоминатьВыгруженные так тебе проще.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Конвертация справочников из 77 в УПП 80? Конфа конвертация данных 2.0. КАК7
- Конвертация данных - конвертация реквизитов дока.
- Конвертация Значений. (Конвертация данных 2.0)
- Конвертация данных 2, V8.1, конвертация периодических реквизитов
- Конвертация данных. Конвертация двух реквизитов в один.
- Конвертация данных: ВыгрузитьПоПравилу
- Конвертация Данных. конвертация одного реквизита в другой
- Конвертация данных. ВыгрузитьПоправилу. Выдает ошибку
- Конвертация данных выгрузитьпоправилу
В этой группе 1С
- СКД Шахматка
- Очистка ссылок в "ненайденных" объектах
- Обновление УТ 10.3.16
- ЕГАИС, длина штрих-кода DataMatrix при сканировании бутылки
- разукомплектация кур
- Конкатенация строк в запросе
- работа с внешними источниками данных в клиент серверном варианте
- Отмена завершения бизнес процесса
- Бух 3.0 Поле внешнего отчета не доступно по кнопке выбора периода
- При создании контрагента недоступно поле ввода юридического адреса
- кэширование текста на сервере
- Как собрать основное средство в БГУ
- Можно ли вызвать серверную экспортную процедуры формы документа?
- УТ 10.3 Отправка печатной формы документа по электронной почте
- v7: Перенос данных в 11 УТ
- Скрыть группы в динамическом списке
- УТ11. Ошибка вызова операции сервиса: {http://ws.orgregister.company1c.com/}
- Назначение дополнительной обработки (нет списка документов и справочников ИБ)
- Батник для запуска 1с.
- УТ 11: Добавить колонку в форму обработки подбора