Имя: Пароль:
1C
Админ
Разработка правил конвертации 8.2
0 skupidom
 
02.05.12
02:25
Есть задачка: Для конфигурации 1с "Управление небольшой фирмой" 8.2 надо создать правила обмена данными в идентичную конфигурацию.
Условия: основная выгрузка/загрузка
справочники:
1 - контрагенты
2 - номенклатура
Если в правилах поставить галочки на номенклатуре и контрагентах, то не будет выгружена никакая дополнительная информация.
В списке должно быть всего два объекта: Номенклатура и Контрагенты. Все остальные подчиненные объекты должны подтягиваться и выгружаться автоматически. Подчиненные объекты -- это: Справочник.ЕдиницыИзмерения, Справочник.ХарактеристикиНоменклатуры, Справочник.ДоговорыКонтрагентов. Адреса и телефоны из РегистрСведений.КонтактнаяИнформация

Помогите написать пожалуйста
1 Aleksey
 
02.05.12
02:57
А в чем проблема?

В после выгрузки пишешь ВыгрузитьПоПравилу()
2 Aleksey
 
02.05.12
02:58
В типовых правилах можешь глянуть пример, например ЗУП БП - выгрузка паспортных данных у физлиц
3 skupidom
 
02.05.12
03:01
нет примеров
4 Aleksey
 
02.05.12
03:05
(3) Что нет ЗУП?
5 Aleksey
 
02.05.12
03:05
Если Не Источник.ЭтоГруппа Тогда
   
   // Регистр "ФИОФизЛиц"
   Запросы.ФИОФизЛиц.УстановитьПараметр("ДатаАктуальности",        ДатаНачала);
   Запросы.ФИОФизЛиц.УстановитьПараметр("ФизЛицо",                    Источник.Ссылка);
   
   Выборка = Запросы.ФИОФизЛиц.Выполнить().Выбрать();
   Если Выборка.Следующий() Тогда
       
       ИсходящиеДанные            = Новый Структура("ФизЛицо, Фамилия, Имя, Отчество, Период");
       ИсходящиеДанные.Период        = Выборка.Период;
       ИсходящиеДанные.ФизЛицо        = Источник.Ссылка;
       ИсходящиеДанные.Фамилия        = Выборка.Фамилия;
       ИсходящиеДанные.Имя            = Выборка.Имя;
       ИсходящиеДанные.Отчество    = Выборка.Отчество;
       
       ВыгрузитьПоПравилу( , , ИсходящиеДанные, , "ФИОФизЛиц");
       
   КонецЕсли;    
   
   // Регистр "ПаспортныеДанныеФизЛиц"
   Запросы.ПаспортныеДанныеФизЛиц.УстановитьПараметр("ДатаАктуальности",        ДатаНачала);
   Запросы.ПаспортныеДанныеФизЛиц.УстановитьПараметр("ФизЛицо",                    Источник.Ссылка);
   
   Выборка = Запросы.ПаспортныеДанныеФизЛиц.Выполнить().Выбрать();
   Если Выборка.Следующий() Тогда
       
       ИсходящиеДанные            = Новый Структура("ФизЛицо, ДокументВид, ДокументСерия, ДокументНомер, ДокументДатаВыдачи, ДокументКемВыдан, ДокументКодПодразделения, ДатаРегистрацииПоМестуЖительства, Период");
       ИсходящиеДанные.Период                            = Выборка.Период;
       ИсходящиеДанные.ФизЛицо                            = Источник.Ссылка;
       ИсходящиеДанные.ДокументВид                        = Выборка.ДокументВид;
       ИсходящиеДанные.ДокументСерия                    = Выборка.ДокументСерия;
       ИсходящиеДанные.ДокументНомер                    = Выборка.ДокументНомер;
       ИсходящиеДанные.ДокументДатаВыдачи                = Выборка.ДокументДатаВыдачи;
       ИсходящиеДанные.ДокументКемВыдан                = Выборка.ДокументКемВыдан;
       ИсходящиеДанные.ДокументКодПодразделения        = Выборка.ДокументКодПодразделения;
       ИсходящиеДанные.ДатаРегистрацииПоМестуЖительства= Выборка.ДатаРегистрацииПоМестуЖительства;
       
       ВыгрузитьПоПравилу( , , ИсходящиеДанные, , "ПаспортныеДанныеФизЛиц");
       
   КонецЕсли;
   
КонецЕсли;
6 БибиГон
 
02.05.12
05:25
(1)Aleksey ВыгрузитьПоПравилу() нужно писать именно в После выгрузки? Только там будут работать?
7 Aleksey
 
02.05.12
05:35
Да, чтобы гарантированно после объекта загружать
8 БибиГон
 
02.05.12
05:38
Просто смотрю типовые правила из ЗиК в ЗУП. В правилах выгрузки данных для ФизическиеЛица пишут в ПередОбработкой :

   // Все данные по физлицу
   ВыгрузитьПоПравилу(Источник, , , , "ФизическиеЛицаВсеДанные");

Ничего и не выгружает.
9 Aleksey
 
02.05.12
05:44
Не знаю я смотрел из ЗУП в БП, код в (5) это как раз из справочника физлиц после выгрузки
10 БибиГон
 
02.05.12
05:46
(9)Спасибо
11 БибиГон
 
02.05.12
05:51
+8 вернее не загружает
12 skupidom
 
02.05.12
10:22
Есть задача, кто-то знает конкретное решение?