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-формате

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

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

Отображение ошибок

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

  • Конечные пользователи: если происходит ошибка, пользователь получает либо подсказку для исправления ошибки (если пользователь может ее исправить сам) либо получает удобный способ сообщить об ошибке специалистам (в техподдержку и т. п.).

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

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

Сообщение об ошибке

Сообщение об ошибке содержит иконку, соответствующую категории ошибки, текст, а также может содержать ссылку для формирования отчета об ошибке.


Отображение ошибок

Декларативная настройка текста сообщения об ошибке

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


Отображение ошибок


Отображение ошибок

Отчет об ошибке

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


Отображение ошибок

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

Сервис регистрации ошибок — внешний по отношению к платформе компонент, представляющий собой набор НТТР-сервисов с определенными интерфейсами. Он может быть реализован с помощью любой подходящей технологии. Например, это может быть информационная база «1С:Предприятия» с набором HTTP-сервисов.

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

Эта статья продолжает цикл «Первые шаги в разработке на 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)

Назад

В начале юридического договора, особенно в ИТ области, обычно есть раздел под названием Термины. В нем объясняется — что значит или включает в себя то или иное ИТ слово.

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

В программистом смысле слово ошибки имеет, наверное, два уточнения..

Что означает термин «ошибка» в программировании и в 1С

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

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

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

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

Например, программист задумывал, что сначала пользователь откроет файл, а потом программа сделает то-то и то-то. Однако когда программа была скопирована пользователю на компьютер и пользователь забыл открыть файл. Или пытался открыть, но файл оказался некорректный или винчестер «битый».
И программа сообщает пользователю: Эй, тут ошибка! Я не могу сделать то, что должна.

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

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

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

Сообщение об ошибке 1С

1С сообщает об ошибке выполнения программы на языке 1С с помощью типового окошка с текстом ошибки 1С и кнопками ОК и Подробнее.

Причем секрет тут в том, что в этом окошке отображается только краткое сообщение об ошибке 1С, которое зачастую программисту ни о чем не говорит.

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

Но пользователи об этом не знают.. И всегда присылают скриншот того первого окошка. Если присылают 🙂

Генерация исключения

Итак, мы рассматриваем ошибку 1С в программировании как способ/возможность программе сообщить пользователю о том, что она не может что-то сделать.

Пример. Нужно открыть файл. Но при открытии возможны ошибки 1С – например у пользователя нет доступа на чтение файла. Мы можем написать так:

Файл = ОткрытьФайл(ИмяФайла);
Если Файл = Ложь Тогда
      Сообщить(«Не удалось открыть файл»);
Иначе
      //программа идет дальше, делаем что-то с файлом
КонецЕсли;

В данном примере мы учли, что файл может быть не открыт с помощью конструкции «Если».

Однако у данного примера есть очевидные минусы:

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

Поэтому в программировании принято использовать прием под названием «генерировать исключение» — то есть позволить ошибке 1С произойти.

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

1С сама файл не открывает – она вызывает команду Windows API. Windows написана также с использованием этого приема. Таким образом Вы можете представить себе цепочку прерываний выполнения, начинающуюся с Windows:

  • Язык 1С – команда открыть файл
  • Платформа 1С – команда открыть файл
  • Windows API – команда открыть файл
  • Программа на ассемблере – команда открыть файл
  • Опа! Файл не открывается!
  • Программа на ассемблере прервана!
  • Функция Windows API прервана!
  • Платформа 1С выполнение программы прервано!
  • Программа на языке 1С прервана!
  • Пользователь видит сообщение.

Вопрос: кто выводит тогда сообщение об ошибке 1С? Откуда оно берется?

Перехват и обработка исключения

Так мы подходим к следующему приему: перехват исключений, сгенерированных во время выполнения этой цепочки.

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

Пример. Обработаем исключение в языке 1С:
Попытка
      Файл = ОткрытьФайл(ИмяФайла);
      Строка = Файл.Прочитать();
Исключение
      Сообщить(«Файл не удалось открыть: не существует или нет прав доступа»);
КонецПопытки;

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

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

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

Что будет, если не перехватить и не обработать ошибку 1С на нашем «верхнем» уровне? Тогда о ней сообщит следующий уровень ниже — платформа 1С. Как она это делает, мы только что говорили и смотрели на скриншоте.

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

Что будет, если Windows не отработает это? Вы наверняка это видели – компьютер зависнет или перезагрузится.

Вложенный перехват и транзакции

Как Вы думаете, какие сообщения увидит пользователь при выполнении данного примера?

Попытка
      Попытка
           ф = 1/0;
      Исключение
           Сообщить("Конкретная ошибка");
      КонецПопытки;
Исключение
      Сообщить("Общая ошибка");
КонецПопытки;

Верно! Сработает внутренний обработчик и сообщит «Конкретная ошибка», а внешний не сработает.

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

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

