Имя: Пароль:
1C
1C 7.7
v7: Не работает отбор в при выгрузке из бух 4.5 (7.7) в торговлю
0 Radkt
 
04.05.15
01:07
Написал правила выгрузки, но стандартный отбор при выгрузке не работает. Настроил отбор текущий документ выбрал документ, но количество выгруженных объектов 0, модуль в обработке заменял модулем из кд. Начал смотреть в отладчике.

Господа знатоки семерки подскажите, пожалуйста, что не так с этим запросом

ТекстЗапроса = "Обрабатывать Все; ОбрабатыватьДокументы Все; ПеремОбъект = Документ.УслугиСтороннихОрганизаций.ТекущийДокумент; Группировка ПеремОбъект;Условие (ПеремОбъект = ЗначенияДляОтбора[1]);"


ЗначенияДляОтбора[1]= ссылка на документ УслугиСтороннихОрганизаций


но условие: "Запрос.Группировка("ПеремОбъект") = 1"
не отрабатывает

строчка
"Пока Запрос.Группировка("ПеремОбъект") = 1 Цикл      
                ВыгрузкаОбъектаВыборки(Запрос.ПеремОбъект, Правило, ИсходящиеДанные);
            КонецЦикла;"
и выгрузка естественно не происходит...
1 Radkt
 
04.05.15
01:08
метку 77 не поставил, не пинайте)
2 KUBIK
 
04.05.15
01:14
Добавь функцию, например Счётчик()
3 Radkt
 
04.05.15
01:30
Добавил количество = 0, предполагаю что условие кривое, но что не так хз. В 77 есть различие объекта и ссылки? и как их преобразовывать?
4 VladZ
 
04.05.15
06:19
(0) А теперь объясни смысл этих телодвижений:
У тебя есть ссылка на объект в ЗначенияДляОтбора[1]. Ты запросом пытаешься найти этот документ. Внимание вопрос: зачем? Он у тебя и так есть.
5 Radkt
 
04.05.15
09:49
(4) Так то да, но у меня частный случай когда я ссылку задаю, можно отбор по номеру задать(кстати тоже не работает((). А запрос получает все объекты, которые нужно выгрузить.
6 Radkt
 
04.05.15
09:49
(4) Код типовой, разбираюсь почему в 77 не пашет он.
7 Radkt
 
04.05.15
09:56
(4),(2) результат запроса может зависеть от компоненты v7plus.dll или версии платформы?
8 Radkt
 
04.05.15
11:37
Нашел проблему, прям как в 8ке при поиске документа по номеру вроде дата не обязательна, но не ищет, так оказывается и тут без периода запрос по документам не пашет.

добавил строчку в начале:
"Период с (ДатаНачала) по (ДатаОкончания);"
теперь работает да еще и период в шапке учитывает, двух зайцев. Всем спасибо кто откликнулся.
9 Абыр
 
04.05.15
12:30
(8) Емнип в типовой КДшной выгрузке из 7.7, если выгружаешь документы и задаешь условие отбора, то стандартный отбор по дате перестает работать, так как там либо генерится текст запроса (если есть отбор) без "Период с по", либо используется ВыбратьДокументы(ДатаНачала, ДатаОкончания).
Решать можно либо исправлением кода генерации текста запроса, как, видимо, ты сделал. Без исправлений можно просто в отборе дополнительно задавать условия по дате.