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