Имя: Пароль:
1C
 
КД при переносе физ.лиц переносить паспортные данные по ним и ФИО
0 Vigor06
 
01.10.14
10:57
Доброго дня!
Не пойму,как реализовать то,что в сабже указано.

Переношу документы приема и увольнения ЗУП-БП 2,соответственно переносятся физлица,в них указанные.Хочу еще переносить по этим физ лицам данные из указаных регистров,но не пойму,как это сделать...(
1 Otkr
 
01.10.14
11:09
В чем проблема? Сделай правила переноса этих регистров и переноси
2 Vigor06
 
01.10.14
11:19
сделал. Перенос выполняю через универсальный обмен, но если ставлю галочку напротив этих регистров - он выбирает все данные в регистре
3 Smallrat
 
01.10.14
11:22
Давно КД не открывал, дернул из старого:

в обработчике "после выгрузки в файл"

Запрос = Новый Запрос("
        |ВЫБРАТЬ
        |    ФИОФизЛиц.*
        |ИЗ
        |    РегистрСведений.ФИОФизЛиц.СрезПоследних(, ФизЛицо = &Объект) КАК ФИОФизЛиц");

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

Регистр ФИОФизЛиц не выгружать через правила выгрузки данных
4 Naumov
 
01.10.14
11:23
(0) Возьми типовые правила и посмотри как контактная информация контрагентов, например переносится.
5 Vigor06
 
01.10.14
11:28
(3) это у справочника физ лиц прописать?
попробовал,получил ошибку



Начало выгрузки:   01.10.2014 11:28:32

Ошибка получения значения свойства объекта (по имени свойства источника)
    ПКО                    =  ФИОФизЛиц  (Регистр сведений: Фамилия, имя, отчество физического лица)
    ПКС                    =  1  (Активность --> Активность)
    Объект                 =  (Выборка из результата запроса)
    СвойствоПриемника      =  Активность  (Булево)
    ОписаниеОшибки         =  Поле объекта не обнаружено (Активность)
    ПозицияМодуля          =  Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(8286)
    КодСообщения           =  13

Ошибка в обработчике события ПослеВыгрузкиОбъектаВФайл
    ПКО                    =  ФизическиеЛица  (Справочник: Физические лица)
    Объект                 =  Попов Федор Борисович  (Физические лица)
    Обработчик             =  ЕстьОбработчикПослеВыгрузкиВФайл
    ОписаниеОшибки         =  Ошибка получения значения свойства объекта (по имени свойства источника)
    ПКО                    =  ФИОФизЛиц  (Регистр сведений: Фамилия, имя, отчество физического лица)
    ПКС                    =  1  (Активность --> Активность)
    Объект                 =  (Выборка из результата запроса)
    СвойствоПриемника      =  Активность  (Булево)
    ОписаниеОшибки         =  Поле объекта не обнаружено (Активность)
    ПозицияМодуля          =  Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(8286)
    КодСообщения           =  13
    ПозицияМодуля          =  Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1697)
    КодСообщения           =  76

Ошибка при выгрузке данных: {Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1656)}: Ошибка в обработчике события ПослеВыгрузкиОбъектаВФайл
    ПКО                    =  ФизическиеЛица  (Справочник: Физические лица)
    Объект                 =  Попов Федор Борисович  (Физические лица)
    Обработчик             =  ЕстьОбработчикПослеВыгрузкиВФайл
    ОписаниеОшибки         =  Ошибка получения значения свойства объекта (по имени свойства источника)
    ПКО                    =  ФИОФизЛиц  (Регистр сведений: Фамилия, имя, отчество физического лица)
    ПКС                    =  1  (Активность --> Активность)
    Объект                 =  (Выборка из результата запроса)
    СвойствоПриемника      =  Активность  (Булево)
    ОписаниеОшибки         =  Поле объекта не обнаружено (Активность)
    ПозицияМодуля          =  Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(8286)
    КодСообщения           =  13
    ПозицияМодуля          =  Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1697)
    КодСообщения           =  76
6 Smallrat
 
01.10.14
11:30
Напиши в запросе вместо *
        |ВЫБРАТЬ
        |    ФИОФизЛиц.Фамилия,
        |    ФИОФизЛиц.Имя,
        |    ФИОФизЛиц.Отчество
        |ИЗ
        |    РегистрСведений.ФИОФизЛиц.СрезПоследних(, ФизЛицо = &Объект) КАК ФИОФизЛиц");
7 Smallrat
 
01.10.14
11:31
а нет
8 Smallrat
 
01.10.14
11:31
Отключи у регистра сведений выгрузку признака "Активность"
9 Naumov
 
01.10.14
11:31
ПКО для регистра кривое. Либо список полей источника и приемника не совпадает.
10 Vigor06
 
01.10.14
11:34
(9) неправда,все там совпадает.Типовыми средствами делалось и не правилось. скрин тут http://gyazo.com/eb401d359aa7d03cf78cbb27801c1fee
11 Vigor06
 
01.10.14
11:35
(8) Даа,все выгрузилось,сейчас попробую загрузить)
12 Vigor06
 
01.10.14
11:39
(8) Спасибо огромное!Все отлично работает)
13 Vigor06
 
07.10.14
11:08
Доброго дня!
Возник еще вопрос:
необходимо выгрузить документы за определенный месяц,но если в обработке "универсальный обмен данных" указать период,то все равно выгружаются ВСЕ документы

Что нужно исправить в правилах выгрузки?

Спасибо)
14 Naumov
 
07.10.14
11:11
(13) стандартная выборка или произвольный запрос?
15 Vigor06
 
07.10.14
11:16
(14) произвольный запрос
16 Naumov
 
07.10.14
11:18
(15) Как параметры устанавливаешь?
17 Vigor06
 
07.10.14
11:24
У меня там сейчас:

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

ВыборкаДанных = Запрос.Выполнить().Выбрать();



Параметры создал.Но вот где задать им значение - не понимаю(
18 Naumov
 
07.10.14
11:27
Ну, а
Запрос.УстановитьПараметр("НачПериода", НачалоПериода);
Запрос.УстановитьПараметр("КонПериода", конецПериода);
Где?
19 Naumov
 
07.10.14
11:27
а за чем параметры создавал? бери из обработки
20 Naumov
 
07.10.14
11:28
Получается ты параметры не указал, а выполнял запрос с пустой датой.
21 Vigor06
 
07.10.14
11:29
аа,так можно напрямую их из обработки брать!
22 Naumov
 
07.10.14
11:29
(21) Все выполняется в контексте обработки. с УФ чуть сложнее, но суть та же.
23 Vigor06
 
07.10.14
11:30
(22) Шикарно!Спасибо большое)
24 Vigor06
 
07.10.14
11:35
(22) Только там,наверное,не "началоПериода",ибо ругается на него
25 Vigor06
 
07.10.14
11:41
(22) а "ДатаНачала" и "ДатаОкончания"
26 Vigor06
 
07.10.14
11:41
Вдруг кому надо будет))
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший