Версия для печати темы (https://pro1c.org.ua/index.php?showtopic=24185)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Конфигурация "1С:Конвертация данных" _ Перенос регистра сведений ФИОФизЛиц

Автор: vadim007 20.07.15, 13:03

Не получается перенести регистр сведений ФИОФизЛиц из ЗУП в ЗиК для бюджетных организаций.
В этом регистре хранятся Фамилия, Имя, Отчество каждого физического лица.
Кто делал подобный перенос - помогите пожалуйста.

Автор: sava1 20.07.15, 13:20

Не получается ЧТО?

Автор: logist 20.07.15, 13:26

А как происходит связь со справочником физлица?

Автор: vadim007 20.07.15, 13:31

Вот нашел на просторах инета:
В обработчике ПослеВыгрузки справочника ФизическиеЛица добавил код:

НаборЗаписей = РегистрыСведений.ФИОФизЛиц.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.ФизЛицо.Установить(Источник,Истина);
НаборЗаписей.Прочитать();
Для Каждого Запись из НаборЗаписей Цикл
    ВыгрузитьПоПравилу(Запись, , , , "ФИОФизЛиц");
КонецЦикла;

Получилось.
PS: сам до такого не додумался-бы, опыта и знаний по КД маловато.

Автор: vadim007 21.07.15, 12:41

Убрал выше приведенный код в обработчике ПослеВыгрузки. Т.е. там ничего нет.
Ожидал, что регистр сведений ФИОФизЛиц после этого переносится не будет, но он все равно переносится!
Хотя до того, как ввел выше приведенный код в обработчике ПослеВыгрузки, этот регистр не переносился.
Кто нибудь может объяснить это?
Может выйти из КД и снова войти?

Автор: vadim007 26.07.15, 16:26

В продолжение темы:
Хочу перенести только одно физ-лицо. Для этого все физ-лица пометил на удаление, кроме одного.
В обработчике "Перед выгрузкой" справочника ФизическиеЛица добавил условие:

Отказ = Источник.ПометкаУдаления;

В обработчике "После выгрузки" добавил код:
НаборЗаписей = РегистрыСведений.ФИОФизЛиц.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.ФизЛицо.Установить(Источник,Истина);
НаборЗаписей.Прочитать();
Для Каждого Запись из НаборЗаписей Цикл
    ВыгрузитьПоПравилу(Запись, , , , "ФИОФизЛиц");
КонецЦикла;

Также добавил правило ПКО для Регистра сведений ФИОФизЛиц, стандартное.
В базе-источнике в обработке V8Exchan82.epf выбираю сохраненное правило, задаю имя выходного файла данных.
В закладке "Выгружаемые данные" присутствуют Справочник ФизическиеЛица и РегистрСведений "Фамилия,Имя,Отчество физического лица".
На обоих стоят галочки.
Так вот, из Справочника ФизическиеЛица выгружаются только 2 элемента - сам элемент ФизЛица, и его родитель.
А из Регистра сведений выгружаются ВСЕ сведения.
Ладно, убираю галочку на Регистре сведений. Теперь выгружаются только сведения для одного элемента справочника ФизЛица.
Вроде работает, но нужно помнить об этой галочке.
Идем в конвертацию данных, и для Регистра сведений ФИОФизЛиц, на закладке ПВД, отключаем выгрузку - ставим галочку в поле Отключить.
Перечитаем правила данных - галочка на Регистре сведений не убирается.
А если выйти и войти?
Закрываю окно "Универсальный обмен данными...", снова открываю V8Exchan82.epf, загружаю правила - галочки на Регистре сведений нет.
Получается, что не все изменения в правилах, сделанные в Конвертации, учитываются в "Универсальном обмене..." при простом обновлении правил.
Для полного учета изменений нужно еще "обновлять" и саму обработку V8Exchan82.epf.
По мне, так лучше-бы вообще не было в дереве "Правила выгрузки данных" тех объектов, выгрузка которых отключена в ПВД Конвертации.
Или они были-бы серого цвета, без возможности изменения отметки.

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua