Конвертация данных между УПП и КА нужно выгружать только РТиУ с опред префиксом #723009


#0 by Kleo
Здравствуйте! Есть план обмена между УПП и КА. Так вот есть документы: 1) РТиУ с префиксом "А" и сделка (заказ покупателя) с префиксом "А" 2) РТиУ с префиксом "Б" и сделка (заказ покупателя) с префиксом "Б" 3) РТиУ с префиксом "С" и сделка (заказ покупателя) с префиксом "Б" так вот мне нужно, чтобы из УПП в КА выгружались только: ТиУ с префиксом "С" и сделка (заказ покупателя) с префиксом "Б" Пишу в ПКО для Реализация товаров и услуг в обработчике событий "Перед выгрузкой": при запуске обмена программа начинает выгружать все документы (перебирать), как сделать так, чтобы сразу отсекала ненужные?
#1 by Kleo
нужно, чтобы из УПП в КА выгружались только: РТиУ с префиксом "С", у которых сделка (заказ покупателя) с префиксом "Б"
#2 by Alex S D
Произвольный запрос в ПВД
#3 by JeyRico
Условие не верно, отсекает только когда выполнены оба. А если ПрефиксСделка не "Б", дальше не смотрит и отказ остается Ложь
#4 by Kleo
я тоже об этом подумала, но как именно написать? нужно же будет в запросе например задавать перебор всех документов за период какой-нибудь... а ведь должны выгружаться те документы, которые изменились или зарегистрировалось изменение этих объектов?
#5 by Banned
В подписке при записи/etc очищай регистрацию ненужных документов...
#6 by Kleo
а если так:
#7 by JeyRico
По крайней мере соответствует описанию задачи
#8 by Alex S D
Так там можно и изменения из плана обмена выбрать
#9 by Kleo
т.е. в настройках ПКО для РТиУ, где Выгрузка данных установить флаг "Не запоминать выгруженные объекты" ?
#10 by JeyRico
Нет, этот флаг не для этого. А вообще условие должно работать
#11 by Kleo
как? подскажите, пожалуйста. запрос сделаю по докам РТиУ и напишу, чтобы выгружать по такому-то правилу, а как написать в запросе, что вновь созданные доки или измененные?
#12 by Banned
нет. В конфигурации, а не в правилах выгрузки
#13 by Kleo
создать подписку на события? и? что написать? можно более подробно... но ведь другой обмен КА и УПП работает без всяких очищений
#14 by JeyRico
Код из с условием из работает? В и это уже оптимизация.
#15 by Kleo
запустила. опять перебирает все. а таких документов еще ни одного в базе нет(((
#16 by Kleo
думаю, что через ПВД нужно,, но как задать изменения по плану обмена?
#17 by Alex S D
ВЫБРАТЬ     РеализацияТоваровУслугИзменения.Ссылка ИЗ     Документ.РеализацияТоваровУслуг.Изменения КАК РеализацияТоваровУслугИзменения
#18 by Kleo
пишет: Запись изменений для узла КА: Прочитано: столько-то объектов Реализация товаров и услуг.... и походу перебирает все.... какие есть...все 20000 доков... а может он один раз так прочитает,а  потом будет читать только изменения?
#19 by Kleo
"Документ.РеализацияТоваровУслуг.Изменения" - это что? не совсем понимаю, что за объекты конифга такой "Изменения"???
#20 by Alex S D
Таблица изменений.. Что непонятного то)
#21 by Kleo
точно работает? а еще нужно сюда включить условие: Если ПрефиксСделка = "Б" и ПрефиксИсточник = "С" Тогда
#22 by Alex S D
ну доступ к ссылке есть. Используй ПОДСТРОКА для номера..
#23 by Kleo
ок, спасибо. а как установить параметр запроса Узел? как его описать?
#24 by Alex S D
Ну на вскидку Узел = ПланыОбмена.<ТвойПланОбмена>.НайтиПоКоду("001");
#25 by toypaul
отбор надо в ПВД делать, а не в ПКО
#26 by Kleo
это точно типовое "Изменения"?
#27 by Alex S D
да
#28 by Naumov
Если План обмена работает с правилами регистрации, то можно управлять регистрацией, а не выгрузкой. Т.е. все проверки будут выполнятся при изменении документов, а не проверяться в момент выгрузки.
#29 by Михаил Козлов
Я бы запретил автоматическую регистрацию и регистрировал в подписке (ПриЗаписи) с проверкой нужных условий.
#30 by Kleo
пишу в ПВД для документа "Реализация товаров и услуг" (произвольный алгоритм) в обработчике событий "Перед обработкой": Далее добавляю правила в обмен и при выгрузке данных пишет ошибку: Начало выгрузки:   17.10.2014 11:06:32 Ошибка в обработчике события ПередОбработкойПравилаВыгрузки     ПВД                    =  РеализацияТоваровУслуг     Обработчик             =  ПередОбработкойВыгрузкиДанных     ОписаниеОшибки         =  Ошибка компиляции при вычислении выражения или выполнении фрагмента кода: {(14,70)}: Ожидается последовательность операторов Ошибка при выгрузке данных для узла плана обмена     ТипОбъекта             =  Документ объект: Реализация товаров и услуг     Объект                 =  Реализация товаров и услуг 00000001985 от 02.05.2012 18:47:35     ОписаниеОшибки         =  Ошибка в обработчике события ПередОбработкойПравилаВыгрузки     Обработчик             =  ПередОбработкойВыгрузкиДанных     ОписаниеОшибки         =  Ошибка компиляции при вычислении выражения или выполнении фрагмента кода: {(14,70)}: Ожидается последовательность операторов Окончание выгрузки: 17.10.2014 11:06:33 что не так?
#31 by Kleo
и при чем тут документ за 2012 год, если задана дата от 15.10.2014г.  такое ощущение, что запрос не выполняется и ошибка в синтакисе. но что не так не могу понять...
#32 by Kleo
нашла ошибку нужно было в запросе указать так: но дальше опять он все доки перебирает сначала века...  это так и должно быть??? или это так только один раз сделается,а  потом не будет??? непонятно. в запросе указала определенные условия - создала один документ РТиУ и в итоге должен только один док выгрузиться.... а перебор-то ... т.е. чтение зачем всех доков РТиУ идет????
#33 by Kleo
пишет Запись изменений для узла "КА". Прочитано 800... РеализацияТоваровУслуг так и должно быть в первый проход?
#34 by Kleo
выгрузил какие-то документы еще апрельские... бред... ничего не понимаю. запрос сработал, ошибок нет, но в файле выгрузок... вообще какие-то другие доки... а тот, который должен не попал.....
#35 by Kleo
отобраться должен только один док и все!!! что не так? запрос в консоле запросов работает верно. отбирает один док. что не так?
#36 by Kleo
нашла еще одну ошибку: указала Произвольный алгоритм для ПВД, а Объект выборки не убрала. сделала. теперь перебора нет. но есть новая ошибка: Начало выгрузки:   17.10.2014 11:45:51 Ошибка при выгрузке данных для узла плана обмена     ОписаниеОшибки         =  Ошибка при вызове метода контекста (НайтиПоТипу): Несоответствие типов (параметр номер '1') Окончание выгрузки: 17.10.2014 11:45:51
#37 by Kleo
эта ошибка из-за того, что убран Объект выборки...
#38 by Kleo
если ставлю, то опять все перебирает... такое ощущение, что всеравно, что написано в запросе
#39 by Kleo
подскажите, пожалуйста. все так просто нужно выбрать доки с префиксом С, на основании заказа покупателя с префиксом Б. и что нужно для это делать? через ПКО и ПВД попробовала  - не получается((((
#40 by Alex S D
а способ выборки что стоит?
#41 by Alex S D
ВыборкаДанных - Запрос, Результат запроса, Выборка из результата запроса или произвольная коллекция выгружаемых объектов. Используется, когда способ выгрузки данных - Произвольный алгоритм. Если определить данную переменную, то обход коллекции и выгрузка объектов будет осуществляться автоматически
#42 by Alex S D
из справки обработчика ПередОбработкой
#43 by Kleo
Произвольный алгоритм
#44 by Kleo
у меня нет этой переменной. у меня в ПВД Перед обработкой:
#45 by Kleo
обмен начат не с самого начала... а уже прошло 2-3 года документообоота. и скорее всего, подозреваю, что все для обмена считается измененными объектами... и он пытается все их выгрузить... только когда я смотрю файл, то доки не соответствуют заданным параметрам в запросе. а попадают непонятно каким-то образом выбранные объекты... и еще такой момент: раньше был только обмен из КА в УПП. теперь нужно еще из УПП в КА по выше указанному запросу выгружать документы. так вот я эти правила загружаю в этот же обмен односторонний, что был ранее... и может в этом ошибка?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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