Ситуация, когда после планового обновления конфигурации 1С:Бухгалтерия предприятия 3.0 (особенно это касается релизов линейки 3.0.131.хх) из списка выбора в документах исчезают договоры с поставщиками, является довольно распространенной технической проблемой. При этом договоры с покупателями могут отображаться корректно, а сами «пропавшие» данные физически присутствуют в базе. Разберем по шагам, почему это происходит и как восстановить видимость данных.
Самая частая причина «исчезновения» — автоматическая фильтрация в документах 1С. В программе 1С:Бухгалтерия 3.0 логика подбора договоров жестко привязана к реквизиту ВидДоговора. Рассмотрим, как это работает: в документе «Поступление (акт, накладная, УПД)» система программно устанавливает фильтр, согласно которому пользователь может увидеть только элементы с видом «С поставщиком».
Если в процессе обновления или из-за случайного редактирования вид договора изменился на «Прочее», «С покупателем» или «С комиссионером», он мгновенно исчезает из списка выбора в закупках. Проверим это следующим образом:
Выясним, не связана ли проблема с настройками в шапке самого документа. Договор в 1С всегда имеет владельца — конкретное юридическое лицо (вашу организацию). Рассмотрим ситуацию: в документе «Поступление» выбрана «Организация А», а договор в справочнике был по ошибке заведен для «Организации Б». В таком случае система скроет этот договор, чтобы исключить ошибки учета.
Аналогичная ситуация происходит с валютой. Проанализируем настройки: если в документе поступления установлена валюта USD, а в договоре зафиксированы руб., 1С автоматически отфильтрует такой договор как неподходящий. Убедимся, что валюта договора совпадает с валютой, указанной в ценах и валюте документа.
Иногда решение кроется в простых настройках интерфейса. Посмотрим на форму выбора договора, которая открывается из документа. В современных релизах платформы 8.3.22 и выше часто устанавливается автоматический фильтр по статусу договора.
Попробуем изменить режим отображения:
Если после этого договоры появились, значит, у них истек срок действия или ошибочно установлен статус «Закрыт».
Разберем более сложные технические причины. После обновления конфигурации 1С:Предприятие 8.3 часто возникают проблемы с локальным кэшем пользователя. Это приводит к тому, что формы отображаются некорректно или динамические списки не подгружают данные.
Выполним очистку кэша по следующему алгоритму:
Также стоит обновить индексы полнотекстового поиска. Если поиск в программе работает некорректно, это напрямую влияет на подбор элементов. Перейдем в раздел Администрирование — Обслуживание — Управление полнотекстовым поиском. Нажмем «Очистить индекс», а затем «Обновить индекс». Это заставит систему заново проиндексировать все записи в таблицах договоров.
В релизах 3.0.131.34 наблюдалась специфическая ошибка программного кода, когда в форме выбора срабатывал «невидимый» фильтр. Чтобы убедиться, что это именно программная ошибка, попробуем использовать инструмент «Функции для технического специалиста» (ранее «Все функции»):
Если напрямую в справочнике договоры видны и открываются, а в документе — нет, значит, мы столкнулись с ошибкой кода формы выбора. В этом случае поможет только установка исправления (патча) от фирмы 1С или обновление на более свежий релиз (например, 3.0.132.х и выше).
Проанализируем ситуацию с правами доступа. Если в базе включен механизм RLS (ограничение прав на уровне записей), то после обновления профили могли обновиться с ошибками. Пользователь может видеть карточку контрагента, но не иметь прав на чтение подчиненного справочника «Договоры».
Проверим это, зайдя в систему под учетной записью с Полными правами (Администратор). Если под администратором договоры видны, необходимо пересмотреть настройки групп доступа для пользователей в разделе Администрирование — Настройки пользователей и прав.
Также исключим появление дублей контрагентов. Часто после синхронизации с другими программами (например, 1С:УНФ или 1С:УТ) создаются две одинаковые карточки поставщика. Одна — с договорами, другая — пустая. Убедимся, что в документе выбран именно тот контрагент, у которого заполнен справочник договоров, проверив его ИНН и КПП.
Если ни один из вышеперечисленных методов не помог, и «на чистой конфигурации та же проблема», это может свидетельствовать о нарушении логической целостности таблиц БД. Рассмотрим процедуру восстановления через Конфигуратор:
Эта процедура часто помогает восстановить «битые» связи между справочниками Контрагенты и ДоговорыКонтрагентов, возвращая данные на их законные места.