Почему запрос вызывает ошибку 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С, смотришь в крайнюю запись созданного журнала.

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