Мы часто сталкиваемся с ситуациями, когда после обновления программных продуктов или миграции баз данных на другие сервера, привычные функции начинают работать некорректно или вовсе исчезают. Одна из таких проблем, которая может вызвать значительные трудности в работе бухгалтеров и финансовых специалистов, — это исчезновение документа "Операция по платежной карте" из списка "Создать на основании" в 1С:Бухгалтерия 3.0, особенно после обновления конфигурации или перехода на базу данных на SQL-сервере. Давайте разберем эту ситуацию и найдем эффективные способы ее решения.
Представим, что вы обновили вашу конфигурацию 1С:Бухгалтерия 3.0 до актуального релиза, и, казалось бы, все прошло штатно. Однако, при попытке создать новый документ "Операция по платежной карте" на основании, например, "Счета покупателя", вы обнаруживаете, что его нет в списке доступных документов. При этом в файловой версии базы данных или непосредственно в конфигураторе этот документ присутствует и доступен. Это указывает на то, что проблема не в отсутствии самого документа в метаданных, а в механизме его отображения или доступности в определенных условиях работы.
Как показывает практика и опыт многих пользователей, включая обсуждаемый случай, одна из наиболее частых причин подобных аномалий кроется в технологической платформе 1С:Предприятие. Иногда определенные версии платформы могут содержать ошибки или иметь особенности, которые проявляются при работе с SQL-сервером или после значительных обновлений конфигурации. В нашем случае, платформа 8.3.17.1851 была идентифицирована как потенциальный источник проблемы.
Решение: Обновление технологической платформы 1С:Предприятие.
Самым эффективным и подтвержденным решением данной проблемы является обновление версии технологической платформы 1С:Предприятие до более новой и стабильной. Известно, что версии платформы из семейства 8.3.18.х и выше, а также более поздние релизы 8.3.17.х, часто решают подобные "исчезновения" документов.
Справка -> О программе) или при запуске конфигуратора.Важно отметить, что в некоторых случаях проблема проявлялась именно при работе с базой на SQL-сервере, тогда как в файловом варианте она могла отсутствовать. Это дополнительно указывает на особенности взаимодействия платформы с СУБД, которые могут быть исправлены в более новых версиях платформы.
Если обновление платформы не принесло ожидаемого результата, или вы хотите исключить другие потенциальные причины, рассмотрим комплексный подход к диагностике и устранению проблемы. Многие из этих шагов направлены на очистку временных данных и проверку целостности системы.
Кэш — это временные файлы, которые 1С сохраняет для ускорения работы. Поврежденный или устаревший кэш может приводить к самым разнообразным сбоям, включая неправильное отображение интерфейса и недоступность объектов. Мы разберем два типа кэша: клиентский и серверный.
На каждом клиентском компьютере, с которого пользователи обращаются к базе 1С, могут храниться поврежденные временные файлы. Мы можем удалить их вручную или с помощью специального параметра запуска.
Мы закрываем все экземпляры 1С на компьютере. Затем переходим по следующим путям (для Windows 7 и выше) и удаляем содержимое папок, начинающихся с "1cv8":
C:\Users\<имя пользователя>\AppData\Local\1C\1cv8\C:\Users\<имя пользователя>\AppData\Roaming\1C\Папка AppData обычно скрыта, поэтому нам может потребоваться включить отображение скрытых файлов и папок в настройках проводника.
В окне выбора информационных баз мы можем запустить базу с параметром очистки кэша. Для этого:
/ClearCache.Если вы работаете в клиент-серверном варианте, проблема может быть связана с серверным кэшем. Мы выполним следующие шаги для его очистки:
services.msc). Находим службу с названием, похожим на "Агент сервера 1С:Предприятия 8.3", и останавливаем ее.%ProgramFiles%\1cv8\srvinfo\reg_1541\ (где 1541 — это номер порта кластера серверов, может отличаться). Внутри этого каталога будут папки, начинающиеся с snccntx + <уникальный_идентификатор>. В этих папках мы удаляем все файлы, начинающиеся с snccntx.00000???, а также файл snccntx.dat.Очистка серверного кэша особенно полезна, когда ошибки проявляются непоследовательно или затрагивают разных пользователей при работе с одной и той же базой.
Хотя автор указал, что работает под администратором и права идентичны, стоит перепроверить этот аспект. Иногда после обновлений могут возникать тонкие нюансы в правах, которые не всегда очевидны.
Мы можем открыть документ "Операция по платежной карте" в конфигураторе (или найти его в пользовательском режиме через "Все функции") и через меню "Еще" (или аналогичное) вызвать отчет "Права пользователей". Этот отчет покажет, какие роли и, соответственно, пользователи имеют доступ к этому документу и его функционалу, включая создание на основании.
Мы проверяем роли, которые назначены проблемным пользователям (даже администраторам). Убедимся, что роли, предоставляющие полные права или необходимые права на работу с финансовыми документами и механизмом ввода на основании, активны и корректно настроены. В конфигурации 1С:Бухгалтерия 3.0 могут быть специфические роли, которые управляют доступностью тех или иных функций.
Мы проверяем настройки функциональных опций в разделе "Администрирование" - "Настройки программы" - "Банк и касса". Убедимся, что опция "Платежные карты" активирована. Иногда отключение или некорректная работа этой опции может влиять на видимость связанных документов.
Автор упоминал, что ТИИ не помогло. Тем не менее, это стандартная процедура для проверки и устранения логических ошибок в базе данных, которая всегда должна быть в нашем арсенале.
Мы запускаем конфигуратор, выбираем "Администрирование" -> "Тестирование и исправление". Мы рекомендуем запускать ТИИ со всеми включенными галочками (особенно "Пересчет итогов", "Проверка логической целостности", "Реиндексация таблиц базы данных"), предварительно сделав резервную копию.
Автор также упоминал, что выгрузка/загрузка не помогла. Однако, в некоторых случаях это может помочь "освежить" метаданные и внутренние структуры базы. Если проблема проявляется только на SQL-сервере, то попытка создания новой чистой базы на SQL и загрузка в нее выгрузки в .dt формате может выявить, связана ли проблема с существующей базой или общим окружением SQL.
Механизм "Создать на основании" в современных конфигурациях 1С активно использует "Библиотеку стандартных подсистем" (БСП). Если в конфигурацию были внесены изменения или используются расширения, они могут влиять на этот функционал.
Мы временно отключаем все расширения конфигурации (через "Администрирование" -> "Расширения" в пользовательском режиме или через конфигуратор). Затем мы проверяем, появилась ли кнопка. Если да, то проблема в одном из расширений, и нам придется искать, какое именно расширение вызывает конфликт.
Для программистов может быть полезно проанализировать код модуля менеджера документа "Операция по платежной карте" и связанных общих модулей, которые отвечают за регистрацию команд ввода на основании. Часто эти команды регистрируются через специальные процедуры БСП, и некорректная регистрация может быть причиной их отсутствия.
Для полноты картины давайте вспомним, где обычно используется документ "Операция по платежной карте". Этот документ является важным инструментом для отражения безналичных платежей, осуществляемых с использованием банковских карт.
Как мы видим, проблема исчезновения документа "Операция по платежной карте" из списка "Создать на основании" в 1С:Бухгалтерия 3.0, особенно при работе с базой данных на SQL-сервере, чаще всего связана с технологической платформой 1С:Предприятие. Наш основной вывод и подтвержденное решение — это обновление платформы до более новой и стабильной версии. Однако, если это не помогло, мы всегда держим в запасе комплексный подход, включающий очистку всех видов кэша, тщательную проверку прав доступа, выполнение тестирования и исправления базы данных, а также аудит расширений и функциональных опций. Мы всегда помним о важности регулярного резервного копирования перед любыми изменениями в системе, чтобы обеспечить безопасность наших данных.