Как восстановить документ "Операция по платежной карте" в списке "Создать на основании" в 1С:Бухгалтерия 3.0 после обновления на SQL?

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

Мы часто сталкиваемся с ситуациями, когда после обновления программных продуктов или миграции баз данных на другие сервера, привычные функции начинают работать некорректно или вовсе исчезают. Одна из таких проблем, которая может вызвать значительные трудности в работе бухгалтеров и финансовых специалистов, — это исчезновение документа "Операция по платежной карте" из списка "Создать на основании" в 1С:Бухгалтерия 3.0, особенно после обновления конфигурации или перехода на базу данных на SQL-сервере. Давайте разберем эту ситуацию и найдем эффективные способы ее решения.

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

Ключевая причина проблемы: несовместимость или ошибки платформы 1С:Предприятие

Как показывает практика и опыт многих пользователей, включая обсуждаемый случай, одна из наиболее частых причин подобных аномалий кроется в технологической платформе 1С:Предприятие. Иногда определенные версии платформы могут содержать ошибки или иметь особенности, которые проявляются при работе с SQL-сервером или после значительных обновлений конфигурации. В нашем случае, платформа 8.3.17.1851 была идентифицирована как потенциальный источник проблемы.

Решение: Обновление технологической платформы 1С:Предприятие.

Самым эффективным и подтвержденным решением данной проблемы является обновление версии технологической платформы 1С:Предприятие до более новой и стабильной. Известно, что версии платформы из семейства 8.3.18.х и выше, а также более поздние релизы 8.3.17.х, часто решают подобные "исчезновения" документов.

  1. Оценка текущей версии платформы: Прежде всего, выясните, какая версия платформы 1С:Предприятие установлена у вас на сервере и клиентских машинах. Вы можете увидеть это в окне "О программе" (Справка -> О программе) или при запуске конфигуратора.
  2. Выбор новой стабильной версии: Мы рекомендуем выбирать версии платформы, которые официально рекомендованы фирмой 1С для вашей конфигурации. Обычно это последние стабильные релизы в рамках определенной ветки (например, 8.3.18.х или 8.3.19.х). Избегайте бета-версий или версий с известными ошибками.
  3. Процесс обновления платформы:
    1. Резервное копирование: Перед любыми действиями по обновлению крайне важно сделать полное резервное копирование вашей информационной базы и конфигурации. Это позволит нам откатиться к предыдущему состоянию в случае непредвиденных проблем.
    2. Установка новой версии: Скачайте дистрибутив новой версии платформы с официального портала 1С. Установите ее на сервер 1С:Предприятия (если у вас клиент-серверный вариант работы) и на все клиентские машины, с которых осуществляется доступ к базе.
    3. Обновление версии платформы для базы: После установки новой версии, при запуске базы данных через список информационных баз, вам будет предложено обновить версию платформы для этой базы. Согласитесь на это действие.
  4. Проверка результата: После успешного обновления платформы и запуска информационной базы, мы проверяем список "Создать на основании" для необходимых документов. Скорее всего, документ "Операция по платежной карте" вернется на свое место.

Важно отметить, что в некоторых случаях проблема проявлялась именно при работе с базой на SQL-сервере, тогда как в файловом варианте она могла отсутствовать. Это дополнительно указывает на особенности взаимодействия платформы с СУБД, которые могут быть исправлены в более новых версиях платформы.

Дополнительные шаги по устранению неполадок, если обновление платформы не помогло (или в качестве профилактики)

Если обновление платформы не принесло ожидаемого результата, или вы хотите исключить другие потенциальные причины, рассмотрим комплексный подход к диагностике и устранению проблемы. Многие из этих шагов направлены на очистку временных данных и проверку целостности системы.

Очистка кэша 1С:Предприятие

Кэш — это временные файлы, которые 1С сохраняет для ускорения работы. Поврежденный или устаревший кэш может приводить к самым разнообразным сбоям, включая неправильное отображение интерфейса и недоступность объектов. Мы разберем два типа кэша: клиентский и серверный.

  1. Очистка клиентского кэша пользователя:

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

    1. Ручная очистка:

      Мы закрываем все экземпляры 1С на компьютере. Затем переходим по следующим путям (для Windows 7 и выше) и удаляем содержимое папок, начинающихся с "1cv8":

      • C:\Users\<имя пользователя>\AppData\Local\1C\1cv8\
      • C:\Users\<имя пользователя>\AppData\Roaming\1C\

      Папка AppData обычно скрыта, поэтому нам может потребоваться включить отображение скрытых файлов и папок в настройках проводника.

    2. Очистка кэша при запуске 1С:

      В окне выбора информационных баз мы можем запустить базу с параметром очистки кэша. Для этого:

      1. Выберите вашу информационную базу в списке.
      2. Нажмите кнопку "Изменить".
      3. На шаге "Дополнительные параметры запуска" добавьте строку /ClearCache.
      4. Нажмите "Готово" и запустите базу. После запуска и проверки работоспособности, мы можем удалить этот параметр из настроек запуска, чтобы каждый раз не очищать кэш без необходимости.
  2. Очистка кэша сервера 1С:Предприятия:

    Если вы работаете в клиент-серверном варианте, проблема может быть связана с серверным кэшем. Мы выполним следующие шаги для его очистки:

    1. Остановка службы агента сервера: Мы заходим на сервер, где установлен сервер 1С:Предприятия, и открываем "Службы" (services.msc). Находим службу с названием, похожим на "Агент сервера 1С:Предприятия 8.3", и останавливаем ее.
    2. Удаление файлов кэша: Мы находим каталог с кэшем сервера. Обычно он располагается примерно по такому пути: %ProgramFiles%\1cv8\srvinfo\reg_1541\ (где 1541 — это номер порта кластера серверов, может отличаться). Внутри этого каталога будут папки, начинающиеся с snccntx + <уникальный_идентификатор>. В этих папках мы удаляем все файлы, начинающиеся с snccntx.00000???, а также файл snccntx.dat.
    3. Запуск службы агента сервера: После удаления файлов мы запускаем службу "Агент сервера 1С:Предприятия 8.3" снова.

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

Проверка прав доступа пользователей и ролей

Хотя автор указал, что работает под администратором и права идентичны, стоит перепроверить этот аспект. Иногда после обновлений могут возникать тонкие нюансы в правах, которые не всегда очевидны.

  1. Использование отчета "Права пользователей":

    Мы можем открыть документ "Операция по платежной карте" в конфигураторе (или найти его в пользовательском режиме через "Все функции") и через меню "Еще" (или аналогичное) вызвать отчет "Права пользователей". Этот отчет покажет, какие роли и, соответственно, пользователи имеют доступ к этому документу и его функционалу, включая создание на основании.

  2. Аудит ролей:

    Мы проверяем роли, которые назначены проблемным пользователям (даже администраторам). Убедимся, что роли, предоставляющие полные права или необходимые права на работу с финансовыми документами и механизмом ввода на основании, активны и корректно настроены. В конфигурации 1С:Бухгалтерия 3.0 могут быть специфические роли, которые управляют доступностью тех или иных функций.

  3. Функциональные опции:

    Мы проверяем настройки функциональных опций в разделе "Администрирование" - "Настройки программы" - "Банк и касса". Убедимся, что опция "Платежные карты" активирована. Иногда отключение или некорректная работа этой опции может влиять на видимость связанных документов.

Тестирование и исправление информационной базы (ТИИ)

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

  1. Запуск ТИИ:

    Мы запускаем конфигуратор, выбираем "Администрирование" -> "Тестирование и исправление". Мы рекомендуем запускать ТИИ со всеми включенными галочками (особенно "Пересчет итогов", "Проверка логической целостности", "Реиндексация таблиц базы данных"), предварительно сделав резервную копию.

  2. Выгрузка/загрузка конфигурации (.cf) или всей базы (.dt):

    Автор также упоминал, что выгрузка/загрузка не помогла. Однако, в некоторых случаях это может помочь "освежить" метаданные и внутренние структуры базы. Если проблема проявляется только на SQL-сервере, то попытка создания новой чистой базы на SQL и загрузка в нее выгрузки в .dt формате может выявить, связана ли проблема с существующей базой или общим окружением SQL.

Особенности работы с подсистемами 1С (БСП) и расширениями

Механизм "Создать на основании" в современных конфигурациях 1С активно использует "Библиотеку стандартных подсистем" (БСП). Если в конфигурацию были внесены изменения или используются расширения, они могут влиять на этот функционал.

  1. Проверка расширений:

    Мы временно отключаем все расширения конфигурации (через "Администрирование" -> "Расширения" в пользовательском режиме или через конфигуратор). Затем мы проверяем, появилась ли кнопка. Если да, то проблема в одном из расширений, и нам придется искать, какое именно расширение вызывает конфликт.

  2. Анализ кода (для программистов):

    Для программистов может быть полезно проанализировать код модуля менеджера документа "Операция по платежной карте" и связанных общих модулей, которые отвечают за регистрацию команд ввода на основании. Часто эти команды регистрируются через специальные процедуры БСП, и некорректная регистрация может быть причиной их отсутствия.

Типичное использование документа "Операция по платежной карте"

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

Заключение

Как мы видим, проблема исчезновения документа "Операция по платежной карте" из списка "Создать на основании" в 1С:Бухгалтерия 3.0, особенно при работе с базой данных на SQL-сервере, чаще всего связана с технологической платформой 1С:Предприятие. Наш основной вывод и подтвержденное решение — это обновление платформы до более новой и стабильной версии. Однако, если это не помогло, мы всегда держим в запасе комплексный подход, включающий очистку всех видов кэша, тщательную проверку прав доступа, выполнение тестирования и исправления базы данных, а также аудит расширений и функциональных опций. Мы всегда помним о важности регулярного резервного копирования перед любыми изменениями в системе, чтобы обеспечить безопасность наших данных.

← На главную