1С. DETAIL: Table has boolean, but query expects bytea

При формировании отчета по ЕСВ (ЄСВ — єдиний соціальний внесок (укр)) в 1C возникает ошибка

Помилка СУБД:
ERROR: attribute 3 of type_document207 has wrong type
DETAIL: Table has boolean, but query expects bytea.

Начальные условия

Платформа: 1С:Підприємство 8.3 (8.3.15.1565)
Конфигурация: «Управление торговым предприятием для Украины», редакция 1.2. (1.2.53.1)
СУБД: PostgreSQL 10.8-13.1C
ОС: Windows Server 2016

Варианты решений

Первый

  • Делаем выгрузку в файл
  • Создаем файловую базу
  • Заливаем выгрузку в созданную базу
  • Делаем отчет по ЕСВ
  • Снова делаем выгрузку
  • Заливаем ее через конфигуратор в базу на PostgreSQL

В таком варианте все работает. Но в следующем месяце ошибка возникает снова. Поэтому данный вариант можно рассматривать как быстрый, пожарный

Второй

Решение возьмет больше времени, но как оказалось совершенно неожиданно, окажется рабочим

Останавливаем службу сервера 1С

Делаем дамп базы средствами PostgreSQL. Для этого запусками cmd под администратором и выполняем команду

C:\Program Files\PostgreSQL\10.8-13.1C\bin\pg_dumpall -U postgres > D:\tmp\dump.all

Во время процесса нужно будет несколько раз ввести пароль пользователя postgres базы данных

Далее останавливаем службу PostgreSQL Database Server 10.8-13.1C(x64)

Скачиваем из кабинета 1С последнюю версию СУБД. На момент написания поста выпустили PostgreSQL 10.9-5.1C. Устанавливаем рядом с текущей. Пароль для пользователя postgres задаем тот же, что и в предыдущей версии СУБД

После установки сервис PostgreSQL Database Server 10.9-5.1C(x64) запущен. Накатываем сохраненный ранее дамп командой

C:\Program Files\PostgreSQL\10.9-5.1C\bin\psql -U postgres -f D:\tmp\dump.all

Запускаем службу сервера 1С

Заходим в конфигуратор базы и выполняем переиндексацию (меню Администрирование — Тестирование и исправление). После удачного завершения запускаем 1С и делаем отчет. И все работает. Удаляем PostgreSQL 10.8-13.1C

Если Вы кастомизировали файлы настроек pg_hba.conf и postgresql.conf то их необходимо перенести в новую папку data и перезапустить сервис PostgreSQL Database Server 10.9-5.1C(x64)

Александр Черных
системный администратор

0