Ошибка Тип поля 1591:00000000000000000000000000000000 несовместим с типом поля Fld3217
В базе бухгалтерии 3.0.70.39 стандартной при записи существующих документов Требования-накладная возникает следующая ошибка
Ошибка возникает при записи любого существующего документа в базе Требования-накладная.
"Невосстановимая ошибка
Ошибка при выполнении запроса POST к ресурсу /e1cib/logForm:
по причине:
Ошибка SDBL:
Тип поля 1591:00000000000000000000000000000000 несовместим с типом поля Fld3217"
Все что знал сделал, но ошибка не исчезла.
Базу выгружал - загружал через конфигуратор.
Платформу менял на последнюю
Конфигурацию обновлял до последней
Базу на ошибки проверял как с помощью из конфигуратора - ошибок нет
Базу проверял с помощью chdbfl - ошибок не найдено.
В интернете ничего похожего на мою ошибку найти не смог
Где еще искать проблему - понять не могу.
В общем хэлп ми!
Ошибка возникает при записи любого существующего документа в базе Требования-накладная.
"Невосстановимая ошибка
Ошибка при выполнении запроса POST к ресурсу /e1cib/logForm:
по причине:
Ошибка SDBL:
Тип поля 1591:00000000000000000000000000000000 несовместим с типом поля Fld3217"
Все что знал сделал, но ошибка не исчезла.
Базу выгружал - загружал через конфигуратор.
Платформу менял на последнюю
Конфигурацию обновлял до последней
Базу на ошибки проверял как с помощью из конфигуратора - ошибок нет
Базу проверял с помощью chdbfl - ошибок не найдено.
В интернете ничего похожего на мою ошибку найти не смог
Где еще искать проблему - понять не могу.
В общем хэлп ми!
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Интересно что за тип 1591:00000000000000000000000000000000 , "Fld3217" - по всей видимости это какая то колонка. База файловая или скуль? Если скуль, то может попробовать скинуть в файловую и провести док. Так "на глазок", какой то ли нумератор сбился, толи длина слишком большая
1. Скачиваем или пишем обработку, которая получает струтуру хранения базы, там одна функция по сути.
2. Читаем структуру и высяняем две вещи - что за тип 1591 (Это номер таблицы) и какой реквизит лежит в поле Fld3217
3. Открываем нужный реквизит в конфигураторе и смотрим, может ли оно хранить данные такого типа.
4. Ищем место в коде, где в правильное поле пихается неправильная ересь, разбираемся почему это происходит, чиним.
2. Читаем структуру и высяняем две вещи - что за тип 1591 (Это номер таблицы) и какой реквизит лежит в поле Fld3217
3. Открываем нужный реквизит в конфигураторе и смотрим, может ли оно хранить данные такого типа.
4. Ищем место в коде, где в правильное поле пихается неправильная ересь, разбираемся почему это происходит, чиним.
При детальном анализе структуры базы выяснил что проблема кроется со справочником "Цели расходов материалов"
Проверил следующим способом: На копии базы снял с поддержки конфигурацию, удалил этот справочник и реквизит его реквизит в документе Требования накладная и все заработало без ошибок.
Есть подозрения что после очередного обновления что-то не так пошло.
Дальше на новой копии базы по этому справочнику в таблице SQL (Reference1591) была всего одна запись, я её удалил, при обращению к данному справочнику ошибки больше нет, но при создании нового элемента справочника возникает следующая ошибка: Таблица или поле Version не содержится в разделе FROM
Запись с справочнике создается, судя по таблице SQL (Reference1591)
Один из реквизитов этого справочника действительно имеет наименование в таблице SQL: Version
Теперь бы понять с чем связан это реквизит.
Проверил следующим способом: На копии базы снял с поддержки конфигурацию, удалил этот справочник и реквизит его реквизит в документе Требования накладная и все заработало без ошибок.
Есть подозрения что после очередного обновления что-то не так пошло.
Дальше на новой копии базы по этому справочнику в таблице SQL (Reference1591) была всего одна запись, я её удалил, при обращению к данному справочнику ошибки больше нет, но при создании нового элемента справочника возникает следующая ошибка: Таблица или поле Version не содержится в разделе FROM
Запись с справочнике создается, судя по таблице SQL (Reference1591)
Один из реквизитов этого справочника действительно имеет наименование в таблице SQL: Version
Теперь бы понять с чем связан это реквизит.
Кто знает для чего нужно поле _Version в таблицах SQL?
Все что смог найти по этому полю
_Version - версия записи (изменяется после каждого обновления данной записи);
Пока выкрутился из проблемы тем, что в документе Требование накладная у проблемного реквизита вместо ссылкой на новый проблемный справочник "Цели расходов материалов", сделал текстовый тип.
По документу проблема временно отпала.
Но насколько будет востребован новый справочник пока не понятно, но хотелось бы разобраться с проблемой.
Все что смог найти по этому полю
_Version - версия записи (изменяется после каждого обновления данной записи);
Пока выкрутился из проблемы тем, что в документе Требование накладная у проблемного реквизита вместо ссылкой на новый проблемный справочник "Цели расходов материалов", сделал текстовый тип.
По документу проблема временно отпала.
Но насколько будет востребован новый справочник пока не понятно, но хотелось бы разобраться с проблемой.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот