Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Вылет из-за ошибки Postgres
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование обычных форм 1С 8.2 и не интерфейсной логики
pablo
Собственно 1с вылетает в одном и том же месте, а именно при формировании печатной формы документа Инвентаризация ОС. Ошибка одна и та же:
ERROR: column reference "description_" is ambiguous at character 112 , только на разных компах меняется число в конце. Использую клиент-сервер с СУБД Postgres.
pablo
Вышибает базу этот запрос:
|ВЫБРАТЬ
    |    ИнвентаризацияОСОС.НомерСтроки КАК НомерСтроки,
    |    ИнвентаризацияОСОС.ОсновноеСредство КАК ОсновноеСредство,
    |    ИнвентаризацияОСОС.ОсновноеСредство.НаименованиеПолное КАК ОсновноеСредствоНаименованиеПолное,
    |    ИнвентаризацияОСОС.ОсновноеСредство.ДатаВыпуска КАК ДатаВыпуска,
    |    ИнвентаризацияОСОС.ОсновноеСредство.ЗаводскойНомер КАК ЗаводскойНомер,
    |    ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ИнвентарныйНомер КАК ИнвентарныйНомер,
    |    ИнвентаризацияОСОС.ОсновноеСредство.НомерПаспорта КАК НомерПаспорта,
    |    ИнвентаризацияОСОС.СтоимостьПоДаннымУчета КАК СтоимостьПоДаннымУчета,
    |    ИнвентаризацияОСОС.СтоимостьФактическая КАК СтоимостьФактическая,
    |    ВЫБОР
    |        КОГДА ИнвентаризацияОСОС.НаличиеПоДаннымУчета = ИСТИНА
    |            ТОГДА 1
    |        ИНАЧЕ 0
    |    КОНЕЦ КАК НаличиеПоДаннымУчета,
    |    ВЫБОР
    |        КОГДА ИнвентаризацияОСОС.НаличиеФактическое = ИСТИНА
    |            ТОГДА 1
    |        ИНАЧЕ 0
    |    КОНЕЦ КАК НаличиеФактическое
    |ИЗ
    |    Документ.ИнвентаризацияОС.ОС КАК ИнвентаризацияОСОС
    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПервоначальныеСведенияОСБухгалтерскийУчет.СрезПоследних(
    |        &Дата,
    |        Организация = &Организация
    |            И ОсновноеСредство В
    |                (ВЫБРАТЬ
    |                    ИнвентаризацияОСОС.ОсновноеСредство
    |                ИЗ
    |                    Документ.ИнвентаризацияОС.ОС КАК ИнвентаризацияОСОС
    |                ГДЕ
    |                    ИнвентаризацияОСОС.Ссылка = &Ссылка)) КАК ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних
    |        ПО ИнвентаризацияОСОС.ОсновноеСредство = ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство
    |ГДЕ
    |    ИнвентаризацияОСОС.Ссылка = &Ссылка
    |
    |УПОРЯДОЧИТЬ ПО
    |    НомерСтроки
Fynjy
Где то в наименовании сидит не допустимый символ для постгрии
Batchir
Опыта работы 8.2. с Postgres нет, но скорее всего это баг платформы.
Что можно посоветовать:
- установить последнюю версию Postgres
- обновить платформу до последнего релиза
- обновить конфигурацию до последнего релиза
Если проблема останется, то тут прямая дорога в тех. поддержку 1С.

Можно ковырять запрос, выкидывая из него постепенно данные, что бы определить проблемные, но это заплатка, такие ошибки могут вылезать где угодно.

ИМХО. рановато осуществили переход на 8.2+Postgres, тут с мелкософтовыми продуктами хватает багов.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.