Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Як виправити запрос, щоб він правильно відпрацьовував.          
alex_shkut Подменю пользователя
сообщение 13.09.23, 8:33
Сообщение #1

Общительный
**
Группа: Пользователи
Сообщений: 39
Из: Сумы
Спасибо сказали: 5 раз
Рейтинг: 4.3

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


Суть питання - якщо я розкоментую відбір по періоду, таблиця пуста. Що я роблю не так?

alex_shkut @ Сегодня, 9:16 * ,
Переробив запит щоб сумувалася кількість і сума, але результат той самий - таблиця пуста.

Vofka Подменю пользователя
сообщение 13.09.23, 11:31
Сообщение #2

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13966
Из: Киев
Спасибо сказали: 4528 раз
Рейтинг: 3652

Було б непогано розказати що саме ви вкладаєте у фразу "правильно відпрацьовував".

Talkman Подменю пользователя
сообщение 13.09.23, 13:14
Сообщение #3

Завсегдатай
****
Группа: Пользователи
Сообщений: 192
Из: Черкассы
Спасибо сказали: 10 раз
Рейтинг: 10

Через ліве з'єднання можуть проскакувати значення NULL. Можливо через це сума рахується некорректно. У вас для кожного елемента довідника є значення в регістрах?

AnryMc Подменю пользователя
сообщение 13.09.23, 13:51
Сообщение #4

Оратор
Иконка группы
Группа: Местный
Сообщений: 378
Спасибо сказали: 103 раз
Рейтинг: 104.6

Цитата(Talkman @ 13.09.23, 14:14) *
Через ліве з'єднання можуть проскакувати значення NULL. Можливо через це сума рахується некорректно.

+
ЕстьNULL(ЗаправкиТС.Количество, 0) КАК ТопливоКоличество


Ну и для основных тоже

Цитата(alex_shkut @ 13.09.23, 9:33) *
Переробив запит щоб сумувалася кількість і сума, але результат той самий - таблиця пуста.



Попробуйте выбрать каждую "Левую" во временную таблицу и потом из них "собрать" результат.

З.Ы. Иногда это работает в отличие от левого - когда и в чём разница не разобрался, но видел разницу...

TohaMonster Подменю пользователя
сообщение 13.09.23, 17:39
Сообщение #5

Говорящий
***
Группа: Пользователи
Сообщений: 72
Спасибо сказали: 30 раз
Рейтинг: 30

Попробуйте условие по периоду после ГДЕ перенести в условие для соединения таблиц
               |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗаправкиТС КАК ЗаправкиТС
               |        ПО м_ТранспортныеСредства.Ссылка = ЗаправкиТС.ТранспортноеСредство
               |               И ЗаправкиТС.Период МЕЖДУ &НачПериод И &КонПериод

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 21.07.24, 11:52
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!