Таблица не найдена константы константы как константы

Таблица не найдена константы константы как константы

Введение

Начиная с версии 7.х Платформа 1С поддерживает такой вид метаданных, как константы. Данный объект предназначен для хранения не изменяющейся, либо редко изменяющейся информации. В типовых решениях, например, константы применяются для хранения имени организации или компании, для которой организован учет. В данной статье будет рассказано о наиболее часто встречающихся ошибок, которые допускают разработчики при использования данного класса объектов.

Проблема

То, что константы используются для хранения редко изменяющейся информации, сказано не просто так. Суть в том, что в ДБ каждая константа предствалена отдельной таблице с одной записью. Имя таблицы начинается с "_Const". А состав и количество колонок определяется тем типов значения, которое указано для данной константы. Для более наглядного представления приведем скриншот хранения таблиц констант в базе SQL.

Таким образом при попытке редактирования константы, полностью блокируется вся таблица (д о версии платформы 8.2.11 при попытке изменить константу, блокировались польностью вся таблица констант, начиная со следующей версии блокируется только одна таблица. Это связано с тем, что с этой версии изменился способ хранения констант в базе. Ранее они хранились все в одной таблице в единственной строке ). И если одну константу будут пытаться редактировать два или более пользователей, то сможет это сделать только один, для остальных же возникнет ошибка блокировки данных. После определенное интервала времени у процесса, ожидающего снятие блокировки, возникнет ошибка ожидания блокировки.

Этот интервал времени, называемый "таймаут блокировки", настраивается в свойствах ИБ. Для его изменения в конфигураторе откройте "Параметры информационной базы" из меню "Администрирование". Параметр называется "Время ожидания блокировки данных".

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

Читайте также:  Что с сетью билайн сейчас

Иногда после автоматического резервного копирования базы, получаем в 1С при запуске:

Начало сеанса с информационной базой запрещено.
Для выполнения резервного копирования.
Для администратора:
Для того чтобы разрешить работу пользователей, воспользуйтесь консолью кластера серверов или запустите «1С Предприятие» с параметрами:

ENTERPRISE /F″D:Base_1C″ /СРазрешитьРаботуПользователей /UC … и так далее…

Перед какими либо манипуляциями сделайте резервную копию папки с базой. (желательно после перезагрузки системы — т.е. файлы точно не будут заняты каким либо сетевым клиентом).

Причина (наиболее вероятная): в момент выхода из программы 1С стоял флаг сделать резервную копию, после чего компьютер, на котором находится база или компьютер-сетевой клиент был выключен, т.е. произошло принудительное прерывание выгрузки БД со стороны системы.

Метод лечения: в папке с базой находим и удаляем файл « 1Cv8.cdn »

При входе в 1С получаем что-то вроде: «резервное копирование не удалось»

Рекомендация: сразу сделать выгрузку базы (*.dt)

Иногда получаем при работе в 1Сv8.2 бухгалтерии 2.0 следующую ошибку:

« <Обработка.ОнлайнСервисыРегламентированнойОтчетности.МодульОбъекта(772)>: Ошибка при вызове метода контекста (Выполнить)
Выборка = Запрос.Выполнить().Выбрать();
по причине:
<(5, 2)>: Таблица не найдена «Константы»
Константы КАК Константы »

Причина: достаточно один раз запустить такую базу с версии платформы 1Сv8.3

Решение: найти того гада, у которого стоит 1Сv8.3 и прописана эта база, посмотреть полное название версии формата 8.3.х.хххх (можно найти в списке установленных программ или в папке %systemdrive%Program Files (x86)1cv8 — 64-разряда, %systemdrive%Program Files1cv8 — 32-разряда), например 8.3.5.1186 , установить всем именно эту версию, и удалить у всех версию 8.2 (Бухгалтерия 2.0 совместима с 1С 8.3).

Можно конечно, пойти и другим путём:

в указанных константах изменить режим управления блокировки данных с управляемого на автоматический и работать по прежнему в версии предприятия 8.2, НО — где гарантия, что тот же самый гад снова не запустит, пусть и ошибочно в версии 8.3, и мы снова получаем вышеуказанную ошибку.

Читайте также:  Как добавить виртуальной памяти windows 7

Сегодня после обновления 1С:Бухгалтерии предприятия на версию 2.0.64.6, при открытии Регламентированных отчетов стала появляться ошибка следующего содержания:

<(5, 2)>: Таблица не найдена «Константы» >Константы КАК Константы

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

Следующие варианты помогли в разных случаях:

  • Обновление платформы до актуальной версии
  • Зайти в режим «Конфигуратор» (остальные пользователи при этом должны выйти из программы). Перейти в меню Администрирование -> Тестирование и исправление
  • Проверка через chdbfl. Зайдите в папку, в которую у вас установлена 1С. Обычно это ‘C:Program Files1cv8’. Здесь вы увидите папки в названии которых присутствуют цифры, обозначающие номера версий платформы. Выберите папку с самой старшей версией (Например 8.3.8.2054): Найдите файл с названием chdbfl
Ссылка на основную публикацию
Сравнить технические характеристики rx330 и rx350
Линейка популярных люксовых SUV Lexus RX пополнилась новой модификацией – RX 350. Теперь покупателем RX быть еще приятнее – ведь...
Сколько рублей получают ютуберы
Видеохостинг YouTube — не только развлекательная площадка, но и хороший источник дохода. Тысячи пользователей выкладывают ролики, пытаясь привлечь внимание аудитории....
Сколько света мотает компьютер
Выбирая комплектующие для персонального компьютера (ПК) обычно обращают внимание на производительность и объем памяти, порой забывая о том, сколько же...
Сравнить процессоры кирин и снапдрагон
Snapdragon 636 vs. Kirin 960: кто лучше? Результаты тестов и сравнительных таблиц, описанных в этой статье, помогут определить, какой из...
Adblock detector