НачатьТранзакцию();
//создали справочник 1, но на самом деле он не записался в базу данных
Спр1.Записать();
//создали справочник 2, но на самом деле он не записался в базу данных
Спр2.Записать();
ЗафиксироватьТранзакцию();
//эта команда записала в базу данных все, что было сделано начиная с ‘НачатьТранзакцию’

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

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

Непреднамеренные ошибки 1С

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

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

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

Преднамеренные ошибки 1С

Вы знаете, что вызываемые функции платформы или Windows могут не сработать в некоторых случаях (например файл не открыться, число не поделиться если делитель равен нулю).

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

Собственный вызов ошибки 1С

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

Это можно сделать вот так:

Функция СделатьЧтото(Параметр)
      Если Параметр = Неопределено Тогда
           ВызватьИсключение «Ошибка в функции СделатьЧтото. Не указан параметр»;
      КонецЕсли;
КонецФункции

Для чего это требуется? В случае, когда Вы создаете функцию, которой будете пользоваться во многих местах, а может будут пользоваться и другие – это красивый способ одновременно убить нескольких зайцев:

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

Более корректные способы сообщения об ошибке 1С

Обычно когда требуется сообщить что-то пользователю, используются функции Сообщить() или Предупреждение().

Однако в типовых конфигурациях, таких как Бухгалтерия, Управление торговлей, УПП – есть специальная функция:
ОбщегоНазначения.СообщитьОбОшибке(«Текст»);

Ее плюсы:

  • Форма сообщения зависит от запущенного клиента
  • Записывает сведения в журнал регистрации
  • В некоторых конфигурациях реализована более красивая форма сообщения об ошибке 1С.

Анализ ошибок

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

В конфигураторе выберите пункт меню Администрирование/Журнал регистрации.

Нажмите кнопку Отбор (как на картинке). Установите отбор событий только по ошибкам 1С.

Журнал отобразит список происходивших ошибок. Кликните на строчку, чтобы рассмотреть конкретное сообщение подробнее.

Загрузка…

  

Aswed

01.11.18 — 16:17

САБЖ Возникла необходимость, кинулся, а куда стучаться то я так и не понял.

  

Вафель

1 — 01.11.18 — 16:19

v8@1c.ru
только вначале обновись до послденей версии

  

Вафель

2 — 01.11.18 — 16:19

не забуть рег. номер приложить

  

Джинн

3 — 01.11.18 — 16:21

(0) Лучше в Спортлото сразу писать. Как правило так эффективнее.

  

Волшебник

4 — 01.11.18 — 16:21

(0) На мисту же

  

unregistered

5 — 01.11.18 — 16:23

(2) +1 А то недавно отправил ошибку по платформе 8.3.10. Так мне ответили, что рекомендуют обновиться до 8.3.12, а разработчики ситуацию, скорее всего, разбирать будут на 8.3.13.

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

  

МимохожийОднако

6 — 01.11.18 — 16:25

(0) Внутри последних типовых конфигураций есть команды для отправки писем в службу поддержки.

  

unregistered

7 — 01.11.18 — 16:25

(3) Не соглашусь. Чем больше сообщений об ошибках получат разработчики, тем лучше.

Даже если какие-то ошибки они вообще не исправляют или не признают ошибками.

Вода камень точит.

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

  

РБ

8 — 01.11.18 — 16:25

Ха…не факт, что зарегят ошибку)))

Вот только что долго и упорно переписывалась…упираются)))

Дескать, не ошибка вовсе…

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

Я им конкретно строки кода привела…

Пофиг…

Такое впечатление, что отвечают клерки, а не разрабы…

  

ИначеЕсли

9 — 01.11.18 — 16:28

(8) Это индивидуально. Я писал про ошибки в формировании регл. отчётности, отвечали и исправляли довольно быстро.

Код демонстрировать и показывать где поправить смысла нет — всё равно делают по своему.

  

Джинн

10 — 01.11.18 — 16:38

(7) Как-то я по поводу декларации по налогу на имущество имел счастье переписываться. Там при переводе с 01 на 03 счет (сдача в аренду) неправильно считается. Этапы:

1. В программе учет ведется в соответствии с ПБУ.

— Причем здесь ПБУ? ПБУ не запрещает передавать в аренду.

2. Учет сдачи в аренду не автоматизирован. Оформляйте ручными проводками.

— Ну и оформили ручными. Но декларация же неправильно заполняется.

3. У Вас релиз не последний.

— Ептыть, в новых релизах точно такая же декларация!

4. У нас ошибка не проявляется. Смоделируйте в демо-базе

ошибку.

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

5. Мы зарегистрировали ошибку за номером …

Месяца 4 потом следил — ничего не изменилось. Дальше забил. Знаю, что при обновлениях в расчете авансов и в самой декларации эти злополучные две строки поменять.

Есть конечно вариант через франча продавить. Если это не божм-контора. Когда работал на франча, то гораздо проще все проходило. Или просто карта так легла.

  

Aswed

11 — 01.11.18 — 17:08

(4) Уже кучу раз спрашивал. Никто ничего так и не отвечает.

  

Вафель

12 — 01.11.18 — 17:18

(10) ну так вопросы тоже нужно уметь задавть.
У вас тут не работает — не прокатит

  

Dmitry1c

13 — 01.11.18 — 17:18

(8) возможно твой вопрос очень сложный, а у них на первой линии поддержки вчерашние студенты сидят, которые бегают к грамотному человеку туда-сюда после каждого уточнения

  

Dmitry1c

14 — 01.11.18 — 17:19

(11) что за ошибка-то?

  

Aleksey

15 — 01.11.18 — 17:21

(7) Разработчики не получают сообщения об ошибках. Получают девочки/мальчики с первой линии, а дальше или удалят или могут послать дальше

  

H A D G E H O G s

16 — 01.11.18 — 17:26

На партнерку эффективней, но есть возможность:

1) идите в поддержку

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

  

Вафель

17 — 01.11.18 — 17:27

(16) на партнерку надо еще и доступ иметь

  

maxile

18 — 01.11.18 — 17:35

Как-то обратился  к разработчикам с вопросом ошибки в БП. И что вы думаете услышал. Вопрос: Вы кто? Мой ответ: специалист-консультант 1С. Ответ: когда будете ИП или представитель компании — пользователь программы 1С, тогда приходите с вопросами по программе. Опять же если соберутся например 4-5 компаний пользователей программы 1С и зададут вопрос по этой ошибке, при этом обновившись до последнего релиза, указав свои регистрационные данные, на сайте user1c@ru, только тогда мы, как разработчики, рассмотрим вопрос об ошибке и может быть его решим. Кстати на этом сайте, набрав свой код код, пользователи могут задавать вопросы и вправе ждать ответа. Так что дерзайте.

  

Cool_Profi

19 — 01.11.18 — 17:38

Кстати, на вопрос на prof@ мне ответили за час )))

Так что не всё там плохо…

  

GANR

20 — 01.11.18 — 17:41

(8) [Я им конкретно строки кода привела…

Пофиг…

Такое впечатление, что отвечают клерки, а не разрабы]

Естественно! Письма 1-я линия смотрит — это не разработчики, а сопровожденцы и программный код им слать смысла нет.

Надо слать:

 - релиз конфигурации
 - порядок действий на ДЕМО-базе
 - ожидаемый результат
 - фактический результат

Воспроизведут — разрабам отдадут, не получится — запросят базу с ошибкой. Понимаете ситуацию?

  

GANR

21 — 01.11.18 — 17:58

(13) Больше скажу. Пока не воспроизведут — даже не побегут )). Это в других местах ищут черную кошку в черной комнате.

  

xXeNoNx

22 — 01.11.18 — 18:30

Я на партнерке писал, сами выходили на связь

  

Cyberhawk

23 — 01.11.18 — 18:42

(12) А как надо было?

  

Aswed

24 — 01.11.18 — 18:44

(14)

УТ 11 Не печатает «Кассовый чек коррекции»

Написал в Атол и скинул Логи. Ответили:

Вх. [19.10.2018 15:10:05] — Илюшин Василий Александрович

Добрый день, касса фискализирована под ФФД 1.05, но в чек не передаются атрибут 1173(тип коррекции), составной атрибут 1174 (наименование,дата,номер). Обратитесь в ТП 1С.

Вот наконец дошли руки обратиться) Припекло скажем так)))

  

Cyberhawk

25 — 01.11.18 — 18:45

(18) На каком сайте?

  

ILM

26 — 01.11.18 — 18:51

Исправление ошибок не является целью бизнеса 1С. Цель срубить деньги — за поддержку, за консультации, за разрешение быть франчайзи, за новые версии программ,  которые переписываются каждые полгода. Процесс важнее цели. Но это пока работает. Уже давно в УПП исправляю ошибки в коде и даже не собираюсь сообщать об этом 1С. Думаю с ЕРП меня ждет тоже самое. А уровень поддержки 1С очень далёк от идеала.

  

pma_2015

27 — 01.11.18 — 23:34

(0) Пишите на партнерский форум. Вежливо, культурно, обязательно со скриншотами или видео. На моем счету сотни сообщений, очень много ошибок зарегистрировано. Тем более на ERP. Когда писал про УХ — совсем другая команда, очень вяло. А по ERP все работает, сотрудники 1С действительно помогают.

  

ILM

28 — 02.11.18 — 02:07

(27) А как клиенту писать на партнерском форуме? Мне вот например нужны три вида количества в ресурсной спецификации. Технологическое, нормативное и с учетом техпотерь. Куда писать? В спортлото )))

  

Zamestas

29 — 02.11.18 — 02:38

(17) Да как бы на партнерку доступ получить вообще не проблема.

  

РБ

30 — 02.11.18 — 04:09

(20) чай, не первый раз замужем))) с 1С работаю с 1997 года))

именно так и пишу.

ошибку поэтапно воспроизвожу на демобазе со скриншотами.

им даже моделировать не надо.

но они не считают это ошибкой…

и даже не думают передавать разрабам.

отвечал сначала один мальчик-херню стандартную написал

я поставила за ответ 1, так сразу прибежал другой,

немного поразговорчивее, но ненамного умнее)))

надо было и ему 1 поствить, но я сжалилась. поставила 3 с комментарием:

Ответ получен, но он нас не удовлетворил)

  

Провинциальный 1сник

31 — 02.11.18 — 05:49

(29) Не проблема? Как минимум надо экзамены сдавать и сертификат получать.

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

одном из следующих релизов».

  

SleepyHead

32 — 02.11.18 — 06:26

(31) Грянина из бухэксперта (он же профбух) , которая имеет все сертификаты по ЗУП, в своих семинарах тяжело вздыхает и говорит, что убедить в чем-либо разработчиков — малореально. Даже при личном общении.

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

Возникает чувство, что разработчики по ЗУПу никогда сами не пытались посчитать ЗП, а самое главное, потом по этому ЗУПу проверить отчеты.

  

Провинциальный 1сник

33 — 02.11.18 — 07:12

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

  

GANR

34 — 02.11.18 — 09:53

(32) Как и где разработчику получить опыт главного бухгалтера? Давно хочу, чтобы у нас появился такой человек — уверен, много больных вопросов бы снялось.

  

unregistered

35 — 02.11.18 — 12:24

(26) > Исправление ошибок не является целью бизнеса 1С.

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

> Цель — срубить деньги

Это есть цель любого бизнеса, закрепленная законодательно. Получение прибыли.

> Уже давно в УПП исправляю ошибки в коде и даже не собираюсь сообщать об этом 1С.

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

Все, *лядь, такие гордые… прям деваться некуда.

> А уровень поддержки 1С очень далёк от идеала.

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

  

Вафель

36 — 02.11.18 — 12:26

(35) так в упп 1с и не будет уже ничего исправлять

  

pma_2015

37 — 02.11.18 — 14:20

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

  

SleepyHead

38 — 02.11.18 — 17:10

(34) Вы не поверите.. нужно сесть и самому сделать на своей программе то, что делает бухгалтер. Другого способа нет.

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

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

Что делать, если в программе ошибка

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

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

Попробуйте повторить ошибку

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

Запишите порядок действий, который приводит к ошибке

Если ошибка стабильно появляется, постарайтесь описать действия, которые к ней приводят. Записать можно любым удобным способом: текст, видео на телефоне, набор скриншотов. Главное, чтобы программисты могли понять, что именно вы делаете в программе. 

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

Сохраните и передайте в поддержку автоматическую
информацию об ошибке

Если в 1С возникает ошибка, появится окно с фразой «К сожалению, возникла непредвиденная ситуация».

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

Чтобы посмотреть подробную информацию, нажимаем «Сформировать отчет об ошибке».

Откроется полноценный отчет, информация из которого поможет программисту. В отчете можно описать последовательность действий, прикрепить дополнительные скриншоты или файл с видео.

Более подробно о составлении отчета рассказываем ниже.

Подробный текст ошибки

Это важнейшая информация для разработчика, которая нужна для базового анализа. 

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

Снимок окон приложения

Автоматически прикладывается скриншот окна в момент возникновения ошибки

Прочая информация

    В отчет можно добавить дополнительную информацию:

  • имя пользователя
  • сведения об используемом приложении
  • информацию о компьютере

Имя пользователя
Абдулов (директор)

Информация о компьютере
Операционная система: Microsoft Windows 10 version 10.0  (Build 19044)
Всего оперативной памяти: 8191MB
Свободно оперативной памяти: 5285MB
Процессор: GenuineIntel Intel64 Family 6 Model 44 Stepping 2 3067 MHz
Идентификатор клиента: 59fdb1c6-7051-4cf5-82e7-b35141ed2676

Автор статьи

Сергей Мордвин

Руководитель отдела корпоративных внедрений, Главный по 1С, преподаватель 1С:УНФ, специалист-консультант

1С:Бухгалтерия 8: как обращаться в техподдержку

Фото Бориса Мальцева, ИА «Клерк.Ру»

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

Помощник подготовки обращения в техническую поддержку (далее – Помощник) позволяет формировать и отправлять сообщения в службу технической поддержки фирмы «1С». Доступ к Помощнику осуществляется из раздела Главное (группа Обращение в техническую поддержку).

Рис. 1 Главное.jpg

Рис. 1. Доступ к Помощнику

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

  • Написать пожелание;
  • Задать вопрос;
  • Сообщить об ошибке.

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

Рис. 2 Обновитесь.jpg

Рис. 2. Предложение об обновлении конфигурации

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

Если пользователь формирует пожелание по программе, то Помощник запросит обязательную для заполнения информацию: 

  • о разделе учета (раздел выбирается из списка, например, Торговля и учет товаров, Расчеты с контрагентами и т.д.);
  • о том, какая решается задача, что сейчас вызывает сложности и, по мнению пользователя, делается неудобно;
  • какое поведение программы было бы для пользователя удобным.

Если пользователь задает вопрос, то программа предложит ознакомиться с методическими материалами на информационных ресурсах фирмы «1С» (рис. 3).

Рис. 3 Поищите.jpg

Рис. 3. Доступ к информационным ресурсам «1С»

Если предложенные информационные ресурсы не помогли найти ответ на вопрос пользователя, то Помощник запросит обязательную для заполнения информацию:

  • о разделе учета;
  • о том, какая задача решается;
  • что при этом непонятно и вызывает вопрос.

Если пользователь формирует сообщение об ошибке, то в процессе подготовки сообщения программа предложит ознакомиться со списком уже зарегистрированных ошибок по гиперссылке Каталог зарегистрированных ошибок (рис. 4).

Рис. 4 Каталог ошибок.jpg

Рис. 4. Переход к каталогу зарегистрированных ошибок 

Если обнаруженная пользователем ошибка отсутствует в списке, то Помощник запросит обязательную для заполнения информацию: 

  • о разделе учета;
  • о порядке воспроизведения ошибки с описанием неправильного поведения;
  • об ожидаемом (правильном) с точки зрения пользователя поведении программы.

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

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

На следующем этапе, после того, как пожелание, вопрос или сообщение об ошибке сформулировано, Помощник запросит регистрационную информацию:

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

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

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

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

Источник: http://www.buh.ru

Вы можете отправить сообщение на линию клиентской поддержки сервиса:

  • по электронной почте support@1cfresh.com;
  • или прямо из приложения сервиса — см. статью по ссылке.

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

Обязательные сведения

Просим в тексте обращения на линию клиентской поддержки указывать следующие сведения.

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

  2. Компонент сервиса, к которому относится вопрос или сообщение об ошибке: наименование приложения сервиса, сайт сервиса, форум, работы службы поддержки и др.
  3. Суть обращения — ваш вопрос, описание ошибки и др.

Сведения в сообщении об ошибке

В сообщении об ошибке необходимо указать дополнительные сведения:

  1. Номер области данных или адрес в интернете (URL), с которыми связана проблема.

  2. Шаги воспроизведения/симптомы — подробное описание настроек программы и последовательности действий для воспроизведения проблемной ситуации.
  3. Ошибочный результат — описание ошибочного результата, наблюдаемого в результате указанных действий.
  4. Ожидаемый результат — описание результата, ожидаемого пользователем.
  5. Воспроизводится ли в браузере — если проблема наблюдается при работе в браузере, следует указать наименование и точную версию браузера.
  6. Воспроизводится ли в тонком клиенте (для проблем, связанных с приложениями сервиса) — «Да», «Нет» или «Не проверяли».
  7. Модель компьютера пользователя, тип операционной системы — модель компьютера пользователя, на котором воспроизводится проблема (PC/Mac), тип и версия операционной системы, количество установленной оперативной памяти.
  8. Описание дополнительных устройств — если проблема связана с использованием каких-либо дополнительных устройств (например, фискальных регистраторов, сканеров штрих-кодов, принтеров чеков и др.), следует указать типы и модели этих устройств.

Снимки экранов и видеоролики

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

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

Если ваше обращение повторное

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

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

Если у вас есть несколько вопросов

Если у вас есть несколько вопросов, по которым вы хотите обратиться в службу поддержки сервиса, или если вы хотите сообщить о нескольких ошибках, просим не писать все ваши вопросы в одном большом сообщении. Необходимо создать по каждому вопросу отдельное электронное письмо или сообщение в информационном центре приложения сервиса.


См. также:

   Aswed

01.11.18 — 16:17

САБЖ Возникла необходимость, кинулся, а куда стучаться то я так и не понял.

   Вафель

1 — 01.11.18 — 16:19

v8@1c.ru
только вначале обновись до послденей версии

   Вафель

2 — 01.11.18 — 16:19

не забуть рег. номер приложить

   Джинн

3 — 01.11.18 — 16:21

(0) Лучше в Спортлото сразу писать. Как правило так эффективнее.

   Волшебник

4 — 01.11.18 — 16:21

(0) На мисту же

   unregistered

5 — 01.11.18 — 16:23

(2) +1 А то недавно отправил ошибку по платформе 8.3.10. Так мне ответили, что рекомендуют обновиться до 8.3.12, а разработчики ситуацию, скорее всего, разбирать будут на 8.3.13.

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

   МимохожийОднако

6 — 01.11.18 — 16:25

(0) Внутри последних типовых конфигураций есть команды для отправки писем в службу поддержки.

   unregistered

7 — 01.11.18 — 16:25

(3) Не соглашусь. Чем больше сообщений об ошибках получат разработчики, тем лучше.

Даже если какие-то ошибки они вообще не исправляют или не признают ошибками.

Вода камень точит.

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

   РБ

8 — 01.11.18 — 16:25

Ха…не факт, что зарегят ошибку)))

Вот только что долго и упорно переписывалась…упираются)))

Дескать, не ошибка вовсе…

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

Я им конкретно строки кода привела…

Пофиг…

Такое впечатление, что отвечают клерки, а не разрабы…

   ИначеЕсли

9 — 01.11.18 — 16:28

(8) Это индивидуально. Я писал про ошибки в формировании регл. отчётности, отвечали и исправляли довольно быстро.

Код демонстрировать и показывать где поправить смысла нет — всё равно делают по своему.

   Джинн

10 — 01.11.18 — 16:38

(7) Как-то я по поводу декларации по налогу на имущество имел счастье переписываться. Там при переводе с 01 на 03 счет (сдача в аренду) неправильно считается. Этапы:

1. В программе учет ведется в соответствии с ПБУ.

— Причем здесь ПБУ? ПБУ не запрещает передавать в аренду.

2. Учет сдачи в аренду не автоматизирован. Оформляйте ручными проводками.

— Ну и оформили ручными. Но декларация же неправильно заполняется.

3. У Вас релиз не последний.

— Ептыть, в новых релизах точно такая же декларация!

4. У нас ошибка не проявляется. Смоделируйте в демо-базе

ошибку.

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

5. Мы зарегистрировали ошибку за номером …

Месяца 4 потом следил — ничего не изменилось. Дальше забил. Знаю, что при обновлениях в расчете авансов и в самой декларации эти злополучные две строки поменять.

Есть конечно вариант через франча продавить. Если это не божм-контора. Когда работал на франча, то гораздо проще все проходило. Или просто карта так легла.

   Aswed

11 — 01.11.18 — 17:08

(4) Уже кучу раз спрашивал. Никто ничего так и не отвечает.

   Вафель

12 — 01.11.18 — 17:18

(10) ну так вопросы тоже нужно уметь задавть.
У вас тут не работает — не прокатит

   Dmitry1c

13 — 01.11.18 — 17:18

(8) возможно твой вопрос очень сложный, а у них на первой линии поддержки вчерашние студенты сидят, которые бегают к грамотному человеку туда-сюда после каждого уточнения

   Dmitry1c

14 — 01.11.18 — 17:19

(11) что за ошибка-то?

   Aleksey

15 — 01.11.18 — 17:21

(7) Разработчики не получают сообщения об ошибках. Получают девочки/мальчики с первой линии, а дальше или удалят или могут послать дальше

   H A D G E H O G s

16 — 01.11.18 — 17:26

На партнерку эффективней, но есть возможность:

1) идите в поддержку

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

   Вафель

17 — 01.11.18 — 17:27

(16) на партнерку надо еще и доступ иметь

   maxile

18 — 01.11.18 — 17:35

Как-то обратился  к разработчикам с вопросом ошибки в БП. И что вы думаете услышал. Вопрос: Вы кто? Мой ответ: специалист-консультант 1С. Ответ: когда будете ИП или представитель компании — пользователь программы 1С, тогда приходите с вопросами по программе. Опять же если соберутся например 4-5 компаний пользователей программы 1С и зададут вопрос по этой ошибке, при этом обновившись до последнего релиза, указав свои регистрационные данные, на сайте user1c@ru, только тогда мы, как разработчики, рассмотрим вопрос об ошибке и может быть его решим. Кстати на этом сайте, набрав свой код код, пользователи могут задавать вопросы и вправе ждать ответа. Так что дерзайте.

   Cool_Profi

19 — 01.11.18 — 17:38

Кстати, на вопрос на prof@ мне ответили за час )))

Так что не всё там плохо…

   GANR

20 — 01.11.18 — 17:41

(8) [Я им конкретно строки кода привела…

Пофиг…

Такое впечатление, что отвечают клерки, а не разрабы]

Естественно! Письма 1-я линия смотрит — это не разработчики, а сопровожденцы и программный код им слать смысла нет.

Надо слать:

— релиз конфигурации

— порядок действий на ДЕМО-базе

— ожидаемый результат

— фактический результат

Воспроизведут — разрабам отдадут, не получится — запросят базу с ошибкой. Понимаете ситуацию?

   GANR

21 — 01.11.18 — 17:58

(13) Больше скажу. Пока не воспроизведут — даже не побегут )). Это в других местах ищут черную кошку в черной комнате.

   xXeNoNx

22 — 01.11.18 — 18:30

Я на партнерке писал, сами выходили на связь

   Cyberhawk

23 — 01.11.18 — 18:42

(12) А как надо было?

   Aswed

24 — 01.11.18 — 18:44

(14)

УТ 11 Не печатает «Кассовый чек коррекции»

Написал в Атол и скинул Логи. Ответили:

Вх. [19.10.2018 15:10:05] — Илюшин Василий Александрович

Добрый день, касса фискализирована под ФФД 1.05, но в чек не передаются атрибут 1173(тип коррекции), составной атрибут 1174 (наименование,дата,номер). Обратитесь в ТП 1С.

Вот наконец дошли руки обратиться) Припекло скажем так)))

   Cyberhawk

25 — 01.11.18 — 18:45

(18) На каком сайте?

   ILM

26 — 01.11.18 — 18:51

Исправление ошибок не является целью бизнеса 1С. Цель срубить деньги — за поддержку, за консультации, за разрешение быть франчайзи, за новые версии программ,  которые переписываются каждые полгода. Процесс важнее цели. Но это пока работает. Уже давно в УПП исправляю ошибки в коде и даже не собираюсь сообщать об этом 1С. Думаю с ЕРП меня ждет тоже самое. А уровень поддержки 1С очень далёк от идеала.

   pma_2015

27 — 01.11.18 — 23:34

(0) Пишите на партнерский форум. Вежливо, культурно, обязательно со скриншотами или видео. На моем счету сотни сообщений, очень много ошибок зарегистрировано. Тем более на ERP. Когда писал про УХ — совсем другая команда, очень вяло. А по ERP все работает, сотрудники 1С действительно помогают.

   ILM

28 — 02.11.18 — 02:07

(27) А как клиенту писать на партнерском форуме? Мне вот например нужны три вида количества в ресурсной спецификации. Технологическое, нормативное и с учетом техпотерь. Куда писать? В спортлото )))

   Zamestas

29 — 02.11.18 — 02:38

(17) Да как бы на партнерку доступ получить вообще не проблема.

   РБ

30 — 02.11.18 — 04:09

(20) чай, не первый раз замужем))) с 1С работаю с 1997 года))

именно так и пишу.

ошибку поэтапно воспроизвожу на демобазе со скриншотами.

им даже моделировать не надо.

но они не считают это ошибкой…

и даже не думают передавать разрабам.

отвечал сначала один мальчик-херню стандартную написал

я поставила за ответ 1, так сразу прибежал другой,

немного поразговорчивее, но ненамного умнее)))

надо было и ему 1 поствить, но я сжалилась. поставила 3 с комментарием:

Ответ получен, но он нас не удовлетворил)

   Провинциальный 1сник

31 — 02.11.18 — 05:49

(29) Не проблема? Как минимум надо экзамены сдавать и сертификат получать.

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

одном из следующих релизов».

   SleepyHead

32 — 02.11.18 — 06:26

(31) Грянина из бухэксперта (он же профбух) , которая имеет все сертификаты по ЗУП, в своих семинарах тяжело вздыхает и говорит, что убедить в чем-либо разработчиков — малореально. Даже при личном общении.

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

Возникает чувство, что разработчики по ЗУПу никогда сами не пытались посчитать ЗП, а самое главное, потом по этому ЗУПу проверить отчеты.

   Провинциальный 1сник

33 — 02.11.18 — 07:12

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

   GANR

34 — 02.11.18 — 09:53

(32) Как и где разработчику получить опыт главного бухгалтера? Давно хочу, чтобы у нас появился такой человек — уверен, много больных вопросов бы снялось.

   unregistered

35 — 02.11.18 — 12:24

(26) > Исправление ошибок не является целью бизнеса 1С.

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

> Цель — срубить деньги

Это есть цель любого бизнеса, закрепленная законодательно. Получение прибыли.

> Уже давно в УПП исправляю ошибки в коде и даже не собираюсь сообщать об этом 1С.

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

Все, *лядь, такие гордые… прям деваться некуда.

> А уровень поддержки 1С очень далёк от идеала.

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

   Вафель

36 — 02.11.18 — 12:26

(35) так в упп 1с и не будет уже ничего исправлять

   pma_2015

37 — 02.11.18 — 14:20

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

  

SleepyHead

38 — 02.11.18 — 17:10

(34) Вы не поверите.. нужно сесть и самому сделать на своей программе то, что делает бухгалтер. Другого способа нет.

Сообщить об ошибке

Для пользователя и разработчика важно в сообщении о найденной ошибке сразу подробно рассказать, как она произошла.

Если Вы хотите не просто сообщить об ошибке, а чтобы получить её оперативное исправление (в виде инструкции или файла обновления конфигурации), следует произвести её качественное описание:

Разработчику чаще всего ошибку нужно «воспроизвести» у себя, чтобы начать её исправлять.

Для полного сообщения об ошибки выполните следующую инструкцию:

1. Запустите 1С в режиме «конфигуратора»:

2. Прямо из конфигуратора запустите 1С предприятие в режиме отладки:

3. В этом окне предприятия 1С воспроизведите ситуацию с ошибкой.

При появлении окна сообщения об ошибке во время её воспроизведения нужно нажать кнопку «подробно».

Она появляется только в таком режиме открытия 1С предприятия для отладки из конфигуратора:

4. Здесь можно выделить и скопировать весь текст сообщения об ошибке.

Столкнулись с ошибкой платформы? Не поленитесь, отправьте багрепорт! В статье рассматривается процесс регистрации ошибок в фирме 1С.

Приветствую!

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

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

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

Для регистрации ошибок существует два адреса — v8@1c.ru и testplatform@1c.ru.

Первый адрес (v8@1c.ru) используется для регистрации ошибок в финальной версии платформы; также обрабатываются вопросы по типовым решениям, лицензированию и т.п. Учитывая то, сколько обращений поступает в фирму 1С за один день, скорость ответа оставляет желать лучшего. Через 3 дня может только прийти сообщение о том, что письмо принято и переадресовано разработчикам; ответ от разработчиков может затянутся еще на неделю. Кроме того, для отправки писем на этот адрес нужно иметь действующую подписку ИТС.

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

Для обращения по второму адресу нужно выполнить 3 простых пункта:

1.      Указать версию платформы.

2.      Кратко описать сценарий воспроизведения ошибки, и на каких устройствах она воспроизводится.

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

И помните: одна ошибка — одно обращение. Не следует в одном письме описывать сразу несколько ошибок, на такое обращение вы получите отказ. Кроме того, перед обращением следует проверить, не была ли зарегистрирована данная ошибка ранее. Подробнее об этом будет написано ниже.

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

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

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

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

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

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

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

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

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

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

С уважением, Вадим Невзоров
Вложения:
Страницы.dt
Скриншот страниц.jpg

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

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

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

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

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

Страница “Поиск ошибок” предназначения для удобного поиска нужной ошибки. Ошибки можно искать по коду, номеру обращения (если обращение было через адрес v8@1c.ru) и по словесному описанию. Например, в предыдущих версиях мобильной платформы на моем телефоне Samsung Galaxy S4 был неприятный глюк — при попытке сделать фото с помощью метода СредстваМультимедиа.СделатьФотоснимок() устройство полностью уходило в перезагрузку. Попробуем найти ошибку по строке “Galaxy S4”.

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

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

Ссылка “Включить подписку” нужна для удобного отслеживания ошибки. Чтобы каждый раз не искать по словам, можно “подписаться” на ошибку, после чего она будет отображаться в разделе “Подписки”. Так этот раздел выглядит у меня:

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

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

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

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

Пример 2. Как известно, в мобильной платформе 8.3.5 добавили средства работы с SMS сообщениями. Можно отправлять и получать сообщения, смотреть содержимое, прикрепленные файлы (для MMS) и т.п. При этом нельзя читать сообщения, хранящиеся в памяти телефона — можно только подписаться на появление новых сообщений, пока работает 1С. Делается это так:

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

Метод ПодключитьОбработчикSMSСообщений подключает обработчик ожидания, который срабатывает в момент прихода нового сообщения. Есть и другой метод — ОтключитьОбработчикSMSСообщений, который выполняет обратное действие. Проблема только в том, что он… Не работает. 🙂 После вызова этого метода, обработчик всё равно продолжает вызываться при получении сообщений.

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

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

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

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

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

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

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

С уважением, Вадим Невзоров
Вложения:
СМС сообщения — отключение обработчика.dt

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

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

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

Возможно, после прочтения статьи у вас возникнет вопрос — а зачем это всё? В конце концов, у фирмы 1С есть свой отдел тестировщиков, и рано или поздно ошибку выявят и исправят. Ответ на этот вопрос философский. 🙂 Лично я очень полюбил мобильную платформу, и конечно же хочу, чтобы она становилась всё лучше и лучше. Поэтому я не вижу ничего сложного в том, чтобы потратить 15 минут на составление письма, которое поможет 1С быстрее исправить недочеты в продукте. А вот и результат:

Поменьше вам ошибок!

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

  • 1с сообщить об ошибке описание ошибки
  • 1с сообщение об ошибке программно
  • 1с скд синтаксическая ошибка текущаядатасеанса
  • 1с скд синтаксическая ошибка найтипокоду
  • 1с скд синтаксическая ошибка как найти