Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Перенос регистра сведений ФИОФизЛиц
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Конфигурация "1С:Конвертация данных"
vadim007
Не получается перенести регистр сведений ФИОФизЛиц из ЗУП в ЗиК для бюджетных организаций.
В этом регистре хранятся Фамилия, Имя, Отчество каждого физического лица.
Кто делал подобный перенос - помогите пожалуйста.
sava1
Не получается ЧТО?
logist
А как происходит связь со справочником физлица?
vadim007
Вот нашел на просторах инета:
В обработчике ПослеВыгрузки справочника ФизическиеЛица добавил код:
НаборЗаписей = РегистрыСведений.ФИОФизЛиц.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.ФизЛицо.Установить(Источник,Истина);
НаборЗаписей.Прочитать();
Для Каждого Запись из НаборЗаписей Цикл
    ВыгрузитьПоПравилу(Запись, , , , "ФИОФизЛиц");
КонецЦикла;

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

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

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