Ошибка СУБД (HRESULT 80040E14, native 408)

Внимание! Данный форум является модерируемым.
Для получения к нему доступа необходимо зарегистрироваться или авторизоваться на сайте.

Страницы: 1
RSS
Ошибка СУБД (HRESULT 80040E14, native 408), Альфа-Авто 5
 
Добрый день!
При попытке провести документ поступления товаров вываливается ошибка:
Код
Ошибка СУБД:
Microsoft SQL Server Native Client 10.0: Обнаружено константное выражение в списке ORDER BY, позиция 2.
HRESULT=80040E14, SQLSrvr: SQLSTATE=42000, state=1, Severity=10, native=408, line=49


Данная ошибка стала возникать после обновления платформы до 8.3.5.1248.
1С-сервер x64.
Конфигурация: Альфа-Авто 5.0.10.02.
MS SQL Server 2008 R2 x64
Изменено: Олег Компаниец - 18.11.2014 14:09:42
 
Добрый день, Олег, Альфа-Авто работает только на платформе 8,2. Корректная работа Альфа-Авто на платформе 8,3 не гарантируется.
 
Светлана Сулименко, а когда планируется переход на платформу 8.3? Дело в том, что, согласно http://1c.ru/news/info.jsp?id=18406 официальной информации на сайте 1С, в 2015 году прекращается поддержка Бухгалтерии Предприятия 2.0, поэтому новую бухгалтерскую базу мы заводили уже в редакции 3.0, но она не поддерживает платформу 8.2.
Цитата
В течение 2014 года в редакции 2.0 конфигурации "Бухгалтерия предприятия" поддерживаются изменения законодательства и обновление форм регламентированной отчетности. К 2015 году поддержку редакции 2.0 конфигурации "Бухгалтерия предприятия" предполагается прекратить. При этом пользователям данной редакции будет предоставлена возможность сформировать бухгалтерскую и налоговую отчетность за 2014 год.

Изменения законодательства 2015 года предполагается поддерживать только в редакции 3.0.
Получается, что нам придётся закупать под новую фирму не "Альфа-Авто", а "1С:Предприятие 8 Автосервис" потому что Рарус за два года не успела перейти на новую платформу?
 
Олег, на данный момент Вам необходимо Альфа-Авто запускать на платформе 8,2, а БП 3,0 на платформе 8,3.
По поводу закупки каких-либо программных продуктов Вы вольны принимать любые решения.
 
Светлана Сулименко, вы имеете в виду, запустить два сервера 1С - один 8.2, второй 8.3?
И всё же, когда планируется переход?
 
Олег, никаких сроков пока нет.
 
Олег, измените модуль проведения Поступления товаров. Там запрос есть, по распределению заказов, так вот в нем сравниваются 2 поля разных типов, в том случае, если одно поле имеет значение NULL SQL падает в ошибку. У меня так же. вот запрос:
Запрос.Текст = "ВЫБРАТЬ
              | ТабЗакрытыхРаспределений.ЗаказПоставщика КАК ЗаказПоставщика,
              | ТабЗакрытыхРаспределений.Номенклатура КАК Номенклатура,
              | ТабЗакрытыхРаспределений.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
              | ТабЗакрытыхРаспределений.Количество КАК Количество
              |ПОМЕСТИТЬ ВремТаблицаЗакрытыхРаспределений
              |ИЗ
              | &ТабЗакрытыхРаспределений КАК ТабЗакрытыхРаспределений
              |;
              |
              | X
              |ВЫБРАТЬ
              | ТабЗакрытыхРаспределений.ЗаказПоставщика КАК ЗаказПоставщика,
              | ТабЗакрытыхРаспределений.Номенклатура КАК Номенклатура,
              | ТабЗакрытыхРаспределений.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
              | СУММА(ТабЗакрытыхРаспределений.Количество) КАК Количество
              |ПОМЕСТИТЬ ТаблицаЗакрытыхРаспределений
              |ИЗ
              | ВремТаблицаЗакрытыхРаспределений КАК ТабЗакрытыхРаспределений
              |
              |СГРУППИРОВАТЬ ПО
              | ТабЗакрытыхРаспределений.ЗаказПоставщика,
              | ТабЗакрытыхРаспределений.Номенклатура,
              | ТабЗакрытыхРаспределений.ХарактеристикаНоменклатуры
              |;
              |
              | X
              |ВЫБРАТЬ
              | ВЫБОР
              | КОГДА ТаблицаЗакрытыхРаспределений.ЗаказПоставщика ЕСТЬ NULL
              | ТОГДА 0
              | ИНАЧЕ 1
              | КОНЕЦ КАК ЗаказРаспределение,
              | ЗаказыПоставщикамОстатки.Контрагент КАК Контрагент,
              | ВЫБОР
              | КОГДА ЗаказыПоставщикамОстатки.ЗаказПоставщику ЕСТЬ NULL
              | ТОГДА 1
              | КОГДА ЗаказыПоставщикамОстатки.ЗаказПоставщику = &ЗаказОснование
              | ТОГДА 0
              | ИНАЧЕ 1
              | КОНЕЦ КАК ЗаказОснование,
              | ЗаказыПоставщикамОстатки.ЗаказПоставщику КАК ЗаказПоставщику,
              | ЗаказыПоставщикамОстатки.ЗаказПоставщику.ДоговорВзаиморасчетов.ВалютаВзаиморасчетов КАК ВалютаДоговора,
              | ЗаказыПоставщикамОстатки.Номенклатура КАК Номенклатура,
              | ЗаказыПоставщикамОстатки.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
              | ВЫБОР
              | КОГДА ЕСТЬNULL(ЗаказыПоставщикамОстатки.ЗаказаноОстаток, 0) = 0
              | ТОГДА ЗаказыПоставщикамОстатки.СуммаОстаток
              | КОГДА ЕСТЬNULL(ЗаказыРаспределениеОстатки.КоличествоОстаток, 0) - ЕСТЬNULL(ТаблицаЗакрытыхРаспределений.Количество, 0) = 0
              | ТОГДА ЗаказыПоставщикамОстатки.СуммаОстаток
              | ИНАЧЕ ЗаказыПоставщикамОстатки.СуммаОстаток / ЗаказыПоставщикамОстатки.ЗаказаноОстаток * (ЗаказыПоставщикамОстатки.ЗаказаноОстаток - (ЕСТЬNULL(ЗаказыРаспределениеОстатки.КоличествоОстаток, 0) - ЕСТЬNULL(ТаблицаЗакрытыхРаспределений.Количество, 0)))
              | КОНЕЦ КАК Сумма,
              | ВЫБОР
              | КОГДА ЕСТЬNULL(ЗаказыПоставщикамОстатки.ЗаказаноОстаток, 0) = 0
              | ТОГДА ЗаказыПоставщикамОстатки.СуммаУпрОстаток
              | КОГДА ЕСТЬNULL(ЗаказыРаспределениеОстатки.КоличествоОстаток, 0) - ЕСТЬNULL(ТаблицаЗакрытыхРаспределений.Количество, 0) = 0
              | ТОГДА ЗаказыПоставщикамОстатки.СуммаУпрОстаток
              | ИНАЧЕ ЗаказыПоставщикамОстатки.СуммаУпрОстаток / ЗаказыПоставщикамОстатки.ЗаказаноОстаток * (ЗаказыПоставщикамОстатки.ЗаказаноОстаток - (ЕСТЬNULL(ЗаказыРаспределениеОстатки.КоличествоОстаток, 0) - ЕСТЬNULL(ТаблицаЗакрытыхРаспределений.Количество, 0)))
              | КОНЕЦ КАК СуммаУпр,
              | ЗаказыПоставщикамОстатки.ЗаказаноОстаток - (ЕСТЬNULL(ЗаказыРаспределениеОстатки.КоличествоОстаток, 0) - ЕСТЬNULL(ТаблицаЗакрытыхРаспределений.Количество, 0)) КАК Заказано
              |ИЗ
              | РегистрНакопления.ЗаказыПоставщикам.Остатки(
              | &Момент,
              | Номенклатура В (&Номенклатура)
              | И (ХарактеристикаНоменклатуры В (&ХарактеристикаНоменклатуры)
              | ИЛИ ХарактеристикаНоменклатуры = &ПустаяХарактеристика)
              | И Контрагент = &Контрагент) КАК ЗаказыПоставщикамОстатки
              | ЛЕВОЕ СОЕДИНЕНИЕ ТаблицаЗакрытыхРаспределений КАК ТаблицаЗакрытыхРаспределений
              | ПО ЗаказыПоставщикамОстатки.ЗаказПоставщику = ТаблицаЗакрытыхРаспределений.ЗаказПоставщика
              | И ЗаказыПоставщикамОстатки.Номенклатура = ТаблицаЗакрытыхРаспределений.Номенклатура
              | И ЗаказыПоставщикамОстатки.ХарактеристикаНоменклатуры = ТаблицаЗакрытыхРаспределений.ХарактеристикаНоменклатуры
              | ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ЗаказыРаспределение.Остатки(
              | &Момент,
              | Номенклатура В (&Номенклатура)
              | И (ХарактеристикаНоменклатуры В (&ХарактеристикаНоменклатуры)
              | ИЛИ ХарактеристикаНоменклатуры = &ПустаяХарактеристика)) КАК ЗаказыРаспределениеОстатки
              | ПО ЗаказыПоставщикамОстатки.ЗаказПоставщику = ЗаказыРаспределениеОстатки.ЗаказПоставщика
              | И ЗаказыПоставщикамОстатки.Номенклатура = ЗаказыРаспределениеОстатки.Номенклатура
              | И ЗаказыПоставщикамОстатки.ХарактеристикаНоменклатуры = ЗаказыРаспределениеОстатки.ХарактеристикаНоменклатуры
              |ГДЕ
  | ЗаказыПоставщикамОстатки.ЗаказаноОстаток - (ЕСТЬNULL(ЗаказыРаспределениеОстатки.КоличествоОстаток, 0) - ЕСТЬNULL(ТаблицаЗакрытыхРаспределений.Количество, 0)) <> 0"+ТекстОтбора+"  
  |ДЛЯ ИЗМЕНЕНИЯ
  | РегистрНакопления.ЗаказыПоставщикам.Остатки
  |УПОРЯДОЧИТЬ ПО
  | ВЫБОР
  | КОГДА ТаблицаЗакрытыхРаспределений.ЗаказПоставщика ЕСТЬ NULL ТОГДА
  | 0
  | ИНАЧЕ
  | 1
  | КОНЕЦ Убыв,
  |    ВЫБОР
              | КОГДА ЗаказыПоставщикамОстатки.ЗаказПоставщику ЕСТЬ NULL
              | ТОГДА 1
              | КОГДА ЗаказыПоставщикамОстатки.ЗаказПоставщику = &ЗаказОснование
              | ТОГДА 0
              | ИНАЧЕ 1
              | КОНЕЦ,
      | ВЫБОР КОГДА ЗаказыПоставщикамОстатки.ЗаказПоставщику ЕСТЬ NULL когда &ПустаяДата Иначе  ЗаказыПоставщикамОстатки.ЗаказПоставщику.Дата конец,
  | ЗаказыПоставщикамОстатки.Номенклатура,
  | ЗаказыПоставщикамОстатки.ХарактеристикаНоменклатуры.Сортировка Возр
  |";
 
Екатерина Кетова, спасибо! А у вас какая версия платформы? Я, в итоге, решил проблему запуском двух серверов 1С:Предприятие - 8.2 и 8.3 - на разных портах. Раз уж "Рарус" говорит о том, что платформа 8.3 не поддерживается, решил дальше не экспериментировать. Просто до меня человек настроил на 8.3, всё прекрасно работало на версии 8.3.4.465. Мне же для того, чтобы обновить конфигурацию БП 3.0 до последней версии, пришлось обновить платформу до 8.3.5.124. После обновления поймал вышеобозначенную ошибку.
 
на самом деле, я думаю проблема не в платформе, запрос был с ошибкой. Я дальше решила на 8.3 работать. У меня на двух разных предприятиях стоит 8.2 и 8.3, обе пашут!
 
Екатерина, а у Вас точно выполняется этот запрос? Просто данный текст запроса не рабочий. Обратите внимание на выражение в сортировке:
Цитата
Екатерина Кетова пишет:
| ВЫБОР КОГДА ЗаказыПоставщикамОстатки.ЗаказПоставщику ЕСТЬ NULL когда &ПустаяДата Иначе ЗаказыПоставщикамОстатки.ЗаказПоставщику.Дата конец,
В нем некорректный синтаксис в выражении условия - нет "ТОГДА".
 
Екатерина Кетова, у меня клиент-серверный вариант.
 
Цитата
потому что Рарус за два года не успела перейти на новую платформу?
подстава, поймали эту ошибку.
Уходим на 8.2, за день до нового года.

может все-таки будут сроки перехода на 8.3 ?
 
Добрый день, Владимир. Выпуск релиза на платформе 8.3 планируется в конце января-начале февраля 2015 года.
Страницы: 1
Читают тему
Поддержка отраслевых решений «1С-Рарус»
Услуги 1С