|
результат по запросу по отладке не соответствует результату в консоли запросов | ☑ | ||
---|---|---|---|---|
0
ASimonova
24.07.17
✎
11:19
|
1С:Предприятие 8.3 (8.3.8.1964)
1С:ERP Управление предприятием 2.0 (2.0.10.180) разбираю код: Запрос.Текст = ""; Для Каждого ТекстЗапроса из ТекстыЗапроса Цикл Запрос.Текст = Запрос.Текст + ТекстЗапроса.Значение; КонецЦикла; Результат = Запрос.ВыполнитьПакет(); Для Каждого ТекстЗапроса из ТекстыЗапроса Цикл ИмяТаблицы = ТекстЗапроса.Представление; Если Не ПустаяСтрока(ИмяТаблицы) Тогда Индекс = ТекстыЗапроса.Индекс(ТекстЗапроса); Таблицы.Вставить(ИмяТаблицы, Результат[Индекс] .Выгрузить()); КонецЕсли; КонецЦикла; мне нужен первый запрос (индекс = 0), я выполняю в консоли мой запрос, ТекстыЗапроса[0].Значение, результат один, и смотрю Результат[0].Выгрузить() - результат другой. При чем недавно появилась ошибка, код типовой, всегда работал как надо. |
|||
1
1dvd
24.07.17
✎
11:20
|
если один и тот же запрос в двух местах показывает разные результаты, то ошибка в параметрах
|
|||
2
ASimonova
24.07.17
✎
11:22
|
(1) все параметры прочитала на строчке выполнения запроса и перенесла. там всего 4 параметра, ошибиться негде. период вплоть до секунды перенесла
|
|||
3
1dvd
24.07.17
✎
11:24
|
(2) и тем не менее
|
|||
4
ASimonova
24.07.17
✎
11:25
|
(3) фотки прислать с пруфом?
|
|||
5
1dvd
24.07.17
✎
11:26
|
давай
|
|||
6
1dvd
24.07.17
✎
11:26
|
* ну, не прислать, а сюда выложить с помощью сервиса http://savepic.ru/
|
|||
7
fedoss
24.07.17
✎
11:29
|
(2) Ну чудес-то не бывает.
Любо в консоли параметры типизированы по-другому, либо в запросах ВТ разные. |
|||
8
ASimonova
24.07.17
✎
11:36
|
http://savepic.ru/15069684.jpg это параметры в отладке
http://savepic.ru/15043060.jpg это результат в отладке http://savepic.ru/15038964.jpg это сколько строчек в результате чтобы нагляднее было сейчас выложу что в консоли |
|||
9
ASimonova
24.07.17
✎
11:40
|
http://savepic.ru/15024631.jpg параметры и результат в консоли
http://savepic.ru/15008247.jpg параметры и количество результата в консоли |
|||
10
ASimonova
24.07.17
✎
11:41
|
(7) пруф на то, что запросы те же выслать сложнее, но могу попробовать. а можете мне на слово поверить, что я десять раз перепроверила, прежде чем сюда писать
|
|||
11
1dvd
24.07.17
✎
11:42
|
(10) просто скинь сюда текст запроса.
Судя по всему у тебя нулевые не показываются через консоль |
|||
12
ASimonova
24.07.17
✎
11:48
|
это весь текст. слепленный уже. меня интересует первая часть
ВЫБРАТЬ МАКСИМУМ(ВложенныйЗапрос.Порядок) КАК Порядок, МАКСИМУМ(ВложенныйЗапрос.НомерСтроки) КАК НомерСтроки, ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) КАК ВидДвижения, ВложенныйЗапрос.Период КАК Период, &ЗаказКлиента КАК ЗаказКлиента, ВложенныйЗапрос.Номенклатура КАК Номенклатура, ВложенныйЗапрос.Характеристика КАК Характеристика, ВложенныйЗапрос.КодСтроки КАК КодСтроки, ВложенныйЗапрос.Склад КАК Склад, СУММА(ВложенныйЗапрос.Заказано) КАК Заказано, СУММА(ВложенныйЗапрос.КОформлению) КАК КОформлению, СУММА(ВложенныйЗапрос.Сумма) КАК Сумма, ВложенныйЗапрос.ПричинаОтмены КАК ПричинаОтмены ИЗ (ВЫБРАТЬ 1 КАК Порядок, ТаблицаТовары.НомерСтроки КАК НомерСтроки, НачалоПериода(&Период, День) КАК Период, ТаблицаТовары.Номенклатура КАК Номенклатура, ТаблицаТовары.Характеристика КАК Характеристика, ТаблицаТовары.КодСтроки КАК КодСтроки, ВЫБОР КОГДА ТаблицаТовары.Номенклатура.ТипНоменклатуры В (ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Товар),ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.МногооборотнаяТара)) ТОГДА ТаблицаТовары.Склад ИНАЧЕ НЕОПРЕДЕЛЕНО КОНЕЦ КАК Склад, ТаблицаТовары.Количество КАК Заказано, 0 КАК КОформлению, ТаблицаТовары.СуммаСНДС КАК Сумма, НЕОПРЕДЕЛЕНО КАК ПричинаОтмены ИЗ Документ.ЗаказКлиента.Товары КАК ТаблицаТовары ГДЕ ТаблицаТовары.Ссылка = &Ссылка И &Статус В (ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.КОбеспечению), ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.КОтгрузке), ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.Закрыт)) ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 2 КАК Порядок, ТаблицаТовары.НомерСтроки КАК НомерСтроки, ТаблицаТовары.ДатаОтгрузки КАК Период, ТаблицаТовары.Номенклатура КАК Номенклатура, ТаблицаТовары.Характеристика КАК Характеристика, ТаблицаТовары.КодСтроки КАК КодСтроки, ВЫБОР КОГДА ТаблицаТовары.Номенклатура.ТипНоменклатуры В (ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Товар), ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.МногооборотнаяТара)) ТОГДА ТаблицаТовары.Склад ИНАЧЕ НЕОПРЕДЕЛЕНО КОНЕЦ КАК Склад, 0 КАК Заказано, ТаблицаТовары.Количество КАК КОформлению, 0 КАК Сумма, НЕОПРЕДЕЛЕНО КАК ПричинаОтмены ИЗ Документ.ЗаказКлиента.Товары КАК ТаблицаТовары ГДЕ ТаблицаТовары.Ссылка = &Ссылка И (НЕ ТаблицаТовары.Отменено) И ТаблицаТовары.ВариантОбеспечения В (ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.Отгрузить), ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.ОтгрузитьОбособленно)) И &Статус В (ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.КОбеспечению), ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.КОтгрузке), ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.Закрыт)) ) КАК ВложенныйЗапрос СГРУППИРОВАТЬ ПО ВложенныйЗапрос.ПричинаОтмены, ВложенныйЗапрос.Характеристика, ВложенныйЗапрос.Номенклатура, ВложенныйЗапрос.Период, ВложенныйЗапрос.КодСтроки, ВложенныйЗапрос.Склад ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 2 КАК Порядок, ТаблицаТовары.НомерСтроки КАК НомерСтроки, ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) КАК ВидДвижения, &Период КАК Период, &ЗаказКлиента КАК ЗаказКлиента, ТаблицаТовары.Номенклатура КАК Номенклатура, ТаблицаТовары.Характеристика КАК Характеристика, ТаблицаТовары.КодСтроки КАК КодСтроки, ВЫБОР КОГДА ТаблицаТовары.Номенклатура.ТипНоменклатуры В (ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Товар),ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.МногооборотнаяТара)) ТОГДА ТаблицаТовары.Склад ИНАЧЕ НЕОПРЕДЕЛЕНО КОНЕЦ КАК Склад, -ТаблицаТовары.Количество КАК Заказано, 0 КАК КОформлению, -ТаблицаТовары.СуммаСНДС КАК Сумма, ТаблицаТовары.ПричинаОтмены КАК ПричинаОтмены ИЗ Документ.ЗаказКлиента.Товары КАК ТаблицаТовары ГДЕ ТаблицаТовары.Ссылка = &Ссылка И &Статус <> ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.НеСогласован) И ТаблицаТовары.Отменено УПОРЯДОЧИТЬ ПО НомерСтроки, Порядок ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ МИНИМУМ(ВЫБОР КОГДА (&Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.КОбеспечению) ИЛИ &Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.КОтгрузке)) И ТаблицаТовары.ВариантОбеспечения В (ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.Требуется), ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.Отгрузить), ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.Обособленно), ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.ОтгрузитьОбособленно)) ТОГДА ЛОЖЬ ИНАЧЕ ИСТИНА КОНЕЦ) КАК ИсключатьПриКонтролеАванс, МИНИМУМ(ВЫБОР КОГДА ((&Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.КОбеспечению) И &ИспользоватьПострочнуюОтгрузкуВЗаказеКлиента) ИЛИ &Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.КОтгрузке)) И ТаблицаТовары.ВариантОбеспечения В (ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.Отгрузить), ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.ОтгрузитьОбособленно)) ТОГДА ЛОЖЬ ИНАЧЕ ИСТИНА КОНЕЦ) КАК ИсключатьПриКонтролеПредоплату ПОМЕСТИТЬ ВтКонтрольОплаты ИЗ Документ.ЗаказКлиента.Товары КАК ТаблицаТовары ГДЕ ТаблицаТовары.Ссылка = &Ссылка ; ВЫБРАТЬ ГрафикОплаты.НомерСтроки КАК НомерСтроки, КОНЕЦПЕРИОДА(ГрафикОплаты.ДатаПлатежа, ДЕНЬ) КАК Период, КОНЕЦПЕРИОДА(ГрафикОплаты.ДатаПлатежа, ДЕНЬ) КАК ДатаПлатежа, &Период КАК ДатаРегистратора, ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) КАК ВидДвижения, &АналитикаУчетаПоПартнерам КАК АналитикаУчетаПоПартнерам, ВЫБОР КОГДА &РасчетыПоДоговорам ТОГДА &Договор ИНАЧЕ &ЗаказКлиента КОНЕЦ КАК ЗаказКлиента, &Валюта КАК Валюта, ГрафикОплаты.Ссылка.ФормаОплаты КАК ФормаОплаты, 0 КАК Сумма, ГрафикОплаты.СуммаПлатежа + ГрафикОплаты.СуммаЗалогаЗаТару КАК КОплате, 0 КАК КОтгрузке, ВЫБОР КОГДА ГрафикОплаты.ВариантОплаты = ЗНАЧЕНИЕ(Перечисление.ВариантыОплатыКлиентом.АвансДоОбеспечения) ТОГДА КонтрольОплаты.ИсключатьПриКонтролеАванс КОГДА ГрафикОплаты.ВариантОплаты = ЗНАЧЕНИЕ(Перечисление.ВариантыОплатыКлиентом.ПредоплатаДоОтгрузки) ТОГДА КонтрольОплаты.ИсключатьПриКонтролеПредоплату КОГДА &Статус В (ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.КОтгрузке), ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.Закрыт)) ТОГДА ИСТИНА ИНАЧЕ ИСТИНА КОНЕЦ КАК ИсключатьПриКонтроле, ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ПланированиеПоЗаказуКлиента) КАК ХозяйственнаяОперация ИЗ Документ.ЗаказКлиента.ЭтапыГрафикаОплаты КАК ГрафикОплаты ЛЕВОЕ СОЕДИНЕНИЕ ВтКонтрольОплаты КАК КонтрольОплаты ПО (ИСТИНА) ГДЕ ГрафикОплаты.Ссылка = &Ссылка И &Статус <> ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.НеСогласован) И &ХозяйственнаяОперация <> ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ПередачаНаКомиссию) И ГрафикОплаты.СуммаПлатежа + ГрафикОплаты.СуммаЗалогаЗаТару > 0 И НЕ &РасчетыПоНакладным ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ МАКСИМУМ(ТаблицаТовары.НомерСтроки) КАК НомерСтроки, КонецПериода(ТаблицаТовары.ДатаОтгрузки, День) КАК Период, Неопределено КАК ДатаПлатежа, Неопределено КАК ДатаРегистратора, ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход) КАК ВидДвижения, &АналитикаУчетаПоПартнерам КАК АналитикаУчетаПоПартнерам, ВЫБОР КОГДА &РасчетыПоДоговорам ТОГДА &Договор ИНАЧЕ &ЗаказКлиента КОНЕЦ КАК ЗаказКлиента, &Валюта КАК Валюта, Неопределено КАК ФормаОплаты, 0 КАК Сумма, 0 КАК КОплате, СУММА(ТаблицаТовары.СуммаСНДС) КАК КОтгрузке, Истина КАК ИсключатьПриКонтроле, ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ПланированиеПоЗаказуКлиента) КАК ХозяйственнаяОперация ИЗ Документ.ЗаказКлиента.Товары КАК ТаблицаТовары ГДЕ ТаблицаТовары.Ссылка = &Ссылка И НЕ ТаблицаТовары.Отменено И &Статус В ( ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.КОбеспечению), ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.КОтгрузке), ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.Закрыт) ) И ТаблицаТовары.ВариантОбеспечения В (ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.Отгрузить), ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.ОтгрузитьОбособленно)) И НЕ &РасчетыПоНакладным И (ТаблицаТовары.Номенклатура.ТипНоменклатуры <> ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.МногооборотнаяТара) ИЛИ &ТребуетсяЗалогЗаТару ИЛИ НЕ &ВернутьМногооборотнуюТару) СГРУППИРОВАТЬ ПО КонецПериода(ТаблицаТовары.ДатаОтгрузки, День) ОБЪЕДИНИТЬ ВСЕ // Пустое движение для установки границы последовательности ПроведениеПоРасчетамСКлиентами. ВЫБРАТЬ РАЗЛИЧНЫЕ 0 КАК НомерСтроки, &Период КАК Период, Неопределено КАК ДатаПлатежа, Неопределено КАК ДатаРегистратора, ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) КАК ВидДвижения, &АналитикаУчетаПоПартнерам КАК АналитикаУчетаПоПартнерам, ВЫБОР КОГДА &РасчетыПоДоговорам ТОГДА &Договор ИНАЧЕ &ЗаказКлиента КОНЕЦ КАК ЗаказКлиента, &Валюта КАК Валюта, Неопределено КАК ФормаОплаты, 0 КАК Сумма, 0 КАК КОплате, 0 КАК КОтгрузке, Истина КАК ИсключатьПриКонтроле, ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ПланированиеПоЗаказуКлиента) КАК ХозяйственнаяОперация ИЗ Документ.ЗаказКлиента.ЭтапыГрафикаОплаты КАК ГрафикОплаты ГДЕ ГрафикОплаты.Ссылка = &Ссылка И &Статус <> ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.НеСогласован) И &ХозяйственнаяОперация <> ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ПередачаНаКомиссию) И НЕ &РасчетыПоНакладным УПОРЯДОЧИТЬ ПО Период, НомерСтроки ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ТаблицаТовары.НомерСтроки КАК НомерСтроки, ТаблицаТовары.ДатаОтгрузки КАК Период, &ЗаказКлиента КАК Распоряжение, ТаблицаТовары.КодСтроки КАК КодСтроки, ТаблицаТовары.Номенклатура КАК Номенклатура, ТаблицаТовары.Характеристика КАК Характеристика, ТаблицаТовары.Склад КАК Склад, ВЫБОР КОГДА ТаблицаТовары.ВариантОбеспечения В( ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.Обособленно), ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.ОтгрузитьОбособленно)) ТОГДА &Назначение КОНЕЦ КАК Назначение, ВЫБОР КОГДА ТаблицаТовары.ВариантОбеспечения В( ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.СоСклада), ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.Отгрузить)) ТОГДА ТаблицаТовары.Количество КОНЕЦ КАК ПланируемаяОтгрузкаСоСклада, ВЫБОР КОГДА ТаблицаТовары.ВариантОбеспечения = ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.ИзЗаказов) ТОГДА ТаблицаТовары.Количество КОНЕЦ КАК ПланируемаяОтгрузкаИзЗаказов, ВЫБОР КОГДА ТаблицаТовары.ВариантОбеспечения = ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.Обособленно) ТОГДА ТаблицаТовары.Количество ИНАЧЕ 0 КОНЕЦ КАК ПланируемаяОтгрузкаПодЗаказ, ВЫБОР КОГДА ТаблицаТовары.ВариантОбеспечения = ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.ОтгрузитьОбособленно) ТОГДА ТаблицаТовары.Количество ИНАЧЕ 0 КОНЕЦ КАК ПланируемаяОтгрузкаПодЗаказКОтгрузке, ВЫБОР КОГДА ТаблицаТовары.ВариантОбеспечения = ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.Требуется) ТОГДА ТаблицаТовары.Количество КОНЕЦ КАК ПланируемаяОтгрузкаНеОбеспеченная ИЗ Документ.ЗаказКлиента.Товары КАК ТаблицаТовары ГДЕ ТаблицаТовары.Ссылка = &Ссылка И НЕ ТаблицаТовары.Отменено И ТаблицаТовары.Номенклатура.ТипНоменклатуры В( ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Товар), ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.МногооборотнаяТара)) И НЕ ТаблицаТовары.ВариантОбеспечения = ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.НеТребуется) И НЕ (ТаблицаТовары.ВариантОбеспечения В( ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.Требуется), ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.Обособленно), ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.ОтгрузитьОбособленно)) И &Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.НеСогласован)) УПОРЯДОЧИТЬ ПО НомерСтроки ; ///////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) КАК ВидДвижения, &Период КАК Период, ТаблицаТовары.Склад КАК Склад, ТаблицаТовары.Номенклатура КАК Номенклатура, ТаблицаТовары.Характеристика КАК Характеристика, ТаблицаТовары.Количество КАК ВРезервеСоСклада ИЗ Документ.ЗаказКлиента.Товары КАК ТаблицаТовары ГДЕ ТаблицаТовары.Ссылка = &Ссылка И НЕ ТаблицаТовары.Отменено И ТаблицаТовары.Номенклатура.ТипНоменклатуры В( ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Товар), ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.МногооборотнаяТара)) И ТаблицаТовары.ВариантОбеспечения В( ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.СоСклада), ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.Отгрузить)) ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ &Период КАК Период, &Ссылка КАК Регистратор, &АналитикаУчетаПоПартнерам КАК АналитикаУчетаПоПартнерам ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) КАК ВидДвижения, &Период КАК Период, &ЗаказКлиента КАК ДокументРезерва, ТаблицаСерии.Склад КАК Склад, ТаблицаСерии.Номенклатура КАК Номенклатура, ТаблицаСерии.Характеристика КАК Характеристика, ВЫБОР КОГДА ЕСТЬNULL(ТаблицаСерии.Назначение.ДвиженияПоСкладскимРегистрам, ЛОЖЬ) ТОГДА ТаблицаСерии.Назначение ИНАЧЕ ЗНАЧЕНИЕ(Справочник.Назначения.ПустаяСсылка) КОНЕЦ КАК Назначение, ТаблицаСерии.Серия КАК Серия, ТаблицаСерии.Количество КАК Количество ИЗ Документ.ЗаказКлиента.Серии КАК ТаблицаСерии ГДЕ ТаблицаСерии.Ссылка = &Ссылка ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход), &Период, &ЗаказКлиента, ТаблицаТовары.Склад, ТаблицаТовары.Номенклатура, ТаблицаТовары.Характеристика, ВЫБОР КОГДА ТаблицаТовары.ВариантОбеспечения В( ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.Обособленно), ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.ОтгрузитьОбособленно)) ТОГДА ВЫБОР КОГДА &ДвиженияПоСкладскимРегистрам ТОГДА &Назначение КОНЕЦ КОНЕЦ, ТаблицаТовары.Серия, ТаблицаТовары.Количество ИЗ Документ.ЗаказКлиента.Товары КАК ТаблицаТовары ГДЕ ТаблицаТовары.Ссылка = &Ссылка И ТаблицаТовары.СтатусУказанияСерий = 14 ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход), &Период, &ЗаказКлиента, ТаблицаТовары.Склад, ТаблицаТовары.Номенклатура, ТаблицаТовары.Характеристика, ВЫБОР КОГДА ТаблицаТовары.ВариантОбеспечения В( ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.Обособленно), ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.ОтгрузитьОбособленно)) ТОГДА ВЫБОР КОГДА &ДвиженияПоСкладскимРегистрам ТОГДА &Назначение КОНЕЦ КОНЕЦ, ЗНАЧЕНИЕ(Справочник.СерииНоменклатуры.ПустаяСсылка), ТаблицаТовары.Количество ИЗ Документ.ЗаказКлиента.Товары КАК ТаблицаТовары ГДЕ ТаблицаТовары.Ссылка = &Ссылка И ТаблицаТовары.СтатусУказанияСерий В (11, 12, 15, 16) ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) КАК ВидДвижения, &Период КАК Период, ТаблицаТовары.Склад КАК Склад, ТаблицаТовары.Номенклатура КАК Номенклатура, ТаблицаТовары.Характеристика КАК Характеристика, &Назначение КАК Назначение, ТаблицаТовары.Количество КАК Потребность, ТаблицаТовары.Количество КАК КЗаказу, ВЫБОР КОГДА ТаблицаТовары.ВариантОбеспечения = ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.ОтгрузитьОбособленно) ТОГДА ТаблицаТовары.Количество КОНЕЦ КАК КОтгрузке ИЗ Документ.ЗаказКлиента.Товары КАК ТаблицаТовары ГДЕ ТаблицаТовары.Ссылка = &Ссылка И НЕ ТаблицаТовары.Отменено И ТаблицаТовары.Номенклатура.ТипНоменклатуры В( ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Товар), ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.МногооборотнаяТара)) И ТаблицаТовары.ВариантОбеспечения В( ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.Обособленно), ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.ОтгрузитьОбособленно)) И НЕ &Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.НеСогласован) ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) КАК ВидДвижения, ТаблицаТовары.ДатаОтгрузки КАК Период, &Подразделение КАК Подразделение, ТаблицаТовары.Номенклатура КАК Номенклатура, ТаблицаТовары.Характеристика КАК Характеристика, &Назначение КАК Назначение, ТаблицаТовары.Количество КАК КОбеспечению ИЗ Документ.ЗаказКлиента.Товары КАК ТаблицаТовары ГДЕ ТаблицаТовары.Ссылка = &Ссылка И НЕ ТаблицаТовары.Отменено И ТаблицаТовары.Номенклатура.ТипНоменклатуры = ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Работа) И ТаблицаТовары.ВариантОбеспечения В( ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.Обособленно), ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.ОтгрузитьОбособленно)) И НЕ &Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.НеСогласован) |
|||
13
ASimonova
24.07.17
✎
11:49
|
а это ТекстыЗапроса[0].Значение
ВЫБРАТЬ МАКСИМУМ(ВложенныйЗапрос.Порядок) КАК Порядок, МАКСИМУМ(ВложенныйЗапрос.НомерСтроки) КАК НомерСтроки, ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) КАК ВидДвижения, ВложенныйЗапрос.Период КАК Период, &ЗаказКлиента КАК ЗаказКлиента, ВложенныйЗапрос.Номенклатура КАК Номенклатура, ВложенныйЗапрос.Характеристика КАК Характеристика, ВложенныйЗапрос.КодСтроки КАК КодСтроки, ВложенныйЗапрос.Склад КАК Склад, СУММА(ВложенныйЗапрос.Заказано) КАК Заказано, СУММА(ВложенныйЗапрос.КОформлению) КАК КОформлению, СУММА(ВложенныйЗапрос.Сумма) КАК Сумма, ВложенныйЗапрос.ПричинаОтмены КАК ПричинаОтмены ИЗ (ВЫБРАТЬ 1 КАК Порядок, ТаблицаТовары.НомерСтроки КАК НомерСтроки, НачалоПериода(&Период, День) КАК Период, ТаблицаТовары.Номенклатура КАК Номенклатура, ТаблицаТовары.Характеристика КАК Характеристика, ТаблицаТовары.КодСтроки КАК КодСтроки, ВЫБОР КОГДА ТаблицаТовары.Номенклатура.ТипНоменклатуры В (ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Товар),ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.МногооборотнаяТара)) ТОГДА ТаблицаТовары.Склад ИНАЧЕ НЕОПРЕДЕЛЕНО КОНЕЦ КАК Склад, ТаблицаТовары.Количество КАК Заказано, 0 КАК КОформлению, ТаблицаТовары.СуммаСНДС КАК Сумма, НЕОПРЕДЕЛЕНО КАК ПричинаОтмены ИЗ Документ.ЗаказКлиента.Товары КАК ТаблицаТовары ГДЕ ТаблицаТовары.Ссылка = &Ссылка И &Статус В (ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.КОбеспечению), ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.КОтгрузке), ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.Закрыт)) ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 2 КАК Порядок, ТаблицаТовары.НомерСтроки КАК НомерСтроки, ТаблицаТовары.ДатаОтгрузки КАК Период, ТаблицаТовары.Номенклатура КАК Номенклатура, ТаблицаТовары.Характеристика КАК Характеристика, ТаблицаТовары.КодСтроки КАК КодСтроки, ВЫБОР КОГДА ТаблицаТовары.Номенклатура.ТипНоменклатуры В (ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Товар), ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.МногооборотнаяТара)) ТОГДА ТаблицаТовары.Склад ИНАЧЕ НЕОПРЕДЕЛЕНО КОНЕЦ КАК Склад, 0 КАК Заказано, ТаблицаТовары.Количество КАК КОформлению, 0 КАК Сумма, НЕОПРЕДЕЛЕНО КАК ПричинаОтмены ИЗ Документ.ЗаказКлиента.Товары КАК ТаблицаТовары ГДЕ ТаблицаТовары.Ссылка = &Ссылка И (НЕ ТаблицаТовары.Отменено) И ТаблицаТовары.ВариантОбеспечения В (ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.Отгрузить), ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.ОтгрузитьОбособленно)) И &Статус В (ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.КОбеспечению), ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.КОтгрузке), ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.Закрыт)) ) КАК ВложенныйЗапрос СГРУППИРОВАТЬ ПО ВложенныйЗапрос.ПричинаОтмены, ВложенныйЗапрос.Характеристика, ВложенныйЗапрос.Номенклатура, ВложенныйЗапрос.Период, ВложенныйЗапрос.КодСтроки, ВложенныйЗапрос.Склад ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 2 КАК Порядок, ТаблицаТовары.НомерСтроки КАК НомерСтроки, ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) КАК ВидДвижения, &Период КАК Период, &ЗаказКлиента КАК ЗаказКлиента, ТаблицаТовары.Номенклатура КАК Номенклатура, ТаблицаТовары.Характеристика КАК Характеристика, ТаблицаТовары.КодСтроки КАК КодСтроки, ВЫБОР КОГДА ТаблицаТовары.Номенклатура.ТипНоменклатуры В (ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Товар),ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.МногооборотнаяТара)) ТОГДА ТаблицаТовары.Склад ИНАЧЕ НЕОПРЕДЕЛЕНО КОНЕЦ КАК Склад, -ТаблицаТовары.Количество КАК Заказано, 0 КАК КОформлению, -ТаблицаТовары.СуммаСНДС КАК Сумма, ТаблицаТовары.ПричинаОтмены КАК ПричинаОтмены ИЗ Документ.ЗаказКлиента.Товары КАК ТаблицаТовары ГДЕ ТаблицаТовары.Ссылка = &Ссылка И &Статус <> ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.НеСогласован) И ТаблицаТовары.Отменено УПОРЯДОЧИТЬ ПО НомерСтроки, Порядок ; //////////////////////////////////////////////////////////////////////////////// |
|||
14
1dvd
24.07.17
✎
11:51
|
Запросы разные
|
|||
15
ASimonova
24.07.17
✎
11:53
|
(14) где? я их кроме того что сравнивала, я их оба в консоль подставляла. ну мало ли пропустила что. и оба в консоли давали 18 строк результата
|
|||
16
Cyberhawk
24.07.17
✎
11:57
|
Поскольку на картинках не видно, что параметры одинаковые, то считаем, что параметры разные. Вопрос решен, полагаю.
|
|||
17
1dvd
24.07.17
✎
11:59
|
сначала не увидел что только первый запрос смотришь. Нафига было всю портянку вываливать?
Да, запросы одиннаковые. Смотри типы параметров. Типы документов, тип перечисления твоего |
|||
18
1dvd
24.07.17
✎
11:59
|
и ещё, возможно вообще в разных базах смотришь
|
|||
19
Cyberhawk
24.07.17
✎
12:01
|
Для удобной и гарантированно верной (правильной) отладки сабжа рекомендую воспользоваться ИР. С недавних пор в виде расширения - лепота.
|
|||
20
ASimonova
24.07.17
✎
12:01
|
(16) поподробнее можно где что не видно?
|
|||
21
1dvd
24.07.17
✎
12:02
|
(19) они сделали-таки консоль для УФ?
|
|||
22
1dvd
24.07.17
✎
12:03
|
(20) у тебя конкретно проблема во вложенном запросе, вторая выборка (которая после ОБЪЕДИНИТЬ ВСЕ)
|
|||
23
Cyberhawk
24.07.17
✎
12:03
|
(20) В этой теме есть ссылки на картинки. На них не видно, что параметры равны.
|
|||
24
Cyberhawk
24.07.17
✎
12:04
|
(21) 1. Не знаю, кто "они".
2. Не знаю, при чем тут консоль для УФ. |
|||
25
1dvd
24.07.17
✎
12:06
|
(24) 1. Авторы ИР
2. У ASimonova ERP на УФ |
|||
26
ASimonova
24.07.17
✎
12:07
|
(17) типы документов точно одинаковые - где же еще бывает документ, который называется "заказ клиента", статус типа СтатусыЗаказовКлиента, в отладке видно, а в коносли перевыбрала специально
(18) как это разных базах?) не настолько у меня плохо с соображением, чтобы ошибиться в какой я базе смотрю (23) как же, я специально картинки делала, на которых 4 параметра видно. http://savepic.ru/15069684.jpg и http://savepic.ru/15008247.jpg |
|||
27
1dvd
24.07.17
✎
12:09
|
(20) вся эта кухня делается в проведении этого самого документа?
|
|||
28
ASimonova
24.07.17
✎
12:09
|
(19) а что там в ИР такого, что поможет сейчас лучше, чем обычная консоль?
|
|||
29
Рэйв
24.07.17
✎
12:10
|
(26)Чудес не бывает.Варианта всего два:
1. Не совпадают параметры 2. Не совпадают тексты запроса. Какой вариант тебе больше нравится? |
|||
30
1dvd
24.07.17
✎
12:10
|
(29) 3. Не совпадают входные данные
|
|||
31
ASimonova
24.07.17
✎
12:11
|
(27) какая кухня? вроде бы ничего сложного.
(29) мне что угодно подойдет, лишь бы найти ошибку. я знаю, что варианта два. а на проверку оказалось, что ни один не подходит. |
|||
32
Рэйв
24.07.17
✎
12:11
|
(30)Да, еще есть вариант, что между двумя выполнениями изменились данные:-)
|
|||
33
ASimonova
24.07.17
✎
12:11
|
(30) базы разные? я не знаю какие должны быть кривые руки, чтобы базы перепутать.
|
|||
34
Рэйв
24.07.17
✎
12:12
|
(31) Если тебе КАЖЕТСЯ, что параметры совпадают, то это может быть только КАЖУЩАЯСЯ видимость.
|
|||
35
ASimonova
24.07.17
✎
12:12
|
(32) я неделю назад уже с этим билась. и отладчик и консоль проходились по этим запросам раз 50. не могут же данные меняться туда-обратно постоянно?
|
|||
36
1dvd
24.07.17
✎
12:13
|
(31) Да, блин. Запрос, спрашиваю, где выполняется? В проведении этого заказа?
И ещё, у тебя этот Заказ висит открытый и не сохраненный. Не хорошо кагбе. |
|||
37
ASimonova
24.07.17
✎
12:13
|
(34) где там может быть ошибка? я с удовольствием проверю, если еще подскажете что не проверено. типы проверены, значения проверены.
|
|||
38
ASimonova
24.07.17
✎
12:14
|
(36) заказ проведенный висит, но с другим статусом. да, это в ОбработкеПроведения, при подготовке движений
|
|||
39
Рэйв
24.07.17
✎
12:14
|
(37)Просто не может один и тот же запрос выполняться с разным результатом при одинаковых условиях.Физически не может.
|
|||
40
1dvd
24.07.17
✎
12:14
|
(37) В заказе твоем есть строки, попадающие под условие?
И (НЕ ТаблицаТовары.Отменено) И ТаблицаТовары.ВариантОбеспечения В (ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.Отгрузить), ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.ОтгрузитьОбособленно)) И &Статус В (ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.КОбеспечению), ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.КОтгрузке), ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.Закрыт)) |
|||
41
ASimonova
24.07.17
✎
12:15
|
(39) я знаю, поэтому сюда и написала. чтобы подсказали, что еще бывают за условия, чтобы все-таки разные были результаты
|
|||
42
Рэйв
24.07.17
✎
12:17
|
(41)Только если в разных базах запущены:-) Больше никаких причин даже в голову не приходит.
|
|||
43
Вафель
24.07.17
✎
12:18
|
один запрос в транзакции выполняется, а другой без
|
|||
44
1dvd
24.07.17
✎
12:19
|
При проведении документа По ссылке находится старая версия документа. Со старыми данными. А когда в консоли выполняешь, то там одни данные, сохраненные. Потому и могут отличаться. За период с открытия документа до записи, может неявно поменяться что угодно в этом документе
|
|||
45
ASimonova
24.07.17
✎
12:20
|
(40) нет, у меня вариантОбеспечения везде "не обеспечивать". в консоли. сейчас в отладчике проверю
|
|||
46
ASimonova
24.07.17
✎
12:22
|
(40) да, точно, в отладчике у всех "вариант обеспечения" = отгрузить.
спасибо! действительно, данные менялись |
|||
47
Cyberhawk
24.07.17
✎
13:04
|
(26) "специально картинки делала, на которых 4 параметра видно" // Почувствуй разницу с "на картинках не видно, что параметры одинаковые" из (16)...
|
|||
48
Cyberhawk
24.07.17
✎
13:05
|
(25) 1. Автор у ИР вроде один.
2. Не знаю, при чем тут конфигурация и УФ. |
|||
49
Cyberhawk
24.07.17
✎
13:06
|
(28) Отложенная отладка
|
|||
50
TormozIT
гуру
26.07.17
✎
09:07
|
(49) + Да, отложенная отладка всегда решает проблемы https://www.youtube.com/watch?v=hiw_aYVOvFc
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |