Конвертация данных не переносит данные справочника по запросу #769918


#0 by m_roose
Всем привет! Помогите, пожалуйста, такая проблема.. Нужно перегрузить справочник номенклатуры из одной базы в другую, но не весь целиком, а по определенному условию. Я создала все правила, создала запрос, по которому нужно выгрузить данные. В ПВД в обработчике ПередВыгрузкой добавила следующее: ТЗ = Запросы.ВыборкаНоменклатуры.Выполнить.Выгрузить; Т.е. я в запросе получаю все нужные мне элементы,которые хочу выгрузить, потом проверяю, есть  ли текущий объект в результате этого запроса, и если есть, то выгружаю, если нет - не выгружаю. Так вот, получается в результате выгружается все равно все. Хотя код видно, что работает правильно, сообщения о выгруженных объктах правильные. Но ощущение что строку "отказ = истина" он просто игнорит. Также проверила, убрали весь код, оставили только "отказ = истина",так сработало, ничего не выгрузило. Вобщем не понятно что не так..
#1 by Darky
Если запрос уже возвращает необходимые элементы, зачем еще какие-то проверки? Тут или ВыборкаДанных = ТЗ, или ВыгрузитьПоПравилу в ПВД "Перед обработкой"
#2 by m_roose
просто с выборкой вообще не разобралась как делать, не работали мои варианты
#3 by Йохохо
ВыборкаДанных = Запрос.Выполнить.Выбрать;
#4 by Darky
Понятно. Почитайте справку по обработчику Перед обработкой, там пример внятный. Для одноразового обмена достаточно.
#5 by Wern
Не там пример какой то не адекватный как раз. Нужно примерно следующее в "Перед обработкой" ПВД Запрос=Новый Запрос("ВЫБРАТЬ Ссылка ИЗ Справочник.ВашСправочник ГДЕ ВашеУсловие"); ВыборкаДанных=Запрос.Выполнить.Выгрузить.ВыгрузитьКолонку("Ссылка"); И обязательно установить реквизит "Способ выборки"=Произвольный алгоритм
#6 by m_roose
т.е. с выборкойданных потом ничего писать не надо?
#7 by Wern
нет. дальше уже сама конвертация сделает
#8 by Wern
а ну естественно нужно ПКО на этот справочник.
#9 by m_roose
спасибо. пробовала такие варианты, не работало. видимо в каких-то мелочах косячила. и по  ним как раз дельной инфы нигде не нашла
#10 by m_roose
В итоге сделала своим способом, в условии в иначе добавила Отказ = ложь. И все выгрузилось как надо Чудеса...
#11 by Карупян
Синтаксис у найти немного другой
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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