Имя: Пароль:
1C
1С v8
Запрос на Сервере
0 Botanik
 
26.10.11
18:16
Добрый вечер люди добрые!!!
Умучался в край, подскажите, почему вот этот запрос на файловой базе работает а на сервере гад такой не работает? И можно ли как то это поправить???
/////
ВЫБРАТЬ
   РегламентированныйПроизводственныйКалендарь.ДатаКалендаря,
   ДЕНЬНЕДЕЛИ(РегламентированныйПроизводственныйКалендарь.ДатаКалендаря) - 1 КАК ЧислоДня,
   ДЕНЬ(РегламентированныйПроизводственныйКалендарь.ДатаКалендаря) КАК День,
   ВЫБОР
       КОГДА ДЕНЬНЕДЕЛИ(РегламентированныйПроизводственныйКалендарь.ДатаКалендаря) = 1
           ТОГДА ЗНАЧЕНИЕ(Перечисление.новаДниНедели.Понедельник)
       ИНАЧЕ ВЫБОР
               КОГДА ДЕНЬНЕДЕЛИ(РегламентированныйПроизводственныйКалендарь.ДатаКалендаря) = 2
                   ТОГДА ЗНАЧЕНИЕ(Перечисление.новаДниНедели.Вторник)
               ИНАЧЕ ВЫБОР
                       КОГДА ДЕНЬНЕДЕЛИ(РегламентированныйПроизводственныйКалендарь.ДатаКалендаря) = 3
                           ТОГДА ЗНАЧЕНИЕ(Перечисление.новаДниНедели.Среда)
                       ИНАЧЕ ВЫБОР
                               КОГДА ДЕНЬНЕДЕЛИ(РегламентированныйПроизводственныйКалендарь.ДатаКалендаря) = 4
                                   ТОГДА ЗНАЧЕНИЕ(Перечисление.новаДниНедели.Четверг)
                               ИНАЧЕ ВЫБОР
                                       КОГДА ДЕНЬНЕДЕЛИ(РегламентированныйПроизводственныйКалендарь.ДатаКалендаря) = 5
                                           ТОГДА ЗНАЧЕНИЕ(Перечисление.новаДниНедели.Пятница)
                                       ИНАЧЕ ВЫБОР
                                               КОГДА ДЕНЬНЕДЕЛИ(РегламентированныйПроизводственныйКалендарь.ДатаКалендаря) = 6
                                                   ТОГДА ЗНАЧЕНИЕ(Перечисление.новаДниНедели.Суббота)
                                               ИНАЧЕ ЗНАЧЕНИЕ(Перечисление.новаДниНедели.Воскресенье)
                                           КОНЕЦ
                                   КОНЕЦ
                           КОНЕЦ
                   КОНЕЦ
           КОНЕЦ
   КОНЕЦ КАК ДеньНедели,
   ВЫБОР
       КОГДА ДЕНЬ(РегламентированныйПроизводственныйКалендарь.ДатаКалендаря) < 8
           ТОГДА 1
       ИНАЧЕ ВЫБОР
               КОГДА ДЕНЬ(РегламентированныйПроизводственныйКалендарь.ДатаКалендаря) < 15
                   ТОГДА 2
               ИНАЧЕ ВЫБОР
                       КОГДА ДЕНЬ(РегламентированныйПроизводственныйКалендарь.ДатаКалендаря) < 22
                           ТОГДА 3
                       ИНАЧЕ ВЫБОР
                               КОГДА ДЕНЬ(РегламентированныйПроизводственныйКалендарь.ДатаКалендаря) < 29
                                   ТОГДА 4
                               ИНАЧЕ 5
                           КОНЕЦ
                   КОНЕЦ
           КОНЕЦ
   КОНЕЦ КАК Неделя
//ПОМЕСТИТЬ ДниМесяца
ИЗ
   РегистрСведений.РегламентированныйПроизводственныйКалендарь КАК РегламентированныйПроизводственныйКалендарь
ГДЕ
   РегламентированныйПроизводственныйКалендарь.ДатаКалендаря В(&Месяц)
1 Mort
 
26.10.11
18:17
Какая жесть. Я бы на месте сервера тоже бы отказался.
2 Botanik
 
26.10.11
18:18
Все, вопрос снят!!!)))
3 Mort
 
26.10.11
18:20
Первая часть этот "запроса" лечится курением свойства перечислений "Порядок", а вторая тупым делением с округлением.