Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 05:03

Значения из запроса не заносятся в массив

Автор Белкет, 23 сен 2017, 19:01

0 Пользователей и 1 гость просматривают эту тему.

Белкет

Здравствуйте. У меня есть запрос:ВЫБРАТЬ ПЕРВЫЕ 1
| ВыбраннаяДата.Дата_события КАК ОднаДата
|ПОМЕСТИТЬ ВыбранныеДаты
|ИЗ
| (ВЫБРАТЬ ПЕРВЫЕ 2
| ЖУА.Дата_события КАК Дата_события
| ИЗ
| Документ.Журнал_учета_автомобилей КАК ЖУА
| ГДЕ
| ЖУА.ГосНомер = &ГосНомер
|
| УПОРЯДОЧИТЬ ПО
| ЖУА.Дата_события УБЫВ) КАК ВыбраннаяДата
|
|УПОРЯДОЧИТЬ ПО
| ВыбраннаяДата.Дата_события
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ ПЕРВЫЕ 1
| ТарифыРегистрСведений.Цена КАК Цена,
| ВыбранныеДаты.ОднаДата
|ПОМЕСТИТЬ ТаблСтоимость
|ИЗ
| РегистрСведений.ТарифыРегистрСведений КАК ТарифыРегистрСведений,
| ВыбранныеДаты КАК ВыбранныеДаты
|ГДЕ
| ТарифыРегистрСведений.НазваниеТарифа = &Тариф
| И ТарифыРегистрСведений.Период <= ВыбранныеДаты.ОднаДата
|
|УПОРЯДОЧИТЬ ПО
| ТарифыРегистрСведений.Период УБЫВ
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ ПЕРВЫЕ 2
| Журнал_учета_автомобилей.ГосНомер,
| Журнал_учета_автомобилей.Вид_события КАК ВидСобытия,
| Журнал_учета_автомобилей.Дата_события КАК ДатаСобытий,
| Журнал_учета_автомобилей.Охранник,
| Журнал_учета_автомобилей.Тариф,
| Клиенты.Наименование КАК ФИОКлиента,
| ТаблСтоимость.Цена КАК Стоимость
|ИЗ
| Документ.Журнал_учета_автомобилей КАК Журнал_учета_автомобилей
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Тарифы КАК Тарифы
| ПО Журнал_учета_автомобилей.Тариф = Тарифы.Ссылка,
| Справочник.Автомобили КАК Автомобили
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Клиенты КАК Клиенты
| ПО Автомобили.ФИО_клиента = Клиенты.Ссылка,
| ТаблСтоимость КАК ТаблСтоимость
|ГДЕ
| Журнал_учета_автомобилей.ГосНомер = &ГосНомер
| И Автомобили.Наименование = &ГосНомер
|
|УПОРЯДОЧИТЬ ПО
| ДатаСобытий УБЫВ;
|УНИЧТОЖИТЬ ВыбранныеДаты;
|УНИЧТОЖИТЬ ТаблСтоимость"

Я вношу через цикл в массив НаборДат значения из ДатаСобытий:
Выборка = Запрос.Выполнить().Выбрать();
НаборДат = Новый Массив;
Пока Выборка.Следующий() Цикл
НаборДат.Добавить(Выборка.ДатаСобытий);
КонецЦикла;

Но в массив ничего не добавляется.
Однако, если я оставлю только эту часть:

        |ВЫБРАТЬ ПЕРВЫЕ 2
| Журнал_учета_автомобилей.ГосНомер,
| Журнал_учета_автомобилей.Вид_события КАК ВидСобытия,
| Журнал_учета_автомобилей.Дата_события КАК ДатаСобытий,
| Журнал_учета_автомобилей.Охранник,
| Журнал_учета_автомобилей.Тариф,
| Клиенты.Наименование КАК ФИОКлиента
|ИЗ
| Документ.Журнал_учета_автомобилей КАК Журнал_учета_автомобилей
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Тарифы КАК Тарифы
| ПО Журнал_учета_автомобилей.Тариф = Тарифы.Ссылка,
| Справочник.Автомобили КАК Автомобили
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Клиенты КАК Клиенты
| ПО Автомобили.ФИО_клиента = Клиенты.Ссылка
|ГДЕ
| Журнал_учета_автомобилей.ГосНомер = &ГосНомер
| И Автомобили.Наименование = &ГосНомер
|
|УПОРЯДОЧИТЬ ПО
| ДатаСобытий УБЫВ

то все работает корректно и в массив добавляются даты.
Можете, пожалуйста, подсказать как сделать так, чтобы в массив вносились даты из большого запроса?

Norfolk

Не хочу показаться капитаном очевидностью, но у вас точно результат запроса не пустой в "большом" запросе? Если в первом случае не работает, а во втором работает, то меняйте запрос...

Белкет

Цитата: Norfolk от 24 сен 2017, 15:10
Не хочу показаться капитаном очевидностью, но у вас точно результат запроса не пустой в "большом" запросе? Если в первом случае не работает, а во втором работает, то меняйте запрос...
Точно. Я проверял через консоль и создавал тестовый(не теКстовый) документ для проверки. И там и там "большой" запрос работает корректно.

P.S. Я думаю, что это какая-то особенность обработки пакетного запроса. Но только не знаю что это за особенность и как её решить.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск