результат по запросу по отладке не соответствует результату в консоли запросов #801752


#0 by ASimonova
1С:Предприятие 8.3 (8.3.8.1964) 1С:ERP Управление предприятием 2.0 (2.0.10.180) разбираю код: мне нужен первый запрос (индекс = 0), я выполняю в консоли мой запрос, ТекстыЗапроса[0].Значение, результат один, и смотрю Результат[0].Выгрузить - результат другой. При чем недавно появилась ошибка, код типовой, всегда работал как надо.
#1 by 1dvd
если один и тот же запрос в двух местах показывает разные результаты, то ошибка в параметрах
#2 by ASimonova
все параметры прочитала на строчке выполнения запроса и перенесла. там всего 4 параметра, ошибиться негде. период вплоть до секунды перенесла
#3 by 1dvd
и тем не менее
#4 by ASimonova
фотки прислать с пруфом?
#5 by 1dvd
давай
#6 by 1dvd
* ну, не прислать, а сюда выложить с помощью сервиса
#7 by fedoss
Ну чудес-то не бывает. Любо в консоли параметры типизированы по-другому, либо в запросах ВТ разные.
#8 by ASimonova
это параметры в отладке это результат в отладке это сколько строчек в результате чтобы нагляднее было сейчас выложу что в консоли
#9 by ASimonova
параметры и результат в консоли параметры и количество результата в консоли
#10 by ASimonova
пруф на то, что запросы те же выслать сложнее, но могу попробовать. а можете мне на слово поверить, что я десять раз перепроверила, прежде чем сюда писать
#11 by 1dvd
просто скинь сюда текст запроса. Судя по всему у тебя нулевые не показываются через консоль
#12 by ASimonova
это весь текст. слепленный уже. меня интересует первая часть ВЫБРАТЬ     ВложенныйЗапрос.КодСтроки                        КАК КодСтроки,         ТаблицаТовары.КодСтроки                 КАК КодСтроки,         ВЫБОР КОГДА ТаблицаТовары.Номенклатура.ТипНоменклатуры В (ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Товар),ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.МногооборотнаяТара)) ТОГДА                 ТаблицаТовары.Склад         ТаблицаТовары.КодСтроки                 КАК КодСтроки,         ВЫБОР КОГДА ТаблицаТовары.Номенклатура.ТипНоменклатуры  В (ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Товар),                 ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.МногооборотнаяТара))         И ТаблицаТовары.ВариантОбеспечения В (ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.Отгрузить),     2                                        КАК Порядок,     ТаблицаТовары.КодСтроки                  КАК КодСтроки,     ВЫБОР КОГДА ТаблицаТовары.Номенклатура.ТипНоменклатуры  В (ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Товар),ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.МногооборотнаяТара)) ТОГДА             ТаблицаТовары.Склад                     И ТаблицаТовары.ВариантОбеспечения В (ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.Требуется),                     И ТаблицаТовары.ВариантОбеспечения В (ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.Отгрузить), ВЫБРАТЬ     ВЫБОР КОГДА &РасчетыПоДоговорам ТОГДА     ВЫБОР КОГДА &РасчетыПоДоговорам ТОГДА     0                                              КАК Сумма,     И НЕ ТаблицаТовары.Отменено         ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.Закрыт)         )     И ТаблицаТовары.ВариантОбеспечения В (ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.Отгрузить),         ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.ОтгрузитьОбособленно))     Неопределено                                 КАК ДатаПлатежа,     ВЫБОР КОГДА &РасчетыПоДоговорам ТОГДА         &Договор     0                                            КАК КОтгрузке,     ВЫБОР КОГДА ТаблицаТовары.ВариантОбеспечения В(     ВЫБОР КОГДА ТаблицаТовары.ВариантОбеспечения В(     ВЫБОР КОГДА ТаблицаТовары.ВариантОбеспечения = ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.ИзЗаказов) ТОГДА             ТаблицаТовары.Количество ВЫБОР КОГДА ТаблицаТовары.ВариантОбеспечения = ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.Обособленно) ТОГДА             ТаблицаТовары.Количество         ИНАЧЕ             0     КОНЕЦ                                                КАК ПланируемаяОтгрузкаПодЗаказ, ВЫБОР КОГДА ТаблицаТовары.ВариантОбеспечения = ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.ОтгрузитьОбособленно) ТОГДА             ТаблицаТовары.Количество         ИНАЧЕ             0     КОНЕЦ                                                КАК ПланируемаяОтгрузкаПодЗаказКОтгрузке,     ВЫБОР КОГДА ТаблицаТовары.ВариантОбеспечения = ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.Требуется) ТОГДА             ТаблицаТовары.Количество         КОНЕЦ                                            КАК ПланируемаяОтгрузкаНеОбеспеченная ИЗ     Документ.ЗаказКлиента.Товары КАК ТаблицаТовары     ТаблицаТовары.Ссылка = &Ссылка     И НЕ ТаблицаТовары.Отменено     И ТаблицаТовары.Номенклатура.ТипНоменклатуры В(         ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Товар),         ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.МногооборотнаяТара))     И НЕ ТаблицаТовары.ВариантОбеспечения = ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.НеТребуется)     И НЕ (ТаблицаТовары.ВариантОбеспечения В(             ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.Требуется),             ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.Обособленно),     ТаблицаТовары.Ссылка = &Ссылка     И НЕ ТаблицаТовары.Отменено     И ТаблицаТовары.Номенклатура.ТипНоменклатуры В(         ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Товар),         ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.МногооборотнаяТара))     И ТаблицаТовары.ВариантОбеспечения В(         ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.СоСклада),         ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.Отгрузить))     ВЫБОР         КОГДА ТаблицаТовары.ВариантОбеспечения В(                 ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.Обособленно),     ВЫБОР         КОГДА ТаблицаТовары.ВариантОбеспечения В(                 ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.Обособленно),     ТаблицаТовары.Ссылка = &Ссылка     И ТаблицаТовары.СтатусУказанияСерий В (11, 12, 15, 16)     ВЫБОР КОГДА ТаблицаТовары.ВариантОбеспечения = ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.ОтгрузитьОбособленно) ТОГДА             ТаблицаТовары.Количество     ТаблицаТовары.Ссылка = &Ссылка     И НЕ ТаблицаТовары.Отменено     И ТаблицаТовары.Номенклатура.ТипНоменклатуры В(         ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Товар),         ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.МногооборотнаяТара))     И ТаблицаТовары.ВариантОбеспечения В(         ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.Обособленно),         ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.ОтгрузитьОбособленно))     ТаблицаТовары.Ссылка = &Ссылка     И НЕ ТаблицаТовары.Отменено     И ТаблицаТовары.ВариантОбеспечения В(         ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.Обособленно),
#13 by ASimonova
а это ТекстыЗапроса[0].Значение ВЫБРАТЬ     ВложенныйЗапрос.КодСтроки                        КАК КодСтроки,         ТаблицаТовары.КодСтроки                 КАК КодСтроки,         ВЫБОР КОГДА ТаблицаТовары.Номенклатура.ТипНоменклатуры В (ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Товар),ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.МногооборотнаяТара)) ТОГДА                 ТаблицаТовары.Склад         ТаблицаТовары.КодСтроки                 КАК КодСтроки,         ВЫБОР КОГДА ТаблицаТовары.Номенклатура.ТипНоменклатуры  В (ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Товар),                 ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.МногооборотнаяТара))         И ТаблицаТовары.ВариантОбеспечения В (ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.Отгрузить),     2                                        КАК Порядок,     ТаблицаТовары.КодСтроки                  КАК КодСтроки,     ВЫБОР КОГДА ТаблицаТовары.Номенклатура.ТипНоменклатуры  В (ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Товар),ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.МногооборотнаяТара)) ТОГДА             ТаблицаТовары.Склад
#14 by 1dvd
Запросы разные
#15 by ASimonova
где? я их кроме того что сравнивала, я их оба в консоль подставляла. ну мало ли пропустила что. и оба в консоли давали 18 строк результата
#16 by Cyberhawk
Поскольку на картинках не видно, что параметры одинаковые, то считаем, что параметры разные. Вопрос решен, полагаю.
#17 by 1dvd
сначала не увидел что только первый запрос смотришь. Нафига было всю портянку вываливать? Да, запросы одиннаковые. Смотри типы параметров. Типы документов, тип перечисления твоего
#18 by 1dvd
и ещё, возможно вообще в разных базах смотришь
#19 by Cyberhawk
Для удобной и гарантированно верной (правильной) отладки сабжа рекомендую воспользоваться ИР. С недавних пор в виде расширения - лепота.
#20 by ASimonova
поподробнее можно где что не видно?
#21 by 1dvd
они сделали-таки консоль для УФ?
#22 by 1dvd
у тебя конкретно проблема во вложенном запросе, вторая выборка (которая после ОБЪЕДИНИТЬ ВСЕ)
#23 by Cyberhawk
В этой теме есть ссылки на картинки. На них не видно, что параметры равны.
#24 by Cyberhawk
1. Не знаю, кто "они". 2. Не знаю, при чем тут консоль для УФ.
#25 by 1dvd
1. Авторы ИР 2. У ERP на УФ
#26 by ASimonova
типы документов точно одинаковые - где же еще бывает документ, который называется "заказ клиента", статус типа СтатусыЗаказовКлиента, в отладке видно, а в коносли перевыбрала специально как это разных базах?) не настолько у меня плохо с соображением, чтобы ошибиться в какой я базе смотрю как же, я специально картинки делала, на которых 4 параметра видно. и
#27 by 1dvd
вся эта кухня делается в проведении этого самого документа?
#28 by ASimonova
а что там в ИР такого, что поможет сейчас лучше, чем обычная консоль?
#29 by Рэйв
Чудес не бывает.Варианта всего два: 1. Не совпадают параметры 2. Не совпадают тексты запроса. Какой вариант тебе больше нравится?
#30 by 1dvd
3. Не совпадают входные данные
#31 by ASimonova
какая кухня? вроде бы ничего сложного. мне что угодно подойдет, лишь бы найти ошибку. я знаю, что варианта два. а на проверку оказалось, что ни один не подходит.
#32 by Рэйв
Да, еще есть вариант, что между двумя выполнениями изменились данные:-)
#33 by ASimonova
базы разные? я не знаю какие должны быть кривые руки, чтобы базы перепутать.
#34 by Рэйв
Если тебе КАЖЕТСЯ, что параметры совпадают, то это может быть только КАЖУЩАЯСЯ видимость.
#35 by ASimonova
я неделю назад уже с этим билась. и отладчик и консоль проходились по этим запросам раз 50. не могут же данные меняться туда-обратно постоянно?
#36 by 1dvd
Да, блин. Запрос, спрашиваю, где выполняется? В проведении этого заказа? И ещё, у тебя этот Заказ висит открытый и не сохраненный. Не хорошо кагбе.
#37 by ASimonova
где там может быть ошибка? я с удовольствием проверю, если еще подскажете что не проверено. типы проверены, значения проверены.
#38 by ASimonova
заказ проведенный висит, но с другим статусом. да, это в ОбработкеПроведения, при подготовке движений
#39 by Рэйв
Просто не может один и тот же запрос выполняться с разным результатом при одинаковых условиях.Физически не может.
#40 by 1dvd
В заказе твоем есть строки, попадающие под условие?         И ТаблицаТовары.ВариантОбеспечения В (ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.Отгрузить),
#41 by ASimonova
я знаю, поэтому сюда и написала. чтобы подсказали, что еще бывают за условия, чтобы все-таки разные были результаты
#42 by Рэйв
Только если в разных базах запущены:-) Больше никаких причин даже в голову не приходит.
#43 by Вафель
один запрос в транзакции выполняется, а другой без
#44 by 1dvd
При проведении документа По ссылке находится старая версия документа. Со старыми данными. А когда в консоли выполняешь, то там одни данные, сохраненные. Потому и могут отличаться. За период с открытия документа до записи, может неявно поменяться что угодно в этом документе
#45 by ASimonova
нет, у меня вариантОбеспечения везде "не обеспечивать". в консоли. сейчас в отладчике проверю
#46 by ASimonova
да, точно, в отладчике у всех "вариант обеспечения" = отгрузить. спасибо! действительно, данные менялись
#47 by Cyberhawk
"специально картинки делала, на которых 4 параметра видно" // Почувствуй разницу с "на картинках не видно, что параметры одинаковые" из ...
#48 by Cyberhawk
1. Автор у ИР вроде один. 2. Не знаю, при чем тут конфигурация и УФ.
#49 by Cyberhawk
Отложенная отладка
#50 by TormozIT
+ Да, отложенная отладка всегда решает проблемы
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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