Почему запрос вызывает ошибку SDBL?

  1. 8 г. назад

    Собственно код (достаточно известный под именем "Календарь"):

    Запр = Новый Запрос();
                
        Запр.Текст = "ВЫБРАТЬ РАЗЛИЧНЫЕ
                     |	ДОБАВИТЬКДАТЕ(&НачалоПериода, ДЕНЬ, aa.a * 1000 + bb.b * 100 + cc.c * 10 + dd.d) КАК Период
                     |ИЗ
                     |	(ВЫБРАТЬ 0 КАК a
                     |	ОБЪЕДИНИТЬ ВЫБРАТЬ 1 ОБЪЕДИНИТЬ	ВЫБРАТЬ	2 ОБЪЕДИНИТЬ ВЫБРАТЬ 3 ОБЪЕДИНИТЬ ВЫБРАТЬ 4 ОБЪЕДИНИТЬ ВЫБРАТЬ 5
                     |	ОБЪЕДИНИТЬ ВЫБРАТЬ 6 ОБЪЕДИНИТЬ ВЫБРАТЬ 7 ОБЪЕДИНИТЬ ВЫБРАТЬ 8 ОБЪЕДИНИТЬ ВЫБРАТЬ 9) КАК aa
                     |		ПОЛНОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ 0 КАК b
                     |	ОБЪЕДИНИТЬ ВЫБРАТЬ 1 ОБЪЕДИНИТЬ	ВЫБРАТЬ	2 ОБЪЕДИНИТЬ ВЫБРАТЬ 3 ОБЪЕДИНИТЬ ВЫБРАТЬ 4 ОБЪЕДИНИТЬ ВЫБРАТЬ 5
                     |	ОБЪЕДИНИТЬ ВЫБРАТЬ 6 ОБЪЕДИНИТЬ ВЫБРАТЬ 7 ОБЪЕДИНИТЬ ВЫБРАТЬ 8 ОБЪЕДИНИТЬ ВЫБРАТЬ 9) КАК bb
                     |		ПО (ИСТИНА)
                     |		ПОЛНОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ 0 КАК c
                     |	ОБЪЕДИНИТЬ ВЫБРАТЬ 1 ОБЪЕДИНИТЬ	ВЫБРАТЬ	2 ОБЪЕДИНИТЬ ВЫБРАТЬ 3 ОБЪЕДИНИТЬ ВЫБРАТЬ 4 ОБЪЕДИНИТЬ ВЫБРАТЬ 5
                     |	ОБЪЕДИНИТЬ ВЫБРАТЬ 6 ОБЪЕДИНИТЬ ВЫБРАТЬ 7 ОБЪЕДИНИТЬ ВЫБРАТЬ 8 ОБЪЕДИНИТЬ ВЫБРАТЬ 9) КАК cc
                     |		ПО (ИСТИНА)
                     |		ПОЛНОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ 0 КАК d
                     |	ОБЪЕДИНИТЬ ВЫБРАТЬ 1 ОБЪЕДИНИТЬ	ВЫБРАТЬ	2 ОБЪЕДИНИТЬ ВЫБРАТЬ 3 ОБЪЕДИНИТЬ ВЫБРАТЬ 4 ОБЪЕДИНИТЬ ВЫБРАТЬ 5
                     |	ОБЪЕДИНИТЬ ВЫБРАТЬ 6 ОБЪЕДИНИТЬ ВЫБРАТЬ 7 ОБЪЕДИНИТЬ ВЫБРАТЬ 8 ОБЪЕДИНИТЬ ВЫБРАТЬ 9) КАК dd
                     |		ПО (ИСТИНА)
                     |ГДЕ
                     |	aa.a * 1000 + bb.b * 100 + cc.c * 10 + dd.d <= РАЗНОСТЬДАТ(&НачалоПериода, &КонецПериода, ДЕНЬ) 
                     |УПОРЯДОЧИТЬ ПО
                     | Период ";
        
        Запр.УстановитьПараметр("НачалоПериода",Начало);
        Запр.УстановитьПараметр("КонецПериода",Конец);
        
        Календ = Запр.Выполнить().Выгрузить();
        Возврат Календ;

    Вызывает критическую ошибку после добавления "Упорядочить ПО", хотя Конструктор запроса не ругается.

    Ответы: (8)
  2. http://www.forum.mista.ru/topic.php?id=589056

  3. Промах, здесь не используется ничего из БД. Без упорядочивания все отрабатывает отлично.

  4. какой релиз?

  5. 8,3,6,4222 или 2444 - кто-то из них. Причем, при запихании во временную с последующим упорядочиванием - все норм. Может это Постгрю глючит?

    Ответы: (6)
  6. 2449 релиз

  7. alex_shkut Может это Постгрю глючит?

    возможно, cмотри в ТЖ на запрос

  8. И выложи сюда запрос из тж глянуть

    Ответы: (11)
  9. (0) упорядочивай по aa.a * 1000 + bb.b * 100 + cc.c * 10 + dd.d

    не было печали

  10. и шо никто на тру сиквеле не прогнал
    ат лентяи

  11. 15.08.2016 17:32:32 отредактировано Aistovich

    файловая 1C:Enterprise 8.3 (8.3.8.1652) - полёт нормальный
    тру сиквельная 1С:Підприємство 8.3 (8.3.6.2014) - полёт нормальный

  12. (7) Вы меня подтолкните в сторону ТЖ. Никогда не юзал. Может, очень полезная вещь?
    Только какашками не закидывайте сразу :).

    Ответы: (12)
  13. (11) в 2х словах: берешь обработку, настраивашь ТЖ (или берешь готовый файл настроек в интернетах). запускаешь запрос, который валит 1С, смотришь в крайнюю запись созданного журнала.

или зарегистрируйтесь чтобы ответить!