Как выгрузить контактную информацию справочника контрагентов? #675436


#0 by Damir
Ситуация в следующем. Есть база 1С БухгалтерияКОРП. 2.0 (2.0.46.8). В этой базе 10 штук "Организаций". Справочник Контрагентов общий для всех организаций. Привязка контрагентов к какой либо организации идет по реквизиту "Организация" в договоре. Необходимо написать правило которыое выгружало бы Контрагентов только по своей организации. Правило я написал. Выгружает. НО, выгружает всех подряд контрагентов, не различая их по привязке договоров. Помогите, где моя ошибка? В ПК ДоговорыКонтрагентов перед выгрузкой прописал: Если НЕ Источник.Организация  = Неопределено Тогда В ПК Контрагены в ПослеВыгрузки прописал Что не так?
#1 by Damir
А да. Базы приемники точно такие же как база источник.
#2 by hhhh
типовой обмен по организациям почему не используешь? Там в точности так, как ты хочешь. Всё сделано.
#3 by Damir
я дико извиняюсь, а где он лежит?
#4 by Damir
мне нужен именно правило обмена, для выгрузки только контрагентов и их реквизитов.
#5 by МимохожийОднако
их общих правил флажков убери лишнее и оставь нужное
#6 by Шапокляк
Ну так перед выгрузкой надо проверять, есть ли у контрагента договор с нужной организацией и давать отлуп если нет такого.
#7 by hhhh
не, в 2.0 там без правил. Там кодом всё написано
#8 by Damir
В ПК ДоговорыКонтрагентов перед выгрузкой прописал:
#9 by Damir
Какие флажки?
#10 by hhhh
в правилах выгрузки для справочника контрагентов поставь флажок отключить
#11 by Damir
На всех полях Код, Наименование, Родитель, ИНН....?
#12 by МимохожийОднако
Если уже успел выгрузить лишнее,то проще удалить лишнее, чем повторять процедуры с отбором по организации
#13 by Damir
Нет, все испытывается в копиях. Просто такое надо будет делать периодический. Мы таким образом хотим добиться уникальности всех контрагентов во всех базах
#14 by МимохожийОднако
Уникальность контрагентов определяется не принадлежность договора к организации, а ИНН, КПП или наименованием.
#15 by Шапокляк
Ну хорошо, договоры не будут выгружены по чужой организации. Как это повлияет на выгрузку всех контрагентов?
#16 by Damir
Ну чтоб и в организации "А" он назывался "Рога и Копыта Продакшен" и в организации "В", а не "Продакшен Рога  и Копыта", таких организаций штук 10
#17 by Damir
В правилах есть параметр "Организация", Я хочу чтоб когда я установил организацию "А" у меня выгрузились только контрагенты(с контактной инфой) у которых есть договор с организацией "А"
#18 by Шапокляк
Т.е. вы в правиле для выгрузки договоров ограничиваете выгрузку договорами по организации и почему-то надеетесь, что и контрагенты не выгрузятся, которые по другому правилу выгружаются?
#19 by Damir
что мне поправить?
#20 by Шапокляк
Вы можете в правиле для выгрузки именно КОНТРАГЕНТА организовать проверку, есть ли у него договор с организацией?
#21 by John83
а выгрузказагрузкахмл чем не нравится?
#22 by Damir
Хочу в внешних обработках обработку сделать, бухгалтер заходит в него и нажимает кнопку "Получить контрагентов", и  контрагенты пришли
#23 by Damir
В ПК Контрагентов "Перед выгрузкой" написал: Теперь если ручками через обмен XML делать все получается ))) Спасибо!!! НО когда через внешнюю обработку пытаюсь то не грузит ((( Похоже Параметр.Организация не передается
#24 by Aprobator
в ПК то нафига? Гораздо проще получить выборку в ПВД.
#25 by Aprobator
а слабо из внешней обработки запустить универсальную?
#26 by Damir
ну так и делается &НаСервере
#27 by Aprobator
Это что за народное творчество? У тебя выгрузка то идет с текущей базы?
#28 by Damir
нет, я подключаюсь в другую базу ((((
#29 by Damir
а как передать параметр?
#30 by Aprobator
у тя походу тут COMОбъект в параметр попадает.
#31 by Damir
а как сделать чтоб "Организация" попадала в параметр выгрузки?
#32 by Aprobator
попробуй так БазаИсточник.Параметры.Организация = БазаИсточник.Вычислить("Справочники.Организации.НайтиПоРеквизиту("ИНН", Организация.ИНН)");
#33 by Aprobator
иначе придется в обработке универсального обмена довешивать в модуле объекта экспортную процедуру. И вызывать ее с передачей туда ИНН, чтобы она уже в той базе сама параметр устанавливала.
#34 by Aprobator
а да - ток вместо Организация.ИНН - там свое значение подставь сразу. А тоя упустил тут этот момент.
#35 by Михаил Козлов
Вычислить-то зачем?
#36 by Aprobator
выстрел немного наугад так сказать. ИМХО, спасет только экспортная процедура.
#37 by Damir
А где его прописать?
#38 by Aprobator
cv .
#39 by Aprobator
cv= см
#40 by Damir
где и как прописать эту экспортную процедуру?
#41 by Aprobator
как в модуле объекта экспортная процедура прописывается????
#43 by Aprobator
только параметр ИНН забыл для процедуры указать, а так все норм.
#44 by Damir
Мне придется модуль УневерсальногоОбмена переделать?
#45 by hhhh
в типовой БП так и сделано. Именно проверяется наличие договора с этой организацией. И только тогда выгружается.
#46 by Damir
Правило обмена у меня уже готова, теперь проблема в передачи параметра "Организация"
#47 by Aprobator
вот какое слово в непонятно было?
#48 by Damir
нехороший вариант
#49 by Aprobator
чем нехороший то? Одну процедуру вставить всего. И возни минут на 10. Можно, конечно, неделями искать решение.
#50 by m-serg74
а чего не написать в ПВД:
#51 by m-serg74
ну или параметром в запрос ИНН передавать а не искать по ИНН организацию там
#52 by Aprobator
+100500. Кстати, да, такой вариант я упстил.
#53 by Damir
Так похоже параметр не поставишь?
#54 by Damir
точнее
#56 by Aprobator
тебе сказали параметр сделай ИНН. А нахождение самой организации по ИНН прямо в правила закатай. Во ты тугой.
#57 by Damir
Все, спасибо ВСЕМ!!! Сделал так и все работает! НоваяСтрока = ВыгрузкаДанных.ТаблицаНастройкиПараметров.Добавить;
#58 by Damir
Организации каждый раз будут разные, жестко фиксировать нельзя.
#59 by Aprobator
чего фиксировать то? У всех Организаций один ИНН что ли?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С