![]() |
![]() |
![]() |
|
Универсальный отбор по нескольким организациям и нескольким контрагентам | ☑ | ||
---|---|---|---|---|
0
Vigor06
01.09.14
✎
16:53
|
Доброго дня!
Нужно между однотипными конфигами перекинуть договоры документы по 6 организациям и 70 контрагентам за 2 года. Использую "Универсальный обмен данными" Не хочется каждый раз в отборах у документов и справочников перевбивать все эти организации и контрагенты. Возможно ли как то быстрее это все сделать? Шаблон какой использовать или что нибудь еще? Спасибо) |
|||
1
Garykom
гуру
01.09.14
✎
17:10
|
(0) написать обработку для запуска универсального обмена?
сопоставив эти организации и контрагенты по ИНН или еще как если они и там и там есть... |
|||
2
Vigor06
01.09.14
✎
17:11
|
(1) ну не обязательно обработку...но как то в целом ограничить перенос справочников и документов по определенному списку организаций и контрагентов
|
|||
3
Garykom
гуру
01.09.14
✎
17:22
|
(2) удалить лишние? просто пометить на удаление и не обрабатывать?
|
|||
4
Vigor06
01.09.14
✎
17:24
|
(2) при этом данные то остальные нужны при работе в первой базе...
Возможно,как то в правилах через КД ограничить? но тоже не знаю как... |
|||
5
Garykom
гуру
01.09.14
✎
17:26
|
(4) дык говорю же пометить на удаление лишних контрагентов и тока их и выгрузить, а потом назад снять пометки
еще можешь им какой реквизит сделать или в группу засунуть или еще что ну вообщем вариантов море |
|||
6
Defender aka LINN
01.09.14
✎
17:27
|
(4) В КД можно параметр создать и в обработчике проверять тип выгружаемого объекта и соответствие отбору
|
|||
7
Vigor06
01.09.14
✎
17:29
|
(5) не вариант.ибо остальных больше 200,а помеченных,но не удаленных тоже около 40
(6) а поподробнее можно? |
|||
8
Vigor06
02.09.14
✎
15:47
|
(6) параметр то я создал, но как его заполнить всеми контрагентами - не пойму(
|
|||
9
mikeone
02.09.14
✎
16:16
|
(0) Добавить реквизит в справочник контрагентов.
|
|||
10
Fedor-1971
02.09.14
✎
16:19
|
(9) В Перед выгрузкой данных или После загрузки правил обмена заполни нужными тебе значениями, для 7.7 только список, на 8 проверь, кроме списка значений вроде можно было использовать массив или таблицу значений
|
|||
11
Fedor-1971
02.09.14
✎
16:19
|
(10) -> (8)
|
|||
12
Vigor06
02.09.14
✎
16:27
|
(9) я заполнил массивы. Например,
МассивОрг = Новый Массив(); МассивОрг.Добавить(Справочники.Организации.найтипореквизиту("ИНН","2901135374")); МассивКА = Новый Массив; МассивКА.Добавить(Справочники.Контрагенты.найтипореквизиту("ИНН","3525132891")); ... ... Параметры.Вставить("СписокКА", МассивКА); Параметры.Вставить("СписокОрг", МассивОрг); Далее Умом то понимаю,что надо бы в правилах выгрузки данных прописать,например,для Организаций Перед выгрузкой: Объект = Параметры.СписокОрг; и "Способ выборки" установить - произвольный алгоритм,но не хочет работать...вернее не выгружает ничего |
|||
13
Йохохо
02.09.14
✎
16:33
|
(12) ВыборкаДанных - Запрос, Результат запроса, Выборка из результата запроса или произвольная коллекция выгружаемых объектов. Используется, когда способ выгрузки данных - Произвольный алгоритм. Если определить данную переменную, то обход коллекции и выгрузка объектов будет осуществляться автоматически
Важно: Если для выборки данных ПВД используется произвольный алгоритм и в обработчике ПВД "Перед обработкой" инициируется параметр ВыборкаДанных, то для ПКО следует установить признак "Не запоминать выгруженные объекты". |
|||
14
Vigor06
02.09.14
✎
16:39
|
у ПВД "Контрагенты" прописал "Перед обработкой"
ВыборкаДанных = Параметры.СписокКА; Способ выборки - Произвольный Алгоритм В Пко "Контрагенты" поставил галку "Не запоминать выгруженные объекты" Но все равно выгружает всех контрагентов,хотя в массиве их чуть больше 70(( |
|||
15
Fedor-1971
02.09.14
✎
16:42
|
(12) Мне видится 2 варианта:
1. в ПВД ПередВыгрузкой поставь алгоритм выбора произвольный и в запросе выбора ограничь выборку массивом, не просто Параметры.СпискоКА; 2. в ПКО передВыгрузкой проверь Источник на принадлежность твоему массиву |
|||
16
Fedor-1971
02.09.14
✎
16:47
|
параметры.СписокКА=МассивКА, возможно прокатит. В твоём варианте пытаешься работать чере СписокЗначений, а если добавил в список значений, то ВыборкаДанных=Параметры.СписокКА.Значение("СписокКА") вроде так, проверить нет возможности.
|
|||
17
Vigor06
02.09.14
✎
16:52
|
(15) Резонно
а как ограничить выборку массивом? или принадлежность источника массиву?Что то типа: (16) Приписал в ПВД "перед выгрузкой" ВыборкаДанных=Параметры.СписокКА.Значение("СписокКА"); не помогло,Все равно 0 выгруженных |
|||
18
Йохохо
02.09.14
✎
16:58
|
(17) а точно дошло до выгрузки? как оно это Параметры.СписокКА.Значение("СписокКА") смогло выполнить?
|
|||
19
Fedor-1971
02.09.14
✎
17:04
|
А сделал ВыгрузитьПоПравилу()?
|
|||
20
Vigor06
02.09.14
✎
17:04
|
(17) ну он же написал,что выгружено 0 элементов)
|
|||
21
Fedor-1971
02.09.14
✎
17:08
|
(20) это понятно, если поставил произвольный алгоритм, то и явно укажи по какому правилу тебе выгрузить, почитай тут http://www.MyKoD.info
|
|||
22
Vigor06
02.09.14
✎
17:14
|
(19) А вот этого не сделал...
|
|||
23
Кай066
02.09.14
✎
17:17
|
(7) а обязательно всё на рабочей базе колбасить? Дано 2 базы, надо то-то сё-то
|
|||
24
Кай066
02.09.14
✎
17:20
|
(0) Ну там есть сверху кнопка Сохранить настройки, или что нужно?
|
|||
25
Vigor06
02.09.14
✎
17:38
|
||||
26
Vigor06
02.09.14
✎
17:38
|
(23)(24) Это все не то
|
|||
27
Fedor-1971
02.09.14
✎
17:59
|
(25) нет, ты передаёшь выборку в Источник. Попробуй так:
Выборка=Параметры.СписокКА.Значение("СписокКА"); Для каждого стр из Выборка цикл ВыгрузитьПоПравилу(стр,,,,"Контрагенты"); КонецЦикла; |
|||
28
mikecool
02.09.14
✎
18:02
|
сабж получится немного кривоват в приемнике, поскольку вероятность не перенести связанную информацию велика
|
|||
29
Йохохо
02.09.14
✎
18:03
|
(26) передай в ВыборкаДанных результат запроса выбрать * из справочник.контрагенты где ссылка в СписокКА. ВыборкаДанных = Запрос.выполнить.выбрать
|
|||
30
Vigor06
02.09.14
✎
18:06
|
(27) не сработало(
|
|||
31
Vigor06
02.09.14
✎
18:08
|
(29) В ПВД?
|
|||
32
Йохохо
02.09.14
✎
18:09
|
(31) да
|
|||
33
Fedor-1971
02.09.14
✎
18:12
|
(30) Проверь отладчиком что у тебя в Параметры.СписокКА. Всё равно его надо использовать в ограничении запроса.
|
|||
34
Vigor06
02.09.14
✎
18:37
|
(33) почему отладчик не встает на нужной мне процедуре(
То есть код я получил, в обработку вставил, сохранил,обработку эту указал, в конфигураторе ставлю точку останова,запускаю выгрузку - и не останавливается( |
|||
35
Fedor-1971
02.09.14
✎
18:39
|
(34) Галка Разрешить отладку в текущем сеансе установлена? (в режиме предприятия)
|
|||
36
Vigor06
02.09.14
✎
18:47
|
Таки пробежался отладчиком.
ИначеЕсли Правило.СпособОтбораДанных = "ПроизвольныйАлгоритм" Тогда Если ВыборкаДанных <> Неопределено Тогда Но "ВыборкаДанных" = Неопределено пере этим оператором ветвления |
|||
37
Vigor06
02.09.14
✎
18:51
|
Или код нужно было в ПВД вставлять "Перед Обработкой"? Так вроде все равно ничего не меняется...
|
|||
38
Vigor06
02.09.14
✎
19:00
|
А что есть стандартная обработка с отбором? Может как то и в станлартной можно отбор установить по нужным мне объектам?
|
|||
39
Fedor-1971
02.09.14
✎
19:02
|
(36) В ПВД в (29) описали как сделать. Почитай ссылку из (21).
Что в Параметры.СписокКА массив или СписокЗначений? Суть: 1.сначала выполняем запрос Выборка * ИЗ Справочники.Контрагенты КАК Кли ГДЕ Кли.ССылка в &СписКлиентов Если в Параметы.СписокКА массив, просто устанавливаешь параметр запроса. 2. ВыборкаДанных=Запрос.Выполнить().Выгрузить(); 3. Дальше ПВД стандартно вызывает свои ПКО по идее должно получиться. Только проверь какой тип у Параметра иначе запрос ничего не вернёт и выгружать будет нечего. |
|||
40
Vigor06
02.09.14
✎
19:15
|
(39) Проверял уже, Параметры.СписокКА - это массив
И код такой писал. Всталяю в ПВД "ПередОбработкой" Запрос = Новый Запрос; ЗАпрос.Текст = "Выбрать * ИЗ Справочники.Контрагенты КАК Кли ГДЕ Кли.ССылка в (&СписКлиентов)"; ЗАпрос.УстановитьПараметр("СписКлиентов",параметры.СписокКА); ВыборкаДанных = Запрос.Выполнить().Выгрузить(); ругается Ошибка при выгрузке данных: {Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1695)}: Ошибка в обработчике события ПередОбработкойПравилаВыгрузки ПВД = Контрагенты Обработчик = ПередОбработкойВыгрузкиДанных ОписаниеОшибки = Ошибка при вызове метода контекста (Выполнить): {(1, 14)}: Таблица не найдена "Справочники.Контрагенты" Выбрать * ИЗ <<?>>Справочники.Контрагенты КАК Кли ГДЕ Кли.ССылка в (&СписКлиентов) ПозицияМодуля = ВнешняяОбработка.ВнешняяОбработка1.МодульОбъекта(178) КодСообщения = 31 |
|||
41
Vigor06
02.09.14
✎
19:16
|
ужс...сказывается тяжелый день..((
|
|||
42
Vigor06
02.09.14
✎
19:16
|
Там "Справочник" просто дб.сейчас попробую
|
|||
43
Vigor06
02.09.14
✎
19:19
|
Но все равно
а)оч долго выгружает б) уже выгрузил 200,а в массиве 77 контрагентов было |
|||
44
Vigor06
02.09.14
✎
19:39
|
И в итоге 1с-ка вылетает..((
|
|||
45
Йохохо
02.09.14
✎
19:48
|
ПВД ПередОбработкой, работает, протестировал
Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | Контрагенты.Ссылка, | Контрагенты.ВерсияДанных, | Контрагенты.ПометкаУдаления, | Контрагенты.Предопределенный, | Контрагенты.Родитель, | Контрагенты.ЭтоГруппа, | Контрагенты.Код, | Контрагенты.Наименование, | Контрагенты.ИНН, | Контрагенты.Комментарий, | Контрагенты.ГоловнойКонтрагент, | Контрагенты.ОсновнойДоговорКонтрагента, | Контрагенты.КодПоОКПО, | Контрагенты.КПП, | Контрагенты.НаименованиеПолное, | Контрагенты.ЮрФизЛицо, | Контрагенты.ОбособленноеПодразделение, | Контрагенты.ОсновнойБанковскийСчет, | Контрагенты.ДокументУдостоверяющийЛичность, | Контрагенты.ОсновноеКонтактноеЛицо, | Контрагенты.Представление |ИЗ | Справочник.Контрагенты КАК Контрагенты |ГДЕ | Контрагенты.Ссылка В(&Ссылка)"; Массив = Новый Массив; Массив.Добавить(Справочники.Контрагенты.НайтиПоКоду("000000733").Ссылка); Запрос.УстановитьПараметр("Ссылка",Массив); ВыборкаДанных = Запрос.Выполнить().Выбрать(); |
|||
46
Йохохо
02.09.14
✎
19:49
|
в иксемельке ровно 1 контр
|
|||
47
Йохохо
02.09.14
✎
19:50
|
вру ) два элемента, контр и группа его
|
|||
48
Vigor06
03.09.14
✎
09:15
|
(45)(46)(47) Ага,у меня суть та же,но массив я заполнял еще перед выгрузкой данных конфигурации и в ПВД уже его в параметр передавал
Сейчас сделал все,Как в (45) Запрос = Новый Запрос; ЗАпрос.Текст = "ВЫБРАТЬ |Контрагенты.Ссылка, |Контрагенты.ВерсияДанных, |Контрагенты.ПометкаУдаления, |Контрагенты.Предопределенный, |Контрагенты.Родитель, |Контрагенты.ЭтоГруппа, |Контрагенты.Код, |Контрагенты.Наименование, |Контрагенты.НаименованиеПолное, |Контрагенты.Комментарий, |Контрагенты.ДополнительноеОписание, |Контрагенты.ГоловнойКонтрагент, |Контрагенты.ИсточникИнформацииПриОбращении, |Контрагенты.КодПоОКПО, |Контрагенты.ИНН, |Контрагенты.КПП, |Контрагенты.ЮрФизЛицо, |Контрагенты.ОсновнойБанковскийСчет, |Контрагенты.ОсновнойДоговорКонтрагента, |Контрагенты.ОсновнойВидДеятельности, |Контрагенты.ДокументУдостоверяющийЛичность, |Контрагенты.ОсновнойМенеджерПокупателя, |Контрагенты.Покупатель, |Контрагенты.Поставщик, |Контрагенты.РасписаниеРаботыСтрокой, |Контрагенты.СрокВыполненияЗаказаПоставщиком, |Контрагенты.ОсновноеКонтактноеЛицо, |Контрагенты.НеЯвляетсяРезидентом, |Контрагенты.ОКОПФ, |Контрагенты.Регион, |Контрагенты.ГруппаДоступаКонтрагента, |Контрагенты.ОбособленноеПодразделение, |Контрагенты.ВидыДеятельности.( | Ссылка, | НомерСтроки, | ВидДеятельности, | Ответственный |), |Контрагенты.МенеджерыПокупателя.( | Ссылка, | НомерСтроки, | МенеджерПокупателя |) |ИЗ |Справочник.Контрагенты КАК Контрагенты |ГДЕ |Контрагенты.Ссылка В(&Ссылка)"; МассивКА = Новый Массив; МассивКА.Добавить(Справочники.Контрагенты.найтипореквизиту("ИНН","3525132891")); МассивКА.Добавить(Справочники.Контрагенты.найтипореквизиту("ИНН","2901172633")); МассивКА.Добавить(Справочники.Контрагенты.найтипореквизиту("ИНН","2901099976")); МассивКА.Добавить(Справочники.Контрагенты.найтипореквизиту("ИНН","7810022460")); МассивКА.Добавить(Справочники.Контрагенты.найтипореквизиту("ИНН","2901249780")); МассивКА.Добавить(Справочники.Контрагенты.найтипореквизиту("ИНН","2901182470")); МассивКА.Добавить(Справочники.Контрагенты.найтипореквизиту("ИНН","7806497670")); МассивКА.Добавить(Справочники.Контрагенты.найтипореквизиту("ИНН","7729355029")); МассивКА.Добавить(Справочники.Контрагенты.найтипореквизиту("ИНН","2902078344")); МассивКА.Добавить(Справочники.Контрагенты.найтипореквизиту("ИНН","7714617793")); МассивКА.Добавить(Справочники.Контрагенты.найтипореквизиту("ИНН","7606090710")); МассивКА.Добавить(Справочники.Контрагенты.найтипореквизиту("ИНН","290202329545")); МассивКА.Добавить(Справочники.Контрагенты.найтипореквизиту("ИНН","29800103756")); МассивКА.Добавить(Справочники.Контрагенты.найтипореквизиту("ИНН","292800036034")); МассивКА.Добавить(Справочники.Контрагенты.найтипореквизиту("ИНН","290102441328")); МассивКА.Добавить(Справочники.Контрагенты.найтипореквизиту("ИНН","292800473757")); МассивКА.Добавить(Справочники.Контрагенты.найтипореквизиту("ИНН","290130267350")); МассивКА.Добавить(Справочники.Контрагенты.найтипореквизиту("ИНН","780620324358")); МассивКА.Добавить(Справочники.Контрагенты.найтипореквизиту("ИНН","292800454592")); МассивКА.Добавить(Справочники.Контрагенты.найтипореквизиту("ИНН","292700717248")); МассивКА.Добавить(Справочники.Контрагенты.найтипореквизиту("ИНН","290222935826")); МассивКА.Добавить(Справочники.Контрагенты.найтипореквизиту("ИНН","781310888194")); МассивКА.Добавить(Справочники.Контрагенты.найтипореквизиту("ИНН","290100615160")); МассивКА.Добавить(Справочники.Контрагенты.найтипореквизиту("ИНН","290201049383")); МассивКА.Добавить(Справочники.Контрагенты.найтипореквизиту("ИНН","290200322008")); МассивКА.Добавить(Справочники.Контрагенты.найтипореквизиту("ИНН","292700804476")); МассивКА.Добавить(Справочники.Контрагенты.найтипореквизиту("ИНН","290200378402")); МассивКА.Добавить(Справочники.Контрагенты.найтипореквизиту("ИНН","290132852004")); МассивКА.Добавить(Справочники.Контрагенты.найтипореквизиту("ИНН","298304139410")); МассивКА.Добавить(Справочники.Контрагенты.найтипореквизиту("ИНН","290217908560")); МассивКА.Добавить(Справочники.Контрагенты.найтипореквизиту("ИНН","290222158665")); МассивКА.Добавить(Справочники.Контрагенты.найтипореквизиту("ИНН","290106516503")); МассивКА.Добавить(Справочники.Контрагенты.найтипореквизиту("ИНН","290203107866")); МассивКА.Добавить(Справочники.Контрагенты.найтипореквизиту("ИНН","292700749722")); МассивКА.Добавить(Справочники.Контрагенты.найтипореквизиту("ИНН","290132958586")); МассивКА.Добавить(Справочники.Контрагенты.найтипореквизиту("ИНН","290120964338")); МассивКА.Добавить(Справочники.Контрагенты.найтипореквизиту("ИНН","290121505922")); МассивКА.Добавить(Справочники.Контрагенты.найтипореквизиту("ИНН","290135289502")); МассивКА.Добавить(Справочники.Контрагенты.найтипореквизиту("ИНН","290127888044")); МассивКА.Добавить(Справочники.Контрагенты.найтипореквизиту("ИНН","290117459039")); МассивКА.Добавить(Справочники.Контрагенты.найтипореквизиту("ИНН","290121302295")); МассивКА.Добавить(Справочники.Контрагенты.найтипореквизиту("ИНН","292600649900")); МассивКА.Добавить(Справочники.Контрагенты.найтипореквизиту("ИНН","290113031010")); МассивКА.Добавить(Справочники.Контрагенты.найтипореквизиту("ИНН","290127375814")); МассивКА.Добавить(Справочники.Контрагенты.найтипореквизиту("ИНН","290117273010")); МассивКА.Добавить(Справочники.Контрагенты.найтипореквизиту("ИНН","290200858208")); МассивКА.Добавить(Справочники.Контрагенты.найтипореквизиту("ИНН","7702764909")); МассивКА.Добавить(Справочники.Контрагенты.найтипореквизиту("ИНН","2901244856")); МассивКА.Добавить(Справочники.Контрагенты.найтипореквизиту("ИНН","2901168997")); МассивКА.Добавить(Справочники.Контрагенты.найтипореквизиту("ИНН","4401111555")); МассивКА.Добавить(Справочники.Контрагенты.найтипореквизиту("ИНН","2901180264")); МассивКА.Добавить(Справочники.Контрагенты.найтипореквизиту("ИНН","7710044140")); МассивКА.Добавить(Справочники.Контрагенты.найтипореквизиту("ИНН","7825695758")); МассивКА.Добавить(Справочники.Контрагенты.найтипореквизиту("ИНН","7802133456")); МассивКА.Добавить(Справочники.Контрагенты.найтипореквизиту("ИНН","7724181241")); МассивКА.Добавить(Справочники.Контрагенты.найтипореквизиту("ИНН","5407249872")); МассивКА.Добавить(Справочники.Контрагенты.найтипореквизиту("ИНН","2901165139")); МассивКА.Добавить(Справочники.Контрагенты.найтипореквизиту("ИНН","2901142692")); МассивКА.Добавить(Справочники.Контрагенты.найтипореквизиту("ИНН","5024128986")); МассивКА.Добавить(Справочники.Контрагенты.найтипореквизиту("ИНН","7709356049")); МассивКА.Добавить(Справочники.Контрагенты.найтипореквизиту("ИНН","7717763993")); МассивКА.Добавить(Справочники.Контрагенты.найтипореквизиту("ИНН","2902078217")); МассивКА.Добавить(Справочники.Контрагенты.найтипореквизиту("ИНН","7842481121")); МассивКА.Добавить(Справочники.Контрагенты.найтипореквизиту("ИНН","2901236894")); МассивКА.Добавить(Справочники.Контрагенты.найтипореквизиту("ИНН","7727245824")); МассивКА.Добавить(Справочники.Контрагенты.найтипореквизиту("ИНН","7842005813")); МассивКА.Добавить(Справочники.Контрагенты.найтипореквизиту("ИНН","7728594673")); МассивКА.Добавить(Справочники.Контрагенты.найтипореквизиту("ИНН","7710687461")); МассивКА.Добавить(Справочники.Контрагенты.найтипореквизиту("ИНН","2901245578")); МассивКА.Добавить(Справочники.Контрагенты.найтипореквизиту("ИНН","2901247744")); МассивКА.Добавить(Справочники.Контрагенты.найтипореквизиту("ИНН","7840487223")); ЗАпрос.УстановитьПараметр("Ссылка",МассивКА); ВыборкаДанных = Запрос.Выполнить().Выбрать(); Но все равно выгружает много КА(( |
|||
49
Йохохо
03.09.14
✎
09:20
|
кажется для отладки достаточно одного) скорее всего ПКО срабатывает еще по ссылке из других ПВД
|
|||
50
Vigor06
03.09.14
✎
09:23
|
(49)Да,это я в целом кинул)
В других ПВД вроде не участвует больше http://gyazo.com/a89fbaddd9edce607182de1cbe676450 да и когда выгружаю через универсальную обработку,указываю выгружать только контрагентов... |
|||
51
Vigor06
03.09.14
✎
09:26
|
(49) А разве при произвольном алгоритме не надо прописывать отдельно еще "ВыгрузитьПоПравилу"?
|
|||
52
Vigor06
03.09.14
✎
09:36
|
ибо даже с 1 контрагентом не прокатывает(
|
|||
53
Fedor-1971
03.09.14
✎
09:54
|
(50) Скорее всего, у родителя установлено это же ПКО.
Раз не получается так выгрузить, попробуй в ПКО ПередВыгрузкой сделать проверку того , что Источник.ИНН находится в твоём Параметры.СписокКА |
|||
54
Йохохо
03.09.14
✎
10:08
|
(52) прокатывает (51) нет (50) контактные лица?
|
|||
55
Vigor06
03.09.14
✎
10:15
|
(53)Да,и правда, у родителя то же правило стоит...
прописал Если Параметы.СписокКА.Найти(Источник) = Неопределено Тогда Отказ = Истина; КонецЕсли; РУгается при попытке выгрузить (54) Да,в контактных лицах у владельца это же правило,но при выгрузке УниверсОбмен пишет,что идет выгрузка из папки "арендаторы". Убрал у родителя правило,выгружаю 1 контрагента,получаю вот что http://gyazo.com/a7882fb40fcf041c3634655f97337ceb |
|||
56
Vigor06
03.09.14
✎
10:20
|
Вернее не ругается,это у меня очепятка была,но ничего не выгружает
|
|||
57
Fedor-1971
03.09.14
✎
10:22
|
(55) Так наверно Источник.Ссылка? у тебя в массиве ссылки.
|
|||
58
Йохохо
03.09.14
✎
10:23
|
(55) у Источник тип ВыборкаИзРезультатаЗапроса. Все работает, алгоритм надо аккуратно доделать
|
|||
59
Vigor06
03.09.14
✎
10:33
|
(57)(58)"Пепредвыгрузкой" поправил на
Если Параметры.СписокКА.Найти(Источник.ссылка) = Неопределено Тогда Отказ = Истина; КонецЕсли; ОЧЕНЬ долго пытается выгрузить. Наверное потому,что всех контрагентов сверяет? И еще вопрос,вдогонку: Организации я подобным образом отберу.А если мне нужно будет отобрать документы,где организации и контрагенты из параметров,это можно как то проще будет сделать? |
|||
60
Vigor06
03.09.14
✎
10:35
|
В итоге долго-долго думает и вылетает 1с-ка
|
|||
61
Vigor06
03.09.14
✎
10:51
|
В выгрузке данных все ок,1 контрагент. Какие то проблеммы с ПКО,но убей - не пойму какие. Даже если делаю так все
http://gyazo.com/b56da6edba652733174623179c47be31 |
|||
62
Fedor-1971
03.09.14
✎
10:56
|
(59) Тогда тебе лучше доработать вариант с ПВД, запрос на выборку данных ограничишь нужными параметрами.
Попробуй сделать новую чистую выгрузку минимума информации для контрагентов, потом будешь расширять объем выгружаемых данных. |
|||
63
Vigor06
03.09.14
✎
11:04
|
(62) Так у меня в ПВД запрос(если смотреть по отладчику) выгружает 1 контрагента. Странно как то..
Создал абсолютно новые правила,там указал 1 организацию,выгрузил - 3 штуки выгрузилось.Причем контрагент сам - дважды + группа |
|||
64
Vigor06
03.09.14
✎
11:12
|
а уже при указании всех контрагентов - вылетает база(
|
|||
65
Fedor-1971
03.09.14
✎
11:14
|
(64) так отладь на одном с минимумом информации в ПКО, оставь Наименование, ИНН, Родитель. Потом расширяй состав.
|
|||
66
Vigor06
03.09.14
✎
12:07
|
(65) в определенный моменнт начинал выгружать кучу. Сталл передавать контрагенты по одному - оказалось,что мне скинули неверный инн и по одному из контрагентов он не находил никого поиском
Потом,добавлением свойств понемногу выяснил,что если мы конвертируем головного контрагента,то он дозходит до 600 выгруженных и вылетает совсем. Решил пока отключить |
|||
67
Vigor06
03.09.14
✎
12:30
|
(65)А как переносить документы? В ПВД прописывать оба массива и через них делать в запросе отбор?
|
|||
68
Vigor06
03.09.14
✎
12:59
|
Хм...и при выгрузке Банковских счетов он выгружает 300 контрагентов и вылетает(
|
|||
69
Рэйв
03.09.14
✎
13:02
|
(0)Самый простой способ -
Сделай у нужных документов реквизит ПризнакПереноса. Обработкой выбери те, которые тебе подходят и простави в признак Истина. В Универсальном переносе сделай отбор для документов ПризнакПереноса= Истина |
|||
70
Рэйв
03.09.14
✎
13:03
|
потом реквизит удалишь если не нужен больше будет
|
|||
71
Vigor06
03.09.14
✎
13:09
|
(69) Как вариант,но некрасиво как то...((
|
|||
72
Vigor06
03.09.14
✎
14:06
|
вылетает на 350 банковских счетах,хоть что ты делай((
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |