Имя: Пароль:
1C
1С v8
Конвертация данных: перенос регистра сведений "Контактная информация"
, ,
0 Kleopatra2803
 
21.08.14
13:31
Добрый день!
Переношу нетиповой документ из КА 1.1.23.1 в документ "Счет на оплату покупателю" в КА 1.1.49.1 с подчиненными контрагентами. Нужно перенести только те документы, в которых у реквизита контрагент юр. адрес не пустой. Почему-то регистр сведений "контактная информация" не переносится, хотя ПКО для регистра сведений и справочника "Виды контактной информации" есть.
Галочку в правилах выгрузки ставлю только у документа, так как выгрузится вся контактная информация (но даже с галочкой в правилах выгрузки регистр сведений не выгружается). Что нужно сделать, чтобы выгрузилась контактная информация контрагентов из документов?

Правила обмена:
https://yadi.sk/d/w77C0lL-a9RU5
1 Abmo
 
21.08.14
13:33
http://www.mykod.info/prostie-primeri/prostie-primeri-3
посмотрите, может поможет
2 Kleopatra2803
 
21.08.14
14:29
(1) Спасибо, помогло.
Прописала в ПКО "Контрагенты" в обработчике после выгрузки привязку регистра сведений "Контактная информация" и справочника "Контрагенты".

Если (Не Источник.ЭтоГруппа) И (Не Источник.ПометкаУдаления) Тогда
    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
                   |    КонтактнаяИнформация.Объект,
                   |    КонтактнаяИнформация.Тип,
                   |    КонтактнаяИнформация.Вид,
                   |    КонтактнаяИнформация.Представление,
                   |    КонтактнаяИнформация.Поле1,
                   |    КонтактнаяИнформация.Поле2,
                   |    КонтактнаяИнформация.Поле3,
                   |    КонтактнаяИнформация.Поле4,
                   |    КонтактнаяИнформация.Поле5,
                   |    КонтактнаяИнформация.Поле6,
                   |    КонтактнаяИнформация.Поле7,
                   |    КонтактнаяИнформация.Поле8,
                   |    КонтактнаяИнформация.Поле9,
                   |    КонтактнаяИнформация.Поле10,
                   |    КонтактнаяИнформация.Комментарий,
                   |    КонтактнаяИнформация.ЗначениеПоУмолчанию,
                   |    КонтактнаяИнформация.ТипДома,
                   |    КонтактнаяИнформация.ТипКорпуса,
                   |    КонтактнаяИнформация.ТипКвартиры
                   |ИЗ
                   |    РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
                   |ГДЕ
                   |    КонтактнаяИнформация.Объект = &Объект";
    Запрос.УстановитьПараметр("Объект", Источник);
    Выборка = Запрос.Выполнить().Выбрать();
    Пока Выборка.Следующий() Цикл
        ВыгрузитьПоПравилу(Выборка,,,,"КонтактнаяИнформация");
    КонецЦикла;    
КонецЕсли;

Как теперь задать условие, чтобы не выгружались документы, в которых пустой юр. адрес контрагента?
3 salvator
 
21.08.14
14:31
Ну добавь условие в запрос на не пустой юр адрес
4 vicof
 
21.08.14
14:51
(2) Берешь запрос и в перед выгрузкой ПКО документа смотришь, есть ли в контрагенте документа пустой адрес или нет. И отказ в Истину.
5 Kleopatra2803
 
21.08.14
15:40
(4) Спасибо! Все работает!!!

И еще вопрос. У меня при выгрузке контрагенты ищутся по полям ИНН, ЭтоГруппа, поиск по коду отключен и при переносе генерируется новый код.
В результате При каждой выгрузке группа контрагента копируется, скорее всего потому что не находится по ИНН.
Можно ли сделать так, чтобы при выгрузке группы контрагента поиск шел по коду, а не по ИНН?
6 VladZ
 
21.08.14
15:52
(5) Можно.
7 Ymryn
 
21.08.14
15:55
(5) тут два пути, или создавать варианты поиска и определять вариант поиска согласно является источник группой или нет (честно скажу, так и не освоил данный способ, а подглядеть сейчас негде) или вариант создать отдельное правило конвертации объектов для групп, установить его для свойства родитель и радоваться жизни. И да, кое-кому в очередной раз помогают, а фото все еще нет :)
8 Ymryn
 
21.08.14
15:59
(7) + ну и да, в правиле выгрузки объектов, выгружать только элементы.
9 Kleopatra2803
 
21.08.14
16:03
(7)теперь есть фото)) теперь побыстрее отвечать будут или медленнее?))
10 Kalambur
 
21.08.14
16:05
(9) намного быстрей, еще и сделают все за тебя :)
11 Ymryn
 
21.08.14
16:06
(9) хороший ход мыслей. Я ставлю на медленнее, будут фотографией любоваться :)  
Да и плюс, как-то вам везло, довольно оперативно вам отвечают. Не всем так везет :) (Хотя и не все так хорошо вопросы задают, тоже стоит отметить)

Вопрос в группами решен?
12 vicof
 
21.08.14
16:27
(5) Делаешь группу свойств в контаргенте, пишешь перед выгрузкой: ОТказ = Источник.ЭтоГруппа;
Перемещаешь в эту группу все реквизиты, которые относятся только к элементам, и радуешься.
13 Kleopatra2803
 
21.08.14
17:34
(12) Может я что-то делаю не так? Создаю у контрагентов новое ПКГС в нем в обработчике перед выгрузкой пишу:

Отказ = Источник.ЭтоГруппа;

Перемещаю в эту папку ИНН и Код. Вообще не переносит документ с контрагентом.

В этот же код добавила

Сообщить("Источник" + Источник.Ссылка);
Сообщить("ИсточникКод" + Источник.Код);
Сообщить("ИсточникГруппа" + Источник.ЭтоГруппа);

такое ощущение, что он вообще туда не заходит, потому что сообщения не выводятся. Что должно быть в ПКГС в источнике и приемнике? У меня пусто, потому что для выбора там предлагаются только табличные части
14 Йохохо
 
21.08.14
17:48
попробуй как в (7) в ПКО ПоляПоиска, не проверял
Если СвойстваПоиска.Получить("ЭтоГруппа") Тогда
СтрокаИменСвойствПоиска = "ЭтоГруппа, Наименование";
Иначе
СтрокаИменСвойствПоиска = "ЭтоГруппа, ИНН";
КонецЕсли;
15 Йохохо
 
21.08.14
17:51
и, кстати
УстанавливатьУОбъектаВсеСвойстваПоиска = 0;
жуть какая то вроде проще должно быть
16 Kleopatra2803
 
21.08.14
18:11
(15) так тоже не катит(( переносится только контрагент без группы, причем с кодом из базы источника, несмотря на то, что у кода стоит галочка отключить и в настройках контрагента стоит галочка "автоматически генерировать номер или код"
17 Kleopatra2803
 
21.08.14
20:10
(10) нельзя, чтоб делали за меня, как я могу лишить себя такого кайфа))
18 Kleopatra2803
 
21.08.14
20:15
(7), (14) чувствую где-то в этом направлении ответ, только понять не могу почему он игнорирует отключение переноса кода
19 vicof
 
21.08.14
20:58
(13) напиши на почту
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший