Почему в 1С:Бухгалтерия пропали договоры с поставщиками при выборе в документах и как это исправить?

Бухгалтер 1С v8.3 (Управляемые формы) 1C:Бухгалтерия Бухгалтерский учет
← На главную

Ситуация, когда после планового обновления конфигурации 1С:Бухгалтерия предприятия 3.0 (особенно это касается релизов линейки 3.0.131.хх) из списка выбора в документах исчезают договоры с поставщиками, является довольно распространенной технической проблемой. При этом договоры с покупателями могут отображаться корректно, а сами «пропавшие» данные физически присутствуют в базе. Разберем по шагам, почему это происходит и как восстановить видимость данных.

Проанализируем корректность «Вида договора»

Самая частая причина «исчезновения» — автоматическая фильтрация в документах 1С. В программе 1С:Бухгалтерия 3.0 логика подбора договоров жестко привязана к реквизиту ВидДоговора. Рассмотрим, как это работает: в документе «Поступление (акт, накладная, УПД)» система программно устанавливает фильтр, согласно которому пользователь может увидеть только элементы с видом «С поставщиком».

Если в процессе обновления или из-за случайного редактирования вид договора изменился на «Прочее», «С покупателем» или «С комиссионером», он мгновенно исчезает из списка выбора в закупках. Проверим это следующим образом:

  1. Перейдем в справочник Контрагенты.
  2. Найдем нужного поставщика и откроем его карточку.
  3. Перейдем по гиперссылке Договоры в верхней части формы.
  4. Внимательно изучим колонку «Вид». Если там указано что-то отличное от «С поставщиком», необходимо зайти в договор и исправить это значение.

Проверим соответствие Организации и Валюты

Выясним, не связана ли проблема с настройками в шапке самого документа. Договор в 1С всегда имеет владельца — конкретное юридическое лицо (вашу организацию). Рассмотрим ситуацию: в документе «Поступление» выбрана «Организация А», а договор в справочнике был по ошибке заведен для «Организации Б». В таком случае система скроет этот договор, чтобы исключить ошибки учета.

Аналогичная ситуация происходит с валютой. Проанализируем настройки: если в документе поступления установлена валюта USD, а в договоре зафиксированы руб., 1С автоматически отфильтрует такой договор как неподходящий. Убедимся, что валюта договора совпадает с валютой, указанной в ценах и валюте документа.

Настройка фильтров в форме выбора договора

Иногда решение кроется в простых настройках интерфейса. Посмотрим на форму выбора договора, которая открывается из документа. В современных релизах платформы 8.3.22 и выше часто устанавливается автоматический фильтр по статусу договора.

Попробуем изменить режим отображения:

  1. Нажмем на кнопку выбора в поле «Договор».
  2. В открывшемся окне найдем переключатель (обычно он находится в верхней части или в меню «Еще»).
  3. Установим значение «Все» вместо «Действующие» или «Открытые».

Если после этого договоры появились, значит, у них истек срок действия или ошибочно установлен статус «Закрыт».

Технический сбой кэша и индексов полнотекстового поиска

Разберем более сложные технические причины. После обновления конфигурации 1С:Предприятие 8.3 часто возникают проблемы с локальным кэшем пользователя. Это приводит к тому, что формы отображаются некорректно или динамические списки не подгружают данные.

Выполним очистку кэша по следующему алгоритму:

  1. Закроем программу 1С.
  2. Удалим информационную базу из списка в окне запуска.
  3. Добавим её заново, указав путь к той же папке (или адрес сервера).

Также стоит обновить индексы полнотекстового поиска. Если поиск в программе работает некорректно, это напрямую влияет на подбор элементов. Перейдем в раздел Администрирование — Обслуживание — Управление полнотекстовым поиском. Нажмем «Очистить индекс», а затем «Обновить индекс». Это заставит систему заново проиндексировать все записи в таблицах договоров.

Исправление ошибок динамического списка (баги релиза)

В релизах 3.0.131.34 наблюдалась специфическая ошибка программного кода, когда в форме выбора срабатывал «невидимый» фильтр. Чтобы убедиться, что это именно программная ошибка, попробуем использовать инструмент «Функции для технического специалиста» (ранее «Все функции»):

  1. Откроем через меню настройки «Функции для технического специалиста».
  2. Найдем справочник Договоры.
  3. Посмотрим, видны ли там договоры с поставщиками.

Если напрямую в справочнике договоры видны и открываются, а в документе — нет, значит, мы столкнулись с ошибкой кода формы выбора. В этом случае поможет только установка исправления (патча) от фирмы 1С или обновление на более свежий релиз (например, 3.0.132.х и выше).

Проверка дублей и ограничений доступа (RLS)

Проанализируем ситуацию с правами доступа. Если в базе включен механизм RLS (ограничение прав на уровне записей), то после обновления профили могли обновиться с ошибками. Пользователь может видеть карточку контрагента, но не иметь прав на чтение подчиненного справочника «Договоры».

Проверим это, зайдя в систему под учетной записью с Полными правами (Администратор). Если под администратором договоры видны, необходимо пересмотреть настройки групп доступа для пользователей в разделе Администрирование — Настройки пользователей и прав.

Также исключим появление дублей контрагентов. Часто после синхронизации с другими программами (например, 1С:УНФ или 1С:УТ) создаются две одинаковые карточки поставщика. Одна — с договорами, другая — пустая. Убедимся, что в документе выбран именно тот контрагент, у которого заполнен справочник договоров, проверив его ИНН и КПП.

Тестирование и исправление базы данных

Если ни один из вышеперечисленных методов не помог, и «на чистой конфигурации та же проблема», это может свидетельствовать о нарушении логической целостности таблиц БД. Рассмотрим процедуру восстановления через Конфигуратор:

  1. Обязательно создадим резервную копию базы.
  2. Зайдем в Конфигуратор, выберем меню Администрирование — Тестирование и исправление.
  3. Отметим пункты:
    • Реиндексация таблиц информационной базы;
    • Проверка логической целостности;
    • Пересчет итогов.
  4. Нажмем «Выполнить».

Эта процедура часто помогает восстановить «битые» связи между справочниками Контрагенты и ДоговорыКонтрагентов, возвращая данные на их законные места.

← На главную