Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
29 мар 2024, 08:51

Обмен по одной организации

Автор magnifico61, 11 фев 2015, 12:16

0 Пользователей и 1 гость просматривают эту тему.

magnifico61

Цитата: cska-fanat-kz от 11 фев 2015, 14:39
Цитата: magnifico61 от 11 фев 2015, 14:04Указал, но он все равно выгружает документы по всем организациям

Параметр то может и указали, надо теперь в правилах посмотреть - а используется ли он ;)

А где это проверить или надо что то дописать?

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

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


Это не то?

cska-fanat-kz

это установка самих параметров, которые потом используются далее в обработчиках событий, например:
1. ПередВыгрузкойДанных - общий для всей конвертации
2. ПередВыгрузкой - каждого отдельного ПВД
3. ПередВыгрузкой - каждого отдельного ПКО

и вот где-то там может попасться
Если НЕ Источник.Организация В Параметры.УзелСписокОрганизаций Тогда
    Отказ = ИСТИНА;
КонецЕсли;

* КОД САМ ПРИДУМАЛ!!!
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

vitasw

Цитата: magnifico61 от 11 фев 2015, 14:04
...обмен через универсальный обмен...
Давайте дальше определятся с терминологией. Между УТ<->БП существует типовой механизм обмена. Этот механизм включает в себя массу объектов: план обмена(по крайней мере планы обмена используются в УТ10 и БП2), справочники настроек, обработки по заполнению параметров и в последнюю очередь "универсальный обмен". Сервисная обработка собирает параметры, правила обмена, каталоги обмена и т.д. и пихает все это добро в "универсальный обмен", т.е. пользователь даже не видит и не знает. что механизм обмена использует универсальный обмен.
Далее... если верить вашим словам, то вы отказались полностью от типового механизма обмена и просто используете обработку "универсальный обмен". В этом случае вам необходимо самостоятельно определять те параметры, которые типовой обмен устанавливает программно (Это если вы взяли за основу типовые правила обмена). В типовых правилах обмена, кроме параметра "Организация", должен быть параметр что-то типа "Использовать обмен по организациям".
ЦитироватьНеправильно указаны реквизиты шапки объекта "Регистрации в налоговом органе". Реквизит "КодПоОКТМО" не существует.
Надеюсь вы понимаете, что пометка на удаление не означает не участие реквизита в обмене. + посмотрите внимательнее работаете ди вы с последними правилами обмена, а не с какими-то промежуточными.

magnifico61

Цитата: cska-fanat-kz от 11 фев 2015, 15:05
Если НЕ Источник.Организация В Параметры.УзелСписокОрганизаций Тогда
    Отказ = ИСТИНА;
КонецЕсли;

* КОД САМ ПРИДУМАЛ!!!

Если Не ЗначениеЗаполнено(Объект.ГоловнаяОрганизация) Тогда
Если Объект.ЭтоНовый() Тогда
Если Объект.ПолучитьСсылкуНового().Пустая() Тогда
Объект.УстановитьСсылкуНового(Справочники.Организации.ПолучитьСсылку());
КонецЕсли;
Объект.ГоловнаяОрганизация = Объект.ПолучитьСсылкуНового();
Иначе
Объект.ГоловнаяОрганизация = Объект.Ссылка;
КонецЕсли;
КонецЕсли;


Случайно это не то что надо?
Добавлено: 11 фев 2015, 15:41


Цитата: vitasw от 11 фев 2015, 15:35
(Это если вы взяли за основу типовые правила обмена).
Да я взял за основу типовые средства обмена, но старше чем УТ(не на много)
Цитировать
Надеюсь вы понимаете, что пометка на удаление не означает не участие реквизита в обмене. + посмотрите внимательнее работаете ди вы с последними правилами обмена, а не с какими-то промежуточными.
Объект не помечен, а удален в правилах обмена и не понятно почему при загрузке в УТ он на них ругается
Добавлено: 11 фев 2015, 16:22


Цитата: cska-fanat-kz от 11 фев 2015, 15:05
и вот где-то там может попасться
Если НЕ Источник.Организация В Параметры.УзелСписокОрганизаций Тогда
    Отказ = ИСТИНА;
КонецЕсли;

* КОД САМ ПРИДУМАЛ!!!

НАШЕЛ СПАСИБО
Если (НЕ Отказ) И ЗначениеЗаполнено(Параметры.Организация) //И ОбщегоНазначенияБП.ЕстьРеквизитДокумента("Организация", МетаданныеОбъекта)
Тогда
Если Параметры.Организация <> Объект.Организация Тогда
Отказ = Истина;
КонецЕсли;
КонецЕсли;

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск