1с отследить ошибку

О чем эта статья

Эта статья продолжает цикл «Первые шаги в разработке на 1С». Прочитав ее, вы узнаете:

  • Куда обращаться в случае подозрения на ошибку платформы, 1C.EDT и PostgreSQL 1C?
  • Что и как писать в вашем обращении?
  • Где и как посмотреть существующие ошибки?

Применимость

В статье рассматривается порядок регистрации ошибок платформы «1С:Предприятие» 8, 1C.EDT и PostgreSQL 1C. Информация актуальна для текущих релизов указанных продуктов.

Как в 1С регистрировать ошибки

Сегодня речь пойдет об ошибках. Но не о тех, которые допускают программисты в коде, а об ошибках самой платформы, среды разработки 1C.EDT и отдельной сборки PostgreSQL 1C.

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

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

  • v8@1c.ru
  • testplatform@1c.ru
  • betaplatform@1c.ru

Первый адрес – v8@1c.ru. Это первая линия поддержки и консультаций по продуктам. Также используется для вопросов по типовым решениям, лицензированию и т.п. Важно отметить, что все продукты, по которым принимаются обращения на этот адрес, должны иметь статус финальных. Кроме того, перед обращением следует проверить, не была ли зарегистрирована данная ошибка ранее.

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

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

Для отправки писем на этот адрес нужно иметь действующую подписку ИТС.

Второй адрес – testplatform@1c.ru. Представляет куда больший интерес. Он предназначен только для регистрации обращений, связанный с тестовыми версиями платформы (ошибки в финальных версиях, не воспроизводящиеся в крайних тестовых версиях также не регистрируются).

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

Также не требуется подписка ИТС, поэтому Вы можете свободно регистрировать ошибки, обладая учебной версией платформы. Единственное условие – платформа должна быть тестовой.

Следует отметить, что в отличие от v8@1c.ru, по данному адресу не предоставляются никакие консультации, а также не принимаются ошибки типовых конфигурации, если они не являются ошибками платформы.

Для обращения по этому адресу нужно выполнить следующие действия:

  • Указать версию тестовой платформы. Понять, тестовая версия или нет, можно, просто заглянув на releases.1c.ru и убедившись, что данная версия находится в статусе как версия для ознакомления.
  • Максимально подробно по шагам описать сценарий воспроизведения ошибки. Идеально, если вы запишите это в формате видео. Здесь рекомендуется описывать воспроизведение ошибки так, чтобы человек, который будет пытаться её повторить, сделал бы это без уточняющих вопросов. Если вы работаете в коллективе, попробуйте ваше описание отдать коллеге и понаблюдать, сможет ли он воспроизвести ошибку по вашему сценарию без обращения к вам. Если да – работа сделана! Если нет, то нужно попытаться более качественно подготовить информацию об ошибке. И не забываем, что если в вашем сценарии платформа сваливается в дамп, обязательно отправляйте и его тоже.
  • Указать сведения о рабочем окружении, на котором воспроизводится ошибка: вариант развертывания базы (файловый/клиент-серверный), тип клиента, версию ОС, СУБД, если ошибка по мобильному клиенту/платформе, то название устройства, и т.д.

Третий адрес, betaplatform@1c.ru, следует использовать при обнаружении ошибки в предварительной бета-версии продукта, до выпуска тестового релиза. Как правило, этот адрес используется для конструктивной обратной связи по новому функционалу бета-продукта.

Правила обращения на указанный адрес аналогичны обращениям на testplatform@1c.ru с возможным указанием каких-то неудобств в продукте, отсутствующей на ваш взгляд функциональности, сценариев работы и т.д.

Также отметим, что при регистрации ошибок через любой из этих трех каналов важно соблюдать принцип: «одна ошибка – одно обращение». Не следует в одном письме описывать сразу несколько ошибок, на такое обращение Вы получите отказ.

Кроме того, выше речь шла о платформе, но ровно то же самое справедливо и для 1С:EDT и PostgreSQL 1C. Обращения по указанным каналам регистрируются по тем же самым правилам.

Нам кажется, что будет уместно дать еще один небольшой совет по этой теме в ключе планирования перехода с одной версии платформы на другую.
Допустим, ваш продуктовый контур работает на платформе 8.3.14, а вы планируете в недалеком будущем поднять версию платформы до актуальной. На момент написания этой статьи финальная версия платформы 8.3.16, а версия для ознакомления (тестовая) 8.3.17. На какой версии тестировать переход? На финальной 8.3.16 или на ознакомительной 8.3.17?

Правильнее, с нашей точки зрения, для тестирования перехода использовать именно ознакомительный старший тестовый релиз 8.3.17 и вот почему. Ваше тестирование на реальных данных, на реальных рабочих кейсах, возможно, выявит какие-то проблемные кейсы, о которых вы хотели бы сообщить отделу разработки. В этом случае, как описано выше, вы отправляете обращение на testplatform@1c.ru. Если проблема подтвердится, то с большой долей вероятности можно утверждать, что в финальной версии 8.3.17, она уже будет исправлена.

Если же вы будете тестировать переход на финальной 8.3.16, то эти же самые действия вы будете делать позже, при переходе на финальную 8.3.17, но время реакции на ваше обращение, скорее всего, будет выше, т.к. зарегистрировать обращение через testplatform@1c.ru уже не получится и вы будете ждать вашей очереди на v8@1c.ru, оставаясь при этом на версии 8.3.16.

Примеры обращений в тех. поддержку 1C

Рассмотрим несколько примеров обращений в тех. поддержку.

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

Мобильная платформа

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

Вот, как это выглядит на настольной платформе:

Ошибка на настольной платформе

А так – на мобильной:

Ошибка на мобильной платформе

Думаю, ошибка очевидна.

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

Создаем пустую базу, создаем форму в Общих формах. На форме рисуем простейший пример – 2 страницы с одной кнопкой на каждой из них.

Конфигурация: создание формы

Запускаем базу на мобильном устройстве, делаем скриншоты. Выгружаем базу в dt.

Теперь перейдем к написанию письма. Вот пример моего обращения:

Тема: Мобильная платформа: неверное отображение вкладок

Текст письма:

Добрый день!

Мобильная платформа: 8.3.5.52
В мобильной платформе не корректно отображаются страницы с вариантом отображения «Закладки слева». Воспроизводится на Samsung Galaxy S2 и S4.
Во вложении – пример базы, в которой возникает ошибка.

С уважением, Вадим Невзоров

Вложения:
Страницы.dt
Скриншот страниц.jpg

Не забудьте в письме указать версию мобильной платформы. Также не лишним будет указать устройство, на котором воспроизводится ошибка.

Спустя полчаса получаем ответ:

Ответ тех. поддержки 1С

Это означает, что письмо было принято, и сейчас ошибка рассматривается. Спустя 10 минут приходит еще одно сообщение:

Регистрация ошибки в 1С

Отлично, ошибка зарегистрирована! Более того, у нас есть ее номер. Что с ним делать дальше?

На сайте 1С есть специальный раздел «Публикация ошибок» – https://bugboard.v8.1c.ru/ (доступен только тем, у кого есть подписка ИТС). В этом разделе можно отслеживать исправленные и неисправленные ошибки для разных версий настольной и мобильной платформы.

Публикация ошибок на сайте 1С

Страница «Поиск ошибок» предназначения для удобного поиска нужной ошибки. Ошибки можно искать по коду, номеру обращения (если обращение было через адрес v8@1c.ru) и по словесному описанию.

Например, в предыдущих версиях мобильной платформы на моем телефоне Samsung Galaxy S4 была неприятная ошибка – при попытке сделать фото с помощью метода СредстВамультимедиа.СделатьФотоснимок(), устройство полностью уходило в перезагрузку.

Попробуем найти ошибку по строке «Galaxy S4».

Поиск ошибок на сайте 1С

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

Обратите внимание на ссылки внизу. Первые две предназначены для определения приоритетов – чем больше человек сообщит о важности ее исправления, тем быстрее (теоретически) она будет исправлена.

Ссылка «Включить подписку» нужна для удобного отслеживания ошибки.

Чтобы каждый раз не искать по словам, можно «подписаться» на ошибку, после чего она будет отображаться в разделе «Подписки».

Так этот раздел выглядит в нашем случае:

Подписка на обновление данных публикуемых ошибок

Вернемся к нашей зарегистрированной ошибке. Попробуем найти ее по коду из письма:

Ввод кода ошибки в поиск

Видим, что ошибка с таким номером не найдена. Такое бывает, так как информация об ошибках появляется не сразу.

Причем в некоторых случаях процесс может очень затянуться – приведенная в данном примере ошибка была зарегистрирована 19 мая, однако до сих пор (на момент написания статьи – 10 июля) не выложена на сайт.

Но это просто неудачный пример. В любом случае, рано или поздно ошибка будет опубликована и исправлена.

Рассмотрим еще один пример обращения.

Пример 2. Как известно, в мобильной платформе 8.3.5 добавили средства работы с SMS-сообщениями.

Можно отправлять и получать сообщения, смотреть содержимое, прикрепленные файлы (для MMS) и т.п.

При этом нельзя читать сообщения, хранящиеся в памяти телефона – можно только подписаться на появление новых сообщений, пока работает 1С.

Делается это так:

ПолучательСообщений = Новый ОписаниеОповещения(«ПолучениеСообщения», ЭтотОбъект);
СредстваТелефонии.ПодключитьОбработчикSMSСообщений(ПолучательСообщений);

Метод ПодключитьОбработчикSMSСообщений подключает обработчик ожидания, который срабатывает в момент прихода нового сообщения.

Есть и другой метод – ОтключитьОбработчикSMSСообщений, который выполняет обратное действие.

Проблема только в том, что он не работает – после вызова этого метода, обработчик всё равно продолжает вызываться при получении сообщений.

Создаем простейший пример – форму с двумя кнопками подключения и отключения обработчика SMS-сообщения.

Создание формы в Конфигурации

Исходный код модуля:

&НаКлиенте
Процедура ПодключитьОбработчик(Команда)
ОП = Новый ОписаниеОповещения(“ПолученоСообщение”, ЭтаФорма);
СредстваТелефонии.ПодключитьОбработчикSMSСообщений(ОП);
КонецПроцедуры

&НаКлиенте
Процедура ОтключитьОбработчик(Команда)
ОП = Новый ОписаниеОповещения(“ПолученоСообщение”, ЭтаФорма);
СредстваТелефонии.ОтключитьОбработчикSMSСообщений(ОП);
КонецПроцедуры

&НаКлиенте
Процедура ПолученоСообщение(Сообщение, Параметры) Экспорт
Предупреждение(Сообщение.Текст);
КонецПроцедуры

Пишем письмо:

Тема: Мобильная платформа: не работает отключение обработчика получения сообщений
Текст письма:

Добрый день!

Мобильная платформа: 8.3.5.58
Платформа игнорирует отключения обработчика ожидания для получения смс сообщений. После отключения, при приходе смс обработчик продолжает Вызываться.
Во вложении – пример мобильной БД, в которой возникает ошибка. Воспроизводится на Samsung Galaxy S2 и S4.

С уважением, Вадим Невзоров

Вложения: СМС сообщения – отключение обработчика.dt

Получаем ответ:

Ответ поддержки 1С

Идем на сервис публикации ошибок, ищем нашу ошибку:

Публикация ошибок

Теперь ошибка есть на сайте, и мы можем отслеживать ее статус. В дальнейшем, при выходе следующих версий мобильной платформы, мы сможем отследить, в какой из версий он была исправлена.

Возможно, после прочтения статьи у Вас возникнет вопрос – зачем это все? Ведь у фирмы 1С есть свой отдел тестировщиков, и рано или поздно ошибку выявят и исправят.

Однако, согласитесь, нет ничего сложного в том, чтобы потратить 15 минут на составление письма, которое поможет 1С быстрее исправить недочеты в продукте. И вместе с тем хочется, чтобы данный продукт становился все лучше и лучше.

За день до написания этой статьи вышла новая версия мобильной платформы – и вот результат:

Ошибки Мобильной платформы версии 8.3.5.63

В заключение отметим, что существует официальная партнерская конференция, в которую имеют доступ сотрудники фирм франчайзи и другие специалисты. Часто начинающие разработчики и их старшие коллеги пытаются зарегистрировать ошибку, создавая пост в данной конференции. Но по правилам данный форум не является ресурсом для разбора и регистрации ошибок. Поэтому для детального расследования ошибки, как мы и писали ранее, свое сообщение следует отправлять в службу технической поддержки пользователей на электронную почту v8@1c.ru. Только в этом случае вам:

  • Гарантированно ответят специалисты фирмы «1С»
  • Совместно с вами подготовят всю нужную информацию для прояснения и диагностирования ситуации
  • В случае признания ошибки направят ваше обращение разработчикам для исправления ошибки.

Иногда специалисты фирмы 1С могут зарегистрировать ошибку на основе обсуждений темы в форуме. Но данная регистрация, во-первых, не гарантирована и нигде не регламентирована, во-вторых, если такая ошибка и будет зарегистрирована, то она считается внутренней и не будет опубликована на соответствующем баг-трекере и вы не сможете отслеживать по ней информацию. Поэтому для расследования ошибки свое сообщение лучше и правильнее отправлять на v8@1c.ru.

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

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

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

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

Вадим Невзоров,
г. Одесса

PDF-версия статьи для участников группы ВКонтакте

Мы ведем группу ВКонтакте – http://vk.com/kursypo1c.

Если Вы еще не вступили в группу – сделайте это сейчас и в блоке ниже (на этой странице) появятся ссылка на скачивание материалов.

Статья по программированию - в PDF-формате

Ссылка доступна для зарегистрированных пользователей)
Ссылка доступна для зарегистрированных пользователей)
Ссылка доступна для зарегистрированных пользователей)

Если Вы уже участник группы – нужно просто повторно авторизоваться в ВКонтакте, чтобы скрипт Вас узнал. В случае проблем решение стандартное: очистить кеш браузера или подписаться через другой браузер.

Время чтения: 3 мин.

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

Intro

В прошлом году мы развернули ElasticSearh и загрузили туда логи из Журнала регистрации 1С по основным нашим базам. Разово исправили ошибки и потом периодически просматривали статистику по ошибкам. Это была несистемная работа, которая занимала время, была нерегулярной и весьма непредсказуемой.

Целевое состояние, которого мне хотелось достичь: система сама сообщает об ошибках письмом в саппорт, при срабатывании определенных условий.

Плюсы такого решения:

  1. Оно системное и не зависит от человеческого фактора.
  2. Частоту проверки можно поставить любую, хоть раз в минуту. Т.е. оно оперативнее.
  3. Правила на события можно настроить очень гибкие, которые человек, проверяющий elastic, может не обнаружить.

Минусы тоже есть:

  1. Спам о повторяющихся ошибках, на которые мы не можем повлиять.

Итак, для решения этой задачи была выбрана ElastAlert, которая как будто специально была написана под наши требования.

ElastAlert — это фреймворк, написанный на питоне, который позволяет непрерывно мониторить ElasticSearch на предмет аномалий, различных пиков и всяких прочих паттернов. ElastAlert состоит из двух компонент: 1. Правила мониторинга, 2. Правила оповещения. Все довольно просто.

Виды правил

ElastAlert поддерживает следующие виды правил:

  1. Частотные события (frequency) — когда событие произошло X раз за Y времени
  2. Резкий скачок (spike) — когда норма событий, по сравнению с другими периодом, увеличивается или уменьшается.
  3. Тишина в эфире (flatline) — когда меньше, чем X событий за Y времени.
  4. Черно-белые списки (blacklist/whitelist) — когда случается событие, одно из полей которого попадает в черный или белый список.
  5. Любое событие (any) — любое событие по заданному фильтру.
  6. Изменение (change) — когда у поля два разных значения за определенный период времени
  7. И многие другие, см.здесь

Виды оповещений

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

Виды готовых оповещений: Command, Email, Jira, OpsGenie, SNS, HipChat, Stride, MS Teams, Slack, Mattermost, Telegram, GoogleChat, PagerDuty, PagerTree, Exotel, TwilioVictorOps, Gitter, ServiceNow, Debug, Stomp, Alerta, HTTP POST, Alerter, Line Notify, theHive, Zabbix.

Как начать

Установить с помощью PIP

$ pip install elastalert

И еще

$ pip install "setuptools>=11.3"
$ python setup.py install

Установим клиент Elasticsearch:

$ pip install "elasticsearch>=5.0.0"

Дальше открываем файл config.yaml и настраиваем наш ElastAlert.

Основные параметры:

  1. rules_folder  — папка в которой лежат правила
  2. es_host  — адрес, где установлен ElasticSearch
  3. es_port  — порт ElasticSearch
  4. es_username — необязательный параметр, логин к ElasticSearch
  5. es_password — необязательный параметр, пароль к ElasticSearch.

Создадим индексы в ElasticSearch для ElastAlert c помощью elastalert-create-index:

$ elastalert-create-index
New index name (Default elastalert_status)
Name of existing index to copy (Default None)
New index elastalert_status created
Done!

Переходим к созданию правил. В папке example_rules вы найдете несколько примеров использования правил. Но я приложу наши, с продакшена:

 # Имя хоста  
 es_host: hostname 
 # Имя правила. Не должно повторяться!
 name: frequencyERP
 # Вид правила
 type: frequency
 
 # Настройки дат. Важно указать конкретный формат, иначе работать не будет.
 use_local_time: true
 timestamp_field: Дата
 timestamp_type: custom
 timestamp_format: "%Y-%m-%dT%H:%M:%S"

 # Имя лога в ElasticSearch
 index: 1c-eventlog-*

 # Ключ группировки
 query_key: "ИнформационнаяБаза"
 # Количество событий
 num_events: 100
 # За какой период проверяем
 timeframe:
   hours: 1
 
 # Раздел фильтрации
 filter:
 # Term - точное соответствие
 term:
 ИнформационнаяБаза: "osn"
 # Query - вхождение слова
 query:
 query_string:
   query: "Уровень: Ошибка" 
 
 # Раздел оповещения
 alert:
 # Способ оповещения 
 email:
  from_addr: "admin@somedomain.com"
  email: "support@somedomain.com" 
 alert_subject: "Превышение количества ошибок в <Имя базы>"
 smtp_host: "XXX.XXX.XXX.XXX"
 smtp_port: XX

Тестируем правило:

$ elastalert-test-rule example_rules/example_frequency.yaml

Если все ок, то запускаем в прод. Указываем конфиг с папкой правил, чтобы работали все правила, находящиеся в ней:

$ python -m elastalert.elastalert --verbose --config config.yaml

Наслаждаемся.

Как это работает у нас

Для себя мы настроили два вида правил:

  1. Частота одной ошибки в час (больше 10)
  2. Частота всех ошибок в час (больше 100)

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

Пример кейса: коллеги от бизнеса поменяли все пароли для доступа к одному из сервисов и 1С безуспешно щемилась в сервис и писала ошибки в журнал регистрации. ElastAlert сообщил нам об этом и мы узнали о проблеме и пофиксили ее.

Пример сообщения от ElastAlert в службу поддержки:

 frequencyERP
 At least 10 events occurred between 2020-01-24 14:15 RTZ 2 (зима) and 2020-01-24 15:15 RTZ 2 (зима)
 id: hEXa1m8BFUH0tc2HXGmC
 index: 1c-eventlog
 type: record
 numhits: 1110
 nummatches: 24
 ВспомогательныйIPПорт: 
 Данные: 
 Дата: 2020-01-24T12:15:38Z
 ИмяПользователя: XXX
 ИмяПриложения: BackgroundJob
 ИнформационнаяБаза: XXX
 Комментарий: ОбщийМодуль.XXX.Модуль(173)}: Ошибка при вызове метода контекста (ЗаполнитьЗначенияСвойств) ЗаполнитьЗначенияСвойств(СтрокаРТиУ, СтрокаЗНЗ, , "Субконто1");
 по причине:
 Недопустимое значение параметра (параметр номер '4') (Поле 'Субконто1' объекта 'Документ табличная часть строка: Расшифровка затраты' не обнаружено).
 Идентификатор записи: 45ed0c07-692f-4f86-9059-468f1910657c
 Компьютер: xxx
 КраткоеОписание: ОбщийМодуль.XXX.Модуль
 Метаданные: РегистрСведений.ПроизошедшиеБизнесСобытия
 ОсновнойIPПорт: XXX
 Пользователь: 36a7befd-7119-438c-9400-56153da57a0c
 ПредставлениеДанных: 
 ПредставлениеМетаданных: Регистр сведений. Произошедшие бизнес-события
 ПредставлениеПриложения: Фоновое задание
 ПредставлениеСобытия: ОбработкаБизнесСобытий
 РабочийСервер: XXX
 Сеанс: 1427
 Событие: ОбработкаБизнесСобытий
 Соединение: 658922
 Ссылка: 
 СтатусТранзакции: Нет транзакции
 Транзакция: 
 Уровень: Ошибка

Выводы

Мы убрали человеческий фактор в контроле ошибок Журнала регистрации, теперь у нас за это отвечает робот. Повысили оперативность реагирования на ошибки. Научились работать с фреймворком ElastAlert.

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

В планах: настроить дополнительные правила для возникновения новых ошибок, которых еще не было в логах. Настроить работу ElastAlert как службы с помощью Supervisor.

До новых встреч:)

О чем эта статья

Эта статья продолжает цикл «Первые шаги в разработке на 1С». Прочитав ее, вы узнаете:

  • Куда обращаться в случае подозрения на ошибку платформы, 1C.EDT и PostgreSQL 1C?
  • Что и как писать в вашем обращении?
  • Где и как посмотреть существующие ошибки?

Применимость

В статье рассматривается порядок регистрации ошибок платформы «1С:Предприятие» 8, 1C.EDT и PostgreSQL 1C. Информация актуальна для текущих релизов указанных продуктов.

Как в 1С регистрировать ошибки

Сегодня речь пойдет об ошибках. Но не о тех, которые допускают программисты в коде, а об ошибках самой платформы, среды разработки 1C.EDT и отдельной сборки PostgreSQL 1C.

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

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

  • v8@1c.ru
  • testplatform@1c.ru
  • betaplatform@1c.ru

Первый адрес – v8@1c.ru. Это первая линия поддержки и консультаций по продуктам. Также используется для вопросов по типовым решениям, лицензированию и т.п. Важно отметить, что все продукты, по которым принимаются обращения на этот адрес, должны иметь статус финальных. Кроме того, перед обращением следует проверить, не была ли зарегистрирована данная ошибка ранее.

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

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

Для отправки писем на этот адрес нужно иметь действующую подписку ИТС.

Второй адрес – testplatform@1c.ru. Представляет куда больший интерес. Он предназначен только для регистрации обращений, связанный с тестовыми версиями платформы (ошибки в финальных версиях, не воспроизводящиеся в крайних тестовых версиях также не регистрируются).

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

Также не требуется подписка ИТС, поэтому Вы можете свободно регистрировать ошибки, обладая учебной версией платформы. Единственное условие – платформа должна быть тестовой.

Следует отметить, что в отличие от v8@1c.ru, по данному адресу не предоставляются никакие консультации, а также не принимаются ошибки типовых конфигурации, если они не являются ошибками платформы.

Для обращения по этому адресу нужно выполнить следующие действия:

  • Указать версию тестовой платформы. Понять, тестовая версия или нет, можно, просто заглянув на releases.1c.ru и убедившись, что данная версия находится в статусе как версия для ознакомления.
  • Максимально подробно по шагам описать сценарий воспроизведения ошибки. Идеально, если вы запишите это в формате видео. Здесь рекомендуется описывать воспроизведение ошибки так, чтобы человек, который будет пытаться её повторить, сделал бы это без уточняющих вопросов. Если вы работаете в коллективе, попробуйте ваше описание отдать коллеге и понаблюдать, сможет ли он воспроизвести ошибку по вашему сценарию без обращения к вам. Если да – работа сделана! Если нет, то нужно попытаться более качественно подготовить информацию об ошибке. И не забываем, что если в вашем сценарии платформа сваливается в дамп, обязательно отправляйте и его тоже.
  • Указать сведения о рабочем окружении, на котором воспроизводится ошибка: вариант развертывания базы (файловый/клиент-серверный), тип клиента, версию ОС, СУБД, если ошибка по мобильному клиенту/платформе, то название устройства, и т.д.

Третий адрес, betaplatform@1c.ru, следует использовать при обнаружении ошибки в предварительной бета-версии продукта, до выпуска тестового релиза. Как правило, этот адрес используется для конструктивной обратной связи по новому функционалу бета-продукта.

Правила обращения на указанный адрес аналогичны обращениям на testplatform@1c.ru с возможным указанием каких-то неудобств в продукте, отсутствующей на ваш взгляд функциональности, сценариев работы и т.д.

Также отметим, что при регистрации ошибок через любой из этих трех каналов важно соблюдать принцип: «одна ошибка – одно обращение». Не следует в одном письме описывать сразу несколько ошибок, на такое обращение Вы получите отказ.

Кроме того, выше речь шла о платформе, но ровно то же самое справедливо и для 1С:EDT и PostgreSQL 1C. Обращения по указанным каналам регистрируются по тем же самым правилам.

Нам кажется, что будет уместно дать еще один небольшой совет по этой теме в ключе планирования перехода с одной версии платформы на другую.
Допустим, ваш продуктовый контур работает на платформе 8.3.14, а вы планируете в недалеком будущем поднять версию платформы до актуальной. На момент написания этой статьи финальная версия платформы 8.3.16, а версия для ознакомления (тестовая) 8.3.17. На какой версии тестировать переход? На финальной 8.3.16 или на ознакомительной 8.3.17?

Правильнее, с нашей точки зрения, для тестирования перехода использовать именно ознакомительный старший тестовый релиз 8.3.17 и вот почему. Ваше тестирование на реальных данных, на реальных рабочих кейсах, возможно, выявит какие-то проблемные кейсы, о которых вы хотели бы сообщить отделу разработки. В этом случае, как описано выше, вы отправляете обращение на testplatform@1c.ru. Если проблема подтвердится, то с большой долей вероятности можно утверждать, что в финальной версии 8.3.17, она уже будет исправлена.

Если же вы будете тестировать переход на финальной 8.3.16, то эти же самые действия вы будете делать позже, при переходе на финальную 8.3.17, но время реакции на ваше обращение, скорее всего, будет выше, т.к. зарегистрировать обращение через testplatform@1c.ru уже не получится и вы будете ждать вашей очереди на v8@1c.ru, оставаясь при этом на версии 8.3.16.

Примеры обращений в тех. поддержку 1C

Рассмотрим несколько примеров обращений в тех. поддержку.

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

Мобильная платформа

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

Вот, как это выглядит на настольной платформе:

Ошибка на настольной платформе

А так – на мобильной:

Ошибка на мобильной платформе

Думаю, ошибка очевидна.

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

Создаем пустую базу, создаем форму в Общих формах. На форме рисуем простейший пример – 2 страницы с одной кнопкой на каждой из них.

Конфигурация: создание формы

Запускаем базу на мобильном устройстве, делаем скриншоты. Выгружаем базу в dt.

Теперь перейдем к написанию письма. Вот пример моего обращения:

Тема: Мобильная платформа: неверное отображение вкладок

Текст письма:

Добрый день!

Мобильная платформа: 8.3.5.52
В мобильной платформе не корректно отображаются страницы с вариантом отображения «Закладки слева». Воспроизводится на Samsung Galaxy S2 и S4.
Во вложении – пример базы, в которой возникает ошибка.

С уважением, Вадим Невзоров

Вложения:
Страницы.dt
Скриншот страниц.jpg

Не забудьте в письме указать версию мобильной платформы. Также не лишним будет указать устройство, на котором воспроизводится ошибка.

Спустя полчаса получаем ответ:

Ответ тех. поддержки 1С

Это означает, что письмо было принято, и сейчас ошибка рассматривается. Спустя 10 минут приходит еще одно сообщение:

Регистрация ошибки в 1С

Отлично, ошибка зарегистрирована! Более того, у нас есть ее номер. Что с ним делать дальше?

На сайте 1С есть специальный раздел «Публикация ошибок» – https://bugboard.v8.1c.ru/ (доступен только тем, у кого есть подписка ИТС). В этом разделе можно отслеживать исправленные и неисправленные ошибки для разных версий настольной и мобильной платформы.

Публикация ошибок на сайте 1С

Страница «Поиск ошибок» предназначения для удобного поиска нужной ошибки. Ошибки можно искать по коду, номеру обращения (если обращение было через адрес v8@1c.ru) и по словесному описанию.

Например, в предыдущих версиях мобильной платформы на моем телефоне Samsung Galaxy S4 была неприятная ошибка – при попытке сделать фото с помощью метода СредстВамультимедиа.СделатьФотоснимок(), устройство полностью уходило в перезагрузку.

Попробуем найти ошибку по строке «Galaxy S4».

Поиск ошибок на сайте 1С

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

Обратите внимание на ссылки внизу. Первые две предназначены для определения приоритетов – чем больше человек сообщит о важности ее исправления, тем быстрее (теоретически) она будет исправлена.

Ссылка «Включить подписку» нужна для удобного отслеживания ошибки.

Чтобы каждый раз не искать по словам, можно «подписаться» на ошибку, после чего она будет отображаться в разделе «Подписки».

Так этот раздел выглядит в нашем случае:

Подписка на обновление данных публикуемых ошибок

Вернемся к нашей зарегистрированной ошибке. Попробуем найти ее по коду из письма:

Ввод кода ошибки в поиск

Видим, что ошибка с таким номером не найдена. Такое бывает, так как информация об ошибках появляется не сразу.

Причем в некоторых случаях процесс может очень затянуться – приведенная в данном примере ошибка была зарегистрирована 19 мая, однако до сих пор (на момент написания статьи – 10 июля) не выложена на сайт.

Но это просто неудачный пример. В любом случае, рано или поздно ошибка будет опубликована и исправлена.

Рассмотрим еще один пример обращения.

Пример 2. Как известно, в мобильной платформе 8.3.5 добавили средства работы с SMS-сообщениями.

Можно отправлять и получать сообщения, смотреть содержимое, прикрепленные файлы (для MMS) и т.п.

При этом нельзя читать сообщения, хранящиеся в памяти телефона – можно только подписаться на появление новых сообщений, пока работает 1С.

Делается это так:

ПолучательСообщений = Новый ОписаниеОповещения(«ПолучениеСообщения», ЭтотОбъект);
СредстваТелефонии.ПодключитьОбработчикSMSСообщений(ПолучательСообщений);

Метод ПодключитьОбработчикSMSСообщений подключает обработчик ожидания, который срабатывает в момент прихода нового сообщения.

Есть и другой метод – ОтключитьОбработчикSMSСообщений, который выполняет обратное действие.

Проблема только в том, что он не работает – после вызова этого метода, обработчик всё равно продолжает вызываться при получении сообщений.

Создаем простейший пример – форму с двумя кнопками подключения и отключения обработчика SMS-сообщения.

Создание формы в Конфигурации

Исходный код модуля:

&НаКлиенте
Процедура ПодключитьОбработчик(Команда)
ОП = Новый ОписаниеОповещения(“ПолученоСообщение”, ЭтаФорма);
СредстваТелефонии.ПодключитьОбработчикSMSСообщений(ОП);
КонецПроцедуры

&НаКлиенте
Процедура ОтключитьОбработчик(Команда)
ОП = Новый ОписаниеОповещения(“ПолученоСообщение”, ЭтаФорма);
СредстваТелефонии.ОтключитьОбработчикSMSСообщений(ОП);
КонецПроцедуры

&НаКлиенте
Процедура ПолученоСообщение(Сообщение, Параметры) Экспорт
Предупреждение(Сообщение.Текст);
КонецПроцедуры

Пишем письмо:

Тема: Мобильная платформа: не работает отключение обработчика получения сообщений
Текст письма:

Добрый день!

Мобильная платформа: 8.3.5.58
Платформа игнорирует отключения обработчика ожидания для получения смс сообщений. После отключения, при приходе смс обработчик продолжает Вызываться.
Во вложении – пример мобильной БД, в которой возникает ошибка. Воспроизводится на Samsung Galaxy S2 и S4.

С уважением, Вадим Невзоров

Вложения: СМС сообщения – отключение обработчика.dt

Получаем ответ:

Ответ поддержки 1С

Идем на сервис публикации ошибок, ищем нашу ошибку:

Публикация ошибок

Теперь ошибка есть на сайте, и мы можем отслеживать ее статус. В дальнейшем, при выходе следующих версий мобильной платформы, мы сможем отследить, в какой из версий он была исправлена.

Возможно, после прочтения статьи у Вас возникнет вопрос – зачем это все? Ведь у фирмы 1С есть свой отдел тестировщиков, и рано или поздно ошибку выявят и исправят.

Однако, согласитесь, нет ничего сложного в том, чтобы потратить 15 минут на составление письма, которое поможет 1С быстрее исправить недочеты в продукте. И вместе с тем хочется, чтобы данный продукт становился все лучше и лучше.

За день до написания этой статьи вышла новая версия мобильной платформы – и вот результат:

Ошибки Мобильной платформы версии 8.3.5.63

В заключение отметим, что существует официальная партнерская конференция, в которую имеют доступ сотрудники фирм франчайзи и другие специалисты. Часто начинающие разработчики и их старшие коллеги пытаются зарегистрировать ошибку, создавая пост в данной конференции. Но по правилам данный форум не является ресурсом для разбора и регистрации ошибок. Поэтому для детального расследования ошибки, как мы и писали ранее, свое сообщение следует отправлять в службу технической поддержки пользователей на электронную почту v8@1c.ru. Только в этом случае вам:

  • Гарантированно ответят специалисты фирмы «1С»
  • Совместно с вами подготовят всю нужную информацию для прояснения и диагностирования ситуации
  • В случае признания ошибки направят ваше обращение разработчикам для исправления ошибки.

Иногда специалисты фирмы 1С могут зарегистрировать ошибку на основе обсуждений темы в форуме. Но данная регистрация, во-первых, не гарантирована и нигде не регламентирована, во-вторых, если такая ошибка и будет зарегистрирована, то она считается внутренней и не будет опубликована на соответствующем баг-трекере и вы не сможете отслеживать по ней информацию. Поэтому для расследования ошибки свое сообщение лучше и правильнее отправлять на v8@1c.ru.

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

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

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

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

Вадим Невзоров,
г. Одесса

PDF-версия статьи для участников группы ВКонтакте

Мы ведем группу ВКонтакте – http://vk.com/kursypo1c.

Если Вы еще не вступили в группу – сделайте это сейчас и в блоке ниже (на этой странице) появятся ссылка на скачивание материалов.

Статья по программированию - в PDF-формате

Ссылка доступна для зарегистрированных пользователей)
Ссылка доступна для зарегистрированных пользователей)
Ссылка доступна для зарегистрированных пользователей)

Если Вы уже участник группы – нужно просто повторно авторизоваться в ВКонтакте, чтобы скрипт Вас узнал. В случае проблем решение стандартное: очистить кеш браузера или подписаться через другой браузер.

Как правильно сообщить разработчику/программисту об ошибке в базе 1С: Предприятие 8

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

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

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

* Скриншот(скрин) — изображение с экрана, либо полностью всего экрана, либо его части с актуальным фрагментом.

1. Начните письмо с предоставления информации о том, в какой именно момент работы с базой возникает ошибка, например: после нажатия той или иной кнопки, или при попытке открыть форму документа или справочника. Если проблема с каким-то одним документом, то сообщите специалисту номер и дату документа, если справочник — код элемента справочника. Указывайте точное название типов документов, например «Реализация товаров и услуг», «Акт сверки взаиморасчетов» — как они представлены в базе, а не то, как Вы их привыкли называть в простом общении — т.е. для указанных примеров — не «накладная» или «отгрузка», и не просто «акт». То же касается и справочников — «Контрагенты», а не, как пример, «клиент». Смотрите, как называются пункты меню, через которые Вы получаете доступ к тем или иным объектам базы.

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

1С 8 как правильно грамотно предоставить информацию об ошибке в базе программисту по 1С 8

3. Очень часто в окошке сообщения об ошибке имеется кнопка «Подробно…». Нажимаете на нее — откроется новое окно «Обнаруженные ошибки»:

1С 8 предоставление информации об ошибке специалисту из окна обнаруженные ошибки

Необходимо сделать скрин самого этого окна. Так же его вставить/вложить в письмо.

4. Следом, не закрывая окна «Обнаружены ошибки», продоложаем действия по сбору данных об ошибке в нем — необходимо еще вставить текст описания ошибки из этого окна в письмо.

Для этого правой кнопкой мыши вызываем контекстное меню в текстовом поле с ошибкой и выбиарем в открывшемся меню пункт «Выделить все» или, установив курсор мыши в любом месте текстового поля, нажать сочетание клавиш на клавиатуре «Ctrl + А»

как отправить текст ошибки программисту 1С 8

Далее для выделенного текста снова правой кнопкой мыши вызывается контекстное меню и выбрать пукнт «Копировать» или просто нажать сочетание клавиш «Ctrl + C»:

как скопировать текст ошибки в 1С 8 вставить в письмо, чтобы отправить программисту по 1С 8

И последнее действие в этом 4м пункте — вставить скопированный текст сообщения в тело электронного письма:

как правильно составить письмо с описанием ошибки в 1С 8

Почему-то у большинства пользователей часто проблема возникает именно в этом пункте — не могут выделить и вставить текст ошибки в письмо, поэтому этот момент рассмотрен достаточно подробно.

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

5. Начиная с более поздних релизов 1С (8.3.17, 8.3.18) информация об ошибке стала менее информативной, но получить ее расшифровку возможно без особых трудностей.

Если программа выводит при возникновении ошибки окно, содержащее ссылку «Отчет об ошибке», то отчет формировать и пытаться отправлять не нужно, т.к. в нем данные об ошибке представлены в «упакованном» виде, извлечение возможно, но доставит некоторые трудности.

1С 8 как получить текст ошибки, если есть только ссылка сформировать отчет об ошибке

Нужно в таком случае закрыть это предупреждение кнопкой «ОК» и открыть окно «О программе» через одноименный пункт «Главного меню». В нем нажать на ссылку «Информация для технической поддержки» и после текста «Ошибки:» выделить, скопировать и вставить в письмо.

Нажатие на изображении увеличит его
1С 8, получить информацию об ошибке, не формируя отчет об ошибке

6. Иногда за ошибку пользователи воспринимают реакцию программы на неправильные дествия. Даже если в момент возникновения ошибки появляются сообщения в других окнах —  о них тоже необходимо предоставить информацию, сделав скрин и скопировать/вставить текст в отправляемое письмо.

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

Нажатие на изображении увеличит его
1С 8 пример окна служебные сообщения с информацие об ошибке для предоставления специалисту программисту

1С 8 пример окна сообщения с информацие об ошибке для предоставления специалисту программисту в управляемом приложении

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

какие данны сообщить об ошибке в 1С 8

При выполнении вышеописанных действий существенно сократится время, необходимое для выявления причин ошибки и ее устранения. Если уж специалисту и потребуются уточнящие вопросы, то их будет минимальное количество, что, как уже было отмечено, обеспечит более оперативное решение вопроса.

Оцените, оказалась ли эта публикация полезна для Вас?




© www.azhur-c.ru 2013-2020. Все права защищены. Использование текстов и изображений с данной страницы без письменного разрешения владельца запрещено. При использовании материалов с данной страницы обязательно указание ссылки на данную страницу.

02-07-2019

Журавлев А.С.
(Сайт azhur-c.ru)

Назад

Этот материал написан посетителем сайта, и за него начислено вознаграждение.

15 ноября 2022 года многие пользователи «1С:Предприятие 8» не смогли приступить к работе, в результате массового сбоя программы. Требовалась установка обновления, которое, однако не гарантировало полную работоспособность программного продукта. 

Разработчики опубликовали список проблемных версий своей программы:

рекомендации

3060 дешевле 30тр в Ситилинке

3070 Gigabyte Gaming за 50 тр с началом

<b>13900K</b> в Регарде по СТАРОМУ курсу 62

3070 Gainward Phantom дешевле 50 тр

10 видов <b>4070 Ti</b> в Ситилинке — все до 100 тр

13700K дешевле 40 тр в Регарде

MSI 3050 за 25 тр в Ситилинке

13600K дешевле 30 тр в Регарде

4080 почти за 100тр — дешевле чем по курсу 60

12900K за 40тр с началом в Ситилинке

RTX 4090 за 140 тр в Регарде

Компьютеры от 10 тр в Ситилинке

3060 Ti Gigabyte дешевле 40 тр в Регарде

3070 дешевле 50 тр в Ситилинке

-7% на 4080 Gigabyte Gaming

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

Сообщается, что эта проблема появляется в тонком и толстом клиентах для Windows. Проблема отсутствует в тонком и толстом клиентах под Linux и macOS, и также её нет в web-клиенте для всех операционных систем. На сервере 1С:Предприятие данная проблема также не была зафиксирована. Разработчики 1С предполагали, что многие пользователи проблемных версий не смогут работать без обновления программы, начиная с 15 ноября 2022. Если у пользователя другая версия 1С, то она будет нормально работать без обновлений.

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

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

Рассмотрим что из себя представляет «1С:Предприятие 8»

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

Причина сбоя 15 ноября 2022 года и её решение

15 ноября большое число пользователей «1С:Предприятие 8» столкнулись с невозможностью войти в программу. Так при запуске 1c, программа выдавала им ошибку «Неправомерное использование программного продукта».

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

По информации разработчиков, клиенты 32-разрядных серверов на версиях платформы: 8.3.22.1704, 8.3.21.1622, 8.3.20.2180, 8.3.19.1723, 8.3.18.1957, 8.3.17.2757 могут самостоятельно аварийно завершаться (теряя не сохранённые данные). Далее они проводят список исправленных версий серверов и подробные инструкции по их установке.

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

При этом данные, ранее сохранённые в базе, не пострадают, а несохранённые данные скорее всего будут утеряны.

Сообщается о вероятности проявления этой проблемы именно с 15 ноября 2022 (интересно, откуда появилась привязка к этой дате?). Разработчики 1С предполагают, что многие пользователи перечисленных проблемных версий не смогут полноценно работать. Поэтому они просят пользователей проверить используемую ими версию 1С и при необходимости её обновить. 

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

«Вы стали жертвой подделки программного обеспечения»

Именно это сообщение получили многие пользователи 1С. Причиной могло стать срабатывание защиты от незаконного использования лицензионного продукта. Защита может применяется правообладателем на законных основаниях, согласно статье 1299 ГК РФ (Глава 70. АВТОРСКОЕ ПРАВО, статья 1299 «Технические средства защиты авторских прав»), при наличии на компьютере пользователя нелегального эмулятора ключа защиты, или иных средств взлома.

Однако многие пользователи, легально купившие 1С, получили сообщение: «Вы стали жертвой подделки программного обеспечения». И пару кнопок: «Подробнее» и «Завершить работу».

По сообщениям пользователей на профильных форумах, при этом их версия программы была официально куплена, были установлены все необходимые ключи защиты и также установлена последняя версия 1С. Они пишут, что за день до сбоя, компания 1С прислала срочное сообщение о необходимости обновить платформу, разработчики ссылались на некие «Внешние условия», но не уточняли какие именно. Пользователи предполагают, что в некоторые релизы программы была внедрена новая защита от пиратов и её активация была настроена именно на 15 ноября. Но в результате что-то пошло не так, и кроме пиратов, пострадали и многие легальные пользователи (понеся при этом ощутимые финансовые потери). Соответственно признание своей ошибки представителями 1С может вылиться в многомиллионные выплаты пострадавшим официальным пользователям, что наверняка превысит пользу от заблокированных пиратов. Но само наличие данной защиты пока официально не подтверждено экспертами, поэтому действует презумпция невиновности.

Последствия сбоя 15 ноября 2022 года

Сообщается, что история имеет продолжение, у некоторых клиентов и партнёров «1C» проблемы долгое время не могли быть решены. Например, вечером 17 ноября не работали многие сайты «1С», такие как users.v8.1c.ru, its.1c.ru, сайт с обновлениями info83.1c.ru (на вечер 19 ноября все перечисленные сайты уже доступны). А исправляющие обновления разработчики рекомендовали скачивать со страницы со списком обновлений releases.1c.ru/total.

Пока разработчики признали только допущенные ими ошибки (не уточняя точных причин).

Информация от официального дистрибьютора фирмы “1С” в Москве, Московской, Тульской и Владимирской областях

В ответ на сложившуюся ситуацию, один из пользователей профильного форума написал, что юридический отдел их компании готовит иск на 990 млн. рублей к разработчикам 1С. Для покрытия понесённых убытков и издержек ввиду вины 1С. И наверняка это иск будет не единственным…

Этот материал написан посетителем сайта, и за него начислено вознаграждение.


Сегодня, 15.11.2022 многие пользователи 1С Предприятие 8 столкнулись с проблемой, при входе в 1c программа показывает ошибку “Неправомерное использование программного продукта” Вы стали жертвой подделки программного обеспечения Причиной появления этого сообщения является срабатывание защиты от незаконного использования применяемой правообладателем в соответствии со ст. 1299 ГК РФ, из-за наличия на компьютере нелегального эмулятора ключа защиты, либо […]

15.11.2022

Сегодня, 15.11.2022 многие пользователи 1С Предприятие 8 столкнулись с проблемой, при входе в 1c программа показывает ошибку “Неправомерное использование программного продукта”

jertva 1s

Вы стали жертвой подделки программного обеспечения

Причиной появления этого сообщения является срабатывание защиты от незаконного использования применяемой правообладателем в соответствии со ст. 1299 ГК РФ, из-за наличия на компьютере нелегального эмулятора ключа защиты, либо средств взлома.

Более подробная информация и инструкция по восстановлению работоспособности программы на нашем официальном сайте.

И кнопки: Подробнее и Завершить работу

При этом 1С официально куплена, установлены все ключи защиты и установлена самая актуальная версия 1С. За день до этого, Фирма 1С выпустила срочное сообщение, что нужно обновить платформу, ссылаясь на некие “Внешние условия”, но не уточняет какие. Похоже, что в некоторые релизы была заложена некая защита от пиратов и была настроена на 15 ноября. Но что-то было сделано не так и пострадали не только пираты, но и легальные пользователи

Что за внешние условия 15.11.2022?

Днем ранее, фирма 1С всем пользователям и партнерам отправила сообщение с пометкой Срочно. При этом не уточняя, что же имеется ввиду под фразой “Внешние условия”. Мы можем только догадываться, что внешние условия – это заложенный механизм защиты от пиратов, в определенных версиях платформ. И он должен был отключить нелицензионные версии в день Х это 15 ноября 2022 года. Но, похоже, вместо пиратов в ловушку попали легальные пользователи 🙁

Фирма “1С” доводит до сведения пользователей и партнеров, что в версиях платформы “1С:Предприятие” … обнаружена критическая проблема, которая может привести к закрытию приложения в начале работы с программой.

Изменение внешних условий 15.11.2022 может существенно повысить вероятность проявления данной проблемы – предполагается, что многие пользователи перечисленных версий завтра не смогут работать.

Если не можете скачать обновление из личного кабинета 1С (или не работает автоматическое обновление), то воспользуйтесь ссылками, которые опубликованы на https://info83.1c.ru/ (это официальный сайт 1с). Скачайте нужную платформу и установите ее вручную. Мы категорически не рекомендуем скачивать платформу с других сайтов!

Что делать сейчас?

Внимание! Здесь мы собираем всевозможные варианты решения проблемы. Сейчас нет 100% ответа как решить эту проблему.
Всю ответственность за выполняемые работы и (или) сохранность данных Вы берете на себя.
ОБЯЗАТЕЛЬНО!!! Перед какими-либо изменениями сделайте копию текущей базы данных, чтобы всегда можно было вернуться в исходную точку

Решение 0 (опубликовано 16.11.2022)

16 ноября вышел релиз 8.3.17.2760. По сообщениям пользователей в нашем Telegram-канале с ним работает даже 32-разрядный клиент-серверный вариант. Если у Вас не работает решение 1 и 2, то попробуйте установить 8.3.17.2760. Будем благодарны, если напишите о результатах в комментариях

Решение 1

Для начала попробуйте обновиться на актуальную версию платформы, в соответствии с этой таблицей.

Таблица версий 1с

Решение 2

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

Сообщение “Обнаружено нарушение целостности системы” – это не ошибка, а штатное поведение платформы “1С:Предприятие”. Причины появления этого сообщения может быть наличие на компьютере:

  1. Пиратского эмулятора HASP, с которым в данный момент работает платформа «1С:Предприятие».
  2. Пиратского эмулятора HASP или его остатков, с которым в данный момент платформа «1С:Предприятие» не работает, а использует легальную лицензию.
  3. Модифицированной версии платформы «1С:Предприятие».

Варианты Ваших действий при появлении сообщения “Обнаружено нарушение целостности системы” (только для ИТ-специалистов!):

  1. Удалить эмулятор HASP. Рекомендации:
  • Вариант 1. Найдите и удалите файлы VUsb.sys и vusbbus.sys
  • Вариант 2.

Выполните команды:

loaddrv.exe -stop haspflt

loaddrv.exe -remove haspflt

(Если утилиты loaddrv на компьютере нет, то в списке служб остановите и удалите службу haspflt)

del %systemroot%system32drivershaspflt.sys

Рекомендуется удалить также ветки реестра

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetserviceshaspflt

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesvusbbus

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetNEWHASPServicesEmulatorHASPDump

Убедитесь, что в реестре ничего не обнаруживается при поиске по слову “hasp”.

  • Вариант 3.

Найдите и удалите файл multikey.sys.

Он может быть в каталогах:

c:WindowsSystem32drivers

c:WindowsSystem32

c:WindowsSysWOW64

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

Решение 3

Если и это не помогло: то попробуйте закрыть на время 1С доступ к интернету. У одного из клиентов установлена платформа 8.3.19.1723 и закрыт доступ к интернету. В итоге полет нормальный. Пока не знаем точно, что играет решающую роль или закрытый доступ к интернету или версия платформы.

В качестве временного решения предлагают закрыть на компьютере/сервере доступ к следующим IP-адресам:

185.12.152.0/24
185.12.153.0/24
185.12.154.0/24
185.12.155.0/24
220.181.0.0/16
39.128.0.0/10
5.188.115.0/24
93.184.220.0/22
37.61.222.112/29
139.45.192.0/18
5.45.205.0/24
18.184.212.59
23.52.27.27
23.46.123.27
91.239.5.113
89.111.148.64/26

Решение 4

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

Решение 5

(из комментариев) в нашем телеграм-канале: Нашёл временное решение, временное оно т.к. работает до перезагрузки, банально переустановил платформу на терминальном сервере(на нём же стоит сервер 1С) отказался от перезагрузки, уже 30 минут полёт нормальный.

Решение 6 от Сергея Нуралиева

К концу дня появился новый комментарий от Сергея Нуралиева:

К сожалению, ситуация оказалась сложнее, чем мы вчера предполагали.

На сегодня остались две нерешенные проблемы относительно массового характера, над которыми мы еще продолжаем работать:

– Версия 8.3.17.2757 снята со скачивания. Мы анализируем возможно не исправленную в ней проблему. Рекомендуем пока вместо нее скачивать и использовать версию 8.3.18.1957, или более старшие. Рассчитываем завтра уточнить проблему, опубликовать способ автоматической диагностики и исправления.
В клиент-серверном варианте развертывания в 32 разрядных версиях сервера часть пользователей получают сообщения “Возникла непредвиденная ошибка”. Если вы столкнулись с данной проблемой, в качестве временной меры для ее обхода можно перейти на 64 разрядный сервер – получить временную программную лицензию “1С:Предприятие 8.3 КОРП. Лицензия на сервер (x86-64) “, действующую 60 дней и дистрибутив платформы x86-64. Для этого надо:
1. Войти под своим логином на Портал ИТС по ссылке https://portal.1c.ru/software/registration. Если у Вас нет логина на Портале ИТС, или вы его не помните и не можете быстро восстановить, необходимо зарегистрироваться на https://portal.1c.ru/ (для этого не обязательно быть владельцем продуктов 1С и указывать их регномера), заполнив простую анкету и согласившись с условиями. Рекомендуем сразу заполнять верный e-mail и мобильный телефон, т. к. на них будет приходить подтверждение для получения временной лицензии.
2. На странице https://portal.1c.ru/software/registration в разделе “Получить бесплатно” выбрать необходимую вам временную лицензию, заполнить сведения, согласиться с условиями получения и активации лицензии, и получить ее.

Завтра, 16 ноября, мы продолжим информировать вас о ситуации и предлагаемых путях решения проблем.

От лица фирмы «1С»
Руководитель отделения разработки экономических программ  Сергей Нуралиев

Пожалуйста, напишите в комментариях какое решение помогло или не помогло в вашем случае?

Как обстоят дела у других? (хронология событий)

08:00 по мск облачный сервис Рарус обновил свои сервера на версию, которую рекомендовали в 1С – 8.3.20.2180 и тоже самое сделали его клиенты. Но даже после обновления, после входа в программу появилась ошибка неправомерного использования.

09:20 по мск 1С у клиента Ruras все еще не работает. При этом похоже, что Рарус стал откатывать на своих серверах платформу до версии 8.3.19.1467. Но тонкий клиент не запускается, веб-клиент выдает ошибку “1S:Enterprise 8 application error” HTTP:Conflict

1C:Enterprise 8 application error

а толстый клиент выдает ошибку формата потока:

2022 11 15 9 25 25

2022 11 15 9 25 25

10:00 На сайте https://info83.1c.ru/ опубликованы прямые ссылки на актуальные версии платформы, можно качать без всяких ИТС.

10:30 Если установка обновления не помогла восстановить работу системы, то попробуйте почистить компьютер от “остатков эмуляторов”: https://1c.ru/rus/support/surrog.htm

12:02 Все наши клиенты, которые работают в локальной версии 1С на текущий момент работают в штатном режиме. Исключение клиенты, которые используют облако Рарус – там еще ведутся работы, пока наблюдаем ошибку HTTP: conflict

12:16 Похоже, коллеги Рарус тоже смогли решить проблему из 1С в облаке теперь тоже работают.

12:19 Клиенты сервиса 1С:Фреш работают в штатном режиме

14:36 Проблема у клиентов Рарус-облако всё ещё решена не полностью. У некоторых клиентов все работает, у других Веб-клиент запускается, но через минуту появляется ошибка лицензирования и вылетает

17:50 Сергей Нуралиев прокомментировал ситуацию (разместили его чуть выше)

21:57 По итогам дня какого-то единого решения проблемы найти не удалось. В некоторых случаях помогает установка 64-разрядной платформы (или хотя бы клиентам их поставить), некоторым помогает блокировка доступа к интернету.

21:59 Хотели выгрузить базу из облака Раруса через конфигуратор и попробовать запустить её локально, но конфигуратор вылетает уже на моменте ввода пароля с той же самой ошибкой “Вы стали жертвой подделки программного обеспечения”.

16 ноября 2022

09:00 Сервер Раруса перестал отвечать. Тех.поддержка прокомментировала, что есть проблема с некоторыми серверами. Предложили перенести базу на другой сервер. Ожидаем.

10:09 В комментариях поступила информация, что Первый Бит тоже столкнулся с проблемой и на текущий момент пользователи не могут работать в арендованных базах

10:14 Опубликован релиз 8.3.17.2760. сообщают, что 32разрядный сервер на этой версии заработал

10:30 Поддержка раруса вышла на связь и перенесла базу на другой сервер. База работает!

17 ноября 2022 

12:00 Кажется, все основные проблемы исправлены.

17:00 Но тут новая напасть, теперь недоступен сайт 1с и сервисы итс

Статья дополняется… рекомендуем подписаться на наш Телеграм-канал по 1С

Мы занимаемся разработкой полезных отчетов и расширений для 1С более 10 лет и некоторые продукты, которые делали под заказчика, со временем докручиваем до универсальности и выкладываем на сайте v8PRO.ru (на странице v8pro.ru/shop выберите свою конфигурацию и увидите полный список). Самые популярные дополнения для 1С:

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

Первым предложением каждого специалиста в такой ситуации, станет восстановление резервной копии. Если таковой не имеется или она устарела, необходимо будет предпринять ряд несложных действий, например, протестировать базу 1С. В данной статье мы рассмотрим только один из механизмов поиска и устранения ошибок в базах данных 1С, а также особенности его использования.

Тестирование и исправление информационной базы 1С мы рассмотрим на примере конфигурации 1С Бухгалтерия редакции 3.0 (релиз – 3.0.54.20), платформа — 8.3.10.2561. Для более старых редакций и других конфигураций, а также версий платформы 8.2, алгоритм работы данной утилиты аналогичен.

Планшет

Приглашаем на
бесплатный вебинар!

06 июня в 11:00 мск

1 час

Рис.1 Создание резервной копии ИБ
Рис.1 Создание резервной копии ИБ

Начнем с нашего обязательного напоминания о том, что перед ЛЮБЫМИ манипуляциями с конфигуратором 1С, в том числе и перед тем, как провести тестирование и исправление базы 1С 8.3, рекомендуется создать резервную копию той базы данных, с которой мы собираемся иметь дело.

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

Рис.2 Раздел меню «Администрирование»
Рис.2 Раздел меню «Администрирование»

Запустив утилиту, мы увидим следующее окно:

Рис.3 Запуск утилиты
Рис.3 Запуск утилиты

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

Реиндексация таблиц ИБ – при постановке галочки проводится реиндексация таблиц. Это процесс полного перестроения индексов таблиц БД. Реиндексация достаточно сильно улучшает производительность и быстродействие систем 1С.

Контроль логической целостности ИБ – механизм проверки организации данных, а также нахождения ошибок в логической и структурной целостности исследуемой БД.

Ссылочная целостность ИБ – проверяет ИБ на наличие «битых» или «пустых» ссылок, которые появляются при некорректной обработке информации, а зачастую и при удалении данных или некорректно настроенном обмене данными.

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

Сжатие таблиц ИБ – уменьшает объем БД. Дело в том, что при удалении объектов из БД, 1С не удаляет их окончательно, а только помечает на удаление. Т.е. они остаются в БД, но не доступны в работе. Если такие данные не удаляются специальной обработкой, то они удаляются при сжатии таблиц ИБ. Того же эффекта, кстати, можно достичь выгрузкой/загрузкой файла БД.

Реструктуризация таблиц ИБ – во время этого процесса система пересоздает таблицы БД. Обычно это происходит при внесении изменений в структуру метаданных конфигурации. Процесс может занять длительное время.

Чуть ниже этого списка находится поле выбора вида тестирования: будет ли проходить просто тестирование, при котором система покажет имеющиеся ошибки, но не будет их исправлять, или тестирование с дальнейшим исправлением. В этом случае система постарается исправить все найденные ошибки.

Еще ниже находятся варианты работы с «битыми» ссылками и при частичной потере данных. Доступны три варианта:

  • Создавать объекты – система создает пустой элемент, который потом можно будет заполнить данными вручную.
  • Очищать ссылки – «битые» ссылки и объекты с частичными данными будут удалены.
  • Не изменять – только показав ошибки, объекты система менять не станет.

И последняя зона нашего окна – возможность приостановить и продолжить прерванное тестирование. Дело в том, что в некоторых БД процесс тестирования и исправления может занять длительное время (от 1-2, до 20-30 часов). При наличии подозрений на то, что система будет проводить проверку очень долго, можно поставить галочку «Прервать выполнение проверки через» и установить временной промежуток, по истечении которого выполнение проверки будет приостановлено.

Рис.4 Прервать выполнение проверки
Рис.4 Прервать выполнение проверки

При наличии галочки «Продолжить прерванное ранее тестирование», нажатие кнопки «Выполнить» продолжит тестирование с места остановки.

Утилита chdbfl.exe

Если в силу ряда причин попасть в конфигуратор мы не можем – нет прав на запуск, например, то можно воспользоваться утилитой «chdbfl.exe». Это, по сути, аналог тестирования и исправления файловой (для SQL не подходит) информационной базы. Она проводит проверку физической целостности БД. Рассмотрим, где она находится и как ею пользоваться.

Заходим в папку с установленной платформой. Скачивать файл не надо.

Рис.5 Файл с платформой
Рис.5 Файл с платформой

После запуска мы увидим следующее окно:

Рис.6 Запуск файла
Рис.6 Запуск файла

В нем нужно указать путь к файлу БД и подтвердить (или не делать этого) необходимость исправления выявленных ошибок. Путь к файлу БД можно узнать из списка баз данных.

Рис.7 Путь к файлу БД
Рис.7 Путь к файлу БД

После окончания проверки система сообщит о найденных ошибках.

БухЭксперт8 разработала специальную памятку «Help-Desk для бухгалтера». Она поможет исправить ситуацию некорректного поведения программы в большинстве случаев.

Рекомендации в памятке сгруппированы по методу «от простого — к сложному». Шаг за шагом исключаются внешние источники ошибки, анализируются внутренние причины проблемы и даются ссылки на статьи, которые помогут сориентироваться по дальнейшей работе с ошибкой.

Последовательно выполняйте действия каждого пункта, пока ошибка не будет устранена.

Содержание

  • Сервис «Поиск ошибок»
  • Проверьте состояние ПК
    • Перезагрузите компьютер
    • Проверьте обновления ПК
    • Проверьте наличие свободного места на дисках
    • Выполните действие с ошибкой повторно
  • Подготовка к работе с ошибкой
    • Сделайте копию базы данных
    • Очистите кеш 1С
    • Проведите тестирование из Конфигуратора
    • Проверьте базу специальной утилитой CHDBFL
  • Детализация ошибки
    • Обновитесь на актуальный релиз
    • Обновите платформу 1С
    • Установите в 1С возможность получать патчи
    • Проверьте наличие в расширениях неактуальных патчей
  • Типовые ошибки и их исправление

Сервис «Поиск ошибок»

Если вы столкнулись с ошибкой в 1С, возможно, она зарегистрирована, но еще не исправлена. Уточнить наличие зарегистрированной ошибки можно на сервисе Поиск ошибок 1С.

Если ошибка зарегистрирована, сервис поиска отобразит указанную ошибку и версию 1С, в которой она исправлена или планируется к исправлению. Остается дождаться обновления и выполнить его.

Проверьте состояние ПК

Часто ошибки вызваны внешними причинами (отключилось электропитание, «моргнул» свет, не завершились обновления на ПК и т. д.). Что делать в этом случае? БухЭксперт8 рекомендует начать с самых простых действий.

Перезагрузите компьютер

Это первое, что нужно делать в любых непонятных ситуациях. При перезагрузке компьютера очищается память ПК и удаляется «мусор», собравшийся во время работы, — то, из-за чего программа может сбоить и выдавать ошибки.

Всегда начинайте с этого примитивного, но очень полезного действия!

Проверьте обновления ПК

Если они есть, но еще не установлены — запустите процесс обновления. Отсутствие актуальных обновлений системы часто блокирует нормальную работу приложений и 1С в том числе.

Проверьте наличие свободного места на дисках

При отсутствии свободного места на дисках ПК (не менее 500 Мб) 1С не сможет сохранять временные файлы по выполняемым операциям. Это приведет к ошибкам. Контролируйте свободное место на дисках компьютера и своевременно освобождайте дисковое пространство от ненужных и старых файлов.

Выполните действие с ошибкой повторно

После перезагрузки ПК, проверки обновлений и наличия свободного места на компьютере выполните действие с ошибкой повторно: удалите некорректный документ или операцию и введите снова. В 99,99% случаев именно это и помогает.

Подготовка к работе с ошибкой

Если предыдущие действия не помогли, переходите к анализу ошибки типовыми средствами 1С. Для этого выполните следующие операции:

Сделайте копию базы данных

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

Очистите кеш 1С

Если программа внезапно стала выдавать ошибку — скорее всего, проблема в кеше. Чистить кеш рекомендуется всегда при появлении ошибок, особенно, если было аварийное отключение питания, подключение собственных доработок кода или выполнение динамического обновления 1С. По статистике на чистку кеша 1С приходится большинство исправленных ошибок программы. Пользуйтесь этим инструментом постоянно!

Проведите тестирование из Конфигуратора

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

Проверьте базу специальной утилитой CHDBFL

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

Детализация ошибки

Если предыдущие действия не исправили ситуацию и проблема осталась, переходите на следующий уровень работы с ошибкой — детализации проблемы. Это автоматически предполагает наличие ошибок в самом коде программы. Порядок действий такой:

Обновитесь на актуальный релиз

Бывают ошибки, допущенные разработчиками при подготовке обновлений 1С. Они быстро обнаруживаются и исправляются в последующих релизах программы. Если у вас появилась ошибка в программе, проверьте актуальность версии 1С и при необходимости выполните обновление.

Обновите платформу 1С

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

Установите в 1С возможность получать патчи

Установка патчей (исправлений) позволит быстро исправлять зарегистрированные ошибки разработчиков, не дожидаясь выхода обновлений 1С. Это уменьшит число появления ошибок при работе с программой.

Проверьте наличие в расширениях неактуальных патчей

При автоматической загрузке патчей проверьте, что среди них нет устаревших. Неактуальные патчи должны автоматически удаляться из подключенных расширений базы при обновлении 1С. Если какие-то старые патчи не удаляются — это приводит к ошибкам. Удалите найденные неактуальные патчи в вашей базе и перезапустите 1С.

Типовые ошибки и их исправление

Чтобы качественно вести бухгалтерский и налоговый учет, бухгалтеру приходится разбираться не только с дебетом и кредитом, но и с самой программой.  Значит, ему нужны хотя бы минимальные знания администрирования 1С, представление о типовых ошибках программы и методах их исправления. Далеко не каждая организация может позволить себе иметь собственного программиста.

Для помощи «бухгалтерам-без-программистов» команда БухЭксперт8 подготовила специальный сборник ПУТЕВОДИТЕЛЬ по ошибкам и их исправлению в 1С. Сохраните эту страничку в социальных сетях или в закладках как шпаргалку. Пользуйтесь ею онлайн всегда, когда необходимо исправить ошибки 1С 8.3.

Для дополнительной профессиональной помощи
в работе с 1С:Бухгалтерия 3.0 БухЭксперт8 рекомендует
специальный авторский курс Ольги Шерст
Бухгалтерский и налоговый учет в 1С:Бухгалтерия 8 ред.3 от А до Я,
ОСНО или УСН на ваш выбор

См. также:

  • Бухгалтер без Админа при работе с 1С:Бухгалтерия
  • Как установить патчи (исправления) в 1С
  • Исправление технических ошибок при работе с 1С:Бухгалтерия
  • Утилита chdbfl.exe для 8.3
  • Тестирование и исправление базы 1С
  • 1С оптимизация: что делать, если программа тормозит
  • Как сделать копию базы 1С
  • Очистка кэш

Если Вы еще не подписаны:

Активировать демо-доступ бесплатно →

или

Оформить подписку на Рубрикатор →

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

Подписывайтесь на наши YouTube и Telegram чтобы не пропустить
важные изменения 1С и законодательства

Помогла статья?

Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно

Понравилась статья? Поделить с друзьями:
  • 1с мобильное приложение содержит синтаксические ошибки
  • 1с мобильное приложение ошибка разбора xml
  • 1с линк ошибка инициализации ssl соединения
  • 1с линк ошибка 405
  • 1с линк ошибка 404