|
Конвертация данных: перенос регистра сведений "Контактная информация" | ☑ | ||
---|---|---|---|---|
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) напиши на почту
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |