воскресенье, 16 декабря 2012 г.

1С Совместимо! Что это?

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



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

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

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


Сертификацию могут проходить:
  1. Предназначенные для тиражного распространения программы, взаимодействующие с программами системы "1С:Предприятие" (конфигурации, отчеты, дополнения к типовым конфигурациям, внешние компоненты, клиент-банки, ПО для обмена)
  2. Компьютеры, предназначенные для использования совместно с системой программ "1С:Предприятие 8" в качестве серверов "1С:Предприятие 8"
  3. Кассовое и другое специализированное подключаемое оборудование.
  4. Мобильные устройства предназначенные для организации работы с данными 1С:Предприятия непосредственно на мобильном устройстве.
Разработчик конфигурации должен выполнить следующие условия:
  1. Нельзя в названии конфигурации использовать слово "1С" или логотип "1С" без разрешеия фирмы 1С. 
  2. Необходима письменная гарантия руководителя и печать фирмы производителя о том, что продукт не нарушает чьих либо авторских прав.
  3. Необходимо нумеровать версии конфигурации согласно Система стандартов и методик разработки конфигураций для платформы 1С:Предприятие 8. Причем выпуск новой версии должен обеспечивать переход с предыдущей с сохранением данных, а при выпуске  новой редакции должен быть обеспечен переход с сохранением данных или описана процедура перехода на новую редакцию.
  4. Нельзя использовать термин "типовая конфигурация" применительно к создаваемой конфигурации.
  5. Если ваша конфигурация написана с использованием режима управляемого приложения, то это должно быть указано в документации. Так же он должен функционировать в веб и тонком клиенте. Если в веб-клиенте нельзя выполнить часть функций, то это должно быть описано в документации.
  6. Конфигурация должна уметь различать первый и последующие запуски. При первом запуске конфигурация должна производить обязательное первичное заполнение базы данных и должна иметь возможно необязательного заполнения для упрощения работы с базой данных. После первого запуска или после первого запуска новой версии конфигурация должна представить отчет об изменениях, внесенных в информационную базу.
  7. У всех объектов метаданных должен быть определен синоним
  8. Объекты метаданных верхнего уровня должны быть отсортированы по алфавиту, кроме объектов с префиксом "Удалить". Они должны быть внизу.
  9. Должна быть роль для администратора со всеми правами кроме интерактивного удаления.
  10. Если есть разделение ролей, то должно быть разделения на роли с общими для всех правами и роли в которых есть какие то другие права. Например роль "БазовыеПрава"
  11. Должна быть заполнена справочная информация основных объектов конфигурации.
  12. Необходимо использовать управляемый режим блокировок.
  13. Должны быть заполнены подсказки для всех элементов, в которые пользователем вводятся данные.
  14. Для управляемого приложения рабочий стол всегда должен быть, последний раздел должен быть разделом для администрирования.
  15. Для обычного приложения должны быть общий интерфейс и полный, а так же возможность его переключения из менюю "Сервис".
  16. Для обычного приложения все элементы формы должны быть выровнены.
  17. В коде каждая строка должна содержать только один оператор, текст кода должен быть выровнен табами, не должно быть ошибок при проверки модулей и проверки конфигурации. К функциям должны быть комментарии с описанием действия, параметров и возвращаемого результата.
  18. Комментарии к операторам должны располагаться над операторами, начинаться с большой буквы, не содержать ошибок и отделяться от "//" пробелом. 
  19. Не должно быть пустых функций, модулей и закомментированных участков кода.
  20. Никаких диалогов во время транзакций
  21. Конфигурация должна иметь файл установки. Шаблоны должны устанавливаться в папку шаблонов каждая в свой версию, шаблоны должны содержать конфигурацию и демонстрационную информационную базу.  В демо-базе должны быть осмысленные наименования, отчеты должны выводить результат а не пустую таблицу.
Примечание: дополнение к типовой конфигурации, должно расширять возможности типовой конфигурации, так же между ними должен происходить обмен информацией. Это условие не прописано в явном виде в требованиях, но если вы хотите сделать к типовой конфигурации что то вроде новогоднего мультика то скорее всего вам откажут в сертификации.
Полный текст требования расположен по адресу: http://www.1c.ru/rus/products/1c/predpr/compat/soft/requirements.htm

Общая информация по сертификации предоставлена по адресу: http://www.1c.ru/rus/products/1c/predpr/compat/soft/condition.htm

1 комментарий: