Имя: Пароль:
1C
1С v8
Обмен ЗУП 2.5 - БУХ 3.0 вешает не на ту организацию
0 Автосервис
 
17.10.17
09:19
Добрый день!
В списке организаций имеются две организации с одинаковыми ИНН и КПП. Все время обмен вешал данные на первую организацию, а после обновления - начал вешать на вторую. ИНН или КПП менять нельзя - бухгалтера используют эти организации при сдаче отчетности.
Подскажите как можно меньшей кровью заставить обмен вешать данные на нужную организацию? Думал в универсальном обмене данными сделать заплатку, когда он загружает организации - принудительно прописать ему нужную, но это дремучий лес для меня. Если меня не тыкнуть носом в кусок кода - я никогда ненайду где править)
1 Джо-джо
 
17.10.17
09:23
(0) Есть регистр соответствия объектов для обмена.

Но по уму не может быть "две организации с одинаковыми ИНН и КПП" по этому ссылки с одной надо перенести на другую, а лишнюю удалить
2 Автосервис
 
17.10.17
09:27
(1) Насчет одинаковых организаций согласен. Но я говорил с бухгалтерами - им так гораздо удобнее сдавать отчетность.
А что за регистр такой? Я в обмене вообще не соображаю. Есть регистр сведений "Соответствия объектов информационных баз" - этот?
3 Aleksey
 
17.10.17
09:28
(2) нет там регистра, тупо по ИНН и КПП синхронятся.
Можешь сам выгрузить правила обмена, загрузить в КД и посмотреть что и как
4 Шаман
 
17.10.17
09:28
есть обработка специальная щас дам название
udaleniepoorganizatsiyam.8.2
5 Автосервис
 
17.10.17
09:34
(3) У меня с обменом все туго. Хочу написать подписку на событие: Если при записи документа в комментарии есть "Перенесено из ЗУП", то организация в источнике заменяется на нужную. Согласен, что это не совсем гуманно, но работать же должно?
(4) Запускать обработку после загрузки? Нужно что-то более автоматизированное. Вообще для этих целей есть поиск и замена значений.
6 Автосервис
 
17.10.17
09:40
Я вот такую процедурину написал:

Процедура ПриЗаписиДокумента(Источник, Отказ) Экспорт
    Попытка
        Если   СтрНайти(Источник.Комментарий, "Перенесено из ЗУП") <> 0 Тогда
            Источник.Организация = Справочники.Организации.НайтиПоКоду("000000001");
        КонецЕсли;    
    Исключение    
    КонецПопытки;    
КонецПроцедуры    

Смотрю по отладчику - он туда залазеет и в Источник.Организация ставит нужную организацию. Но в конечном итоге организация так и не поменялась. Нужно получать объект сначала и записывать или как? Я тут не совсем до конца понимаю.
7 Skylark
 
17.10.17
09:42
(6) А не проще в правилах обмена поставить галочку в поле "Код" - поиск по данному полю. А коды в ЗУП и БП выправить чтобы одинаковые были у нужных организаций.
8 Dmitry1c
 
17.10.17
09:43
(7) мы не ищем легких путей!
9 Автосервис
 
17.10.17
09:46
(7) (8) Я самоучка и с правилами обмена еще не сталкивался. Конечно я как разберусь во всем - сделаю как нужно, а сейчас нужно сделать какую-нить заплатку)
10 Skylark
 
17.10.17
09:48
(9) Ну ты хоть напиши как следует, где ты вообще находишься? Что за процедура "ПриЗаписиДокумента" - в каком это месте ты ее написал?
Правила обмена то в КД загрузил и смотришь, или ты где вообще?
11 Автосервис
 
17.10.17
09:55
(9) Я в бухгалтерии создал подписку на событие типа "При записи документа", где описал код, выложенный выше. Затея такая: при загрузке документов из ЗУП программа, пытаясь записать документ, попадает в эту подписку и заменяет ненужную организацию нужной.
Смотрю по отладчику: после прохождения этой процедуры в источнике организация заменяется как надо, но по факту - организация остается прежней...
12 mehfk
 
17.10.17
09:57
(11) Копрокод конечно, но перенеси его в ПЕРЕД записью.
13 Автосервис
 
17.10.17
09:59
(12) Блин, ну я дурак)))) Он же не записывает изменения в конце этой процдуры)) Спасибо, помогло :)
14 Автосервис
 
17.10.17
10:00
Освобожусь и установлю себе КД. Нужно будет разобраться и переправить как положено)
15 h-sp
 
17.10.17
10:20
(1) могут быть такие организации. РЖД, например.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс