Требования, предъявляемые к программным продуктам для "1С:Предприятие 8.1" и представленным на сертификацию в фирму "1С" для получения логотипа "Совместимо! Система программ 1С:Предприятие"

С 1 октября 2010 года сертификация программных продуктов на совместимость с версиями 7.7 и 8.1 не производится.
Подробные требования к продуктам, подаваемым на сертификацию с 1С:Предприятие 8.2

Данная редакция требований вступает в силу с 1 марта 2008 года

  1. Общие требования
    1. Программный продукт, представленный на сертификацию, должен быть предназначен для тиражного распространения, и не иметь ориентации на конкретное внедрение. Это означает, что продукт должен продаваться или быть предназначен для продажи любому юридическому или физическому лицу, изъявившему желание его приобрести, и может быть внедрен и использован без помощи специалистов организации-разработчика.
    2. Продукт должен иметь документацию (руководство пользователя) в печатном виде. Для продуктов, предназначенных для работы в Интернете и распространяющихся через Интернет, допускается наличие руководства пользователя только в электронном виде (без предоставления печатной копии).
    3. В руководстве пользователя должно быть в явном виде описано взаимодействие продукта с «1С:Предприятием».
    4. Программный продукт должен использовать только документированные возможности работы с «1С:Предприятием 8.1».
    5. Продукт, ориентированный на конечного пользователя, должен иметь средства установки. Средства установки, при их наличии, должны быть описаны в документации к программному продукту.
    6. Использование логотипа «1С» в оформлении программного продукта и названия «1С» в его наименовании допускается только по специальному согласованию с фирмой «1С», например, для совместных с фирмой «1С» разработок. Использование логотипа 1C:Франчайзинг допускается для продуктов партнеров-франчайзи. В случае успешной сертификации фирма-разработчик имеет право использовать для оформления логотип «1C:Совместимо!».
    7. При внесении исправлений или изменений в сертифицированный продукт, связанных с изменениями в законодательстве и исправлением ошибок, разработчик обеспечивает соответствие измененного продукта требованиям, предъявляемым при сертификации. В случае внесения изменений, нарушающих требования сертификации, фирма «1С» имеет право приостановить действие сертификата. Новые редакции ранее сертифицированных продуктов, отличающиеся по функциональности от предыдущих версий, должны быть сертифицированы заново.

  2. Требования к конфигурациям, разработанным в среде «1С:Предприятие 8.1»
  3. 2.1. Начальные действия при работе конфигурации.

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

    2.2. Оформление объектов конфигурации.

    1. Синоним объекта метаданных обязательно заполняется. Синоним начинается с большой буквы, точки ставятся только после сокращений.
    2. Основные объекты конфигурации: Константы, Справочники, Документы, Журналы документов, Перечисления, Отчеты, Обработки, Планы видов характеристик, Планы счетов, Планы видов расчета, Регистры сведений, Регистры накопления, Регистры бухгалтерии, Регистры расчета - сортируются в дереве конфигурации по имени и по возрастанию.
    3. Если в конфигурации метаданные организованы по подсистемам, у основных объектов обязательно должна быть указана принадлежность к конкретным подсистемам. Не следует задавать принадлежность всей конфигурации.
    4. Конфигурация не должна иметь не используемых объектов, элементов меню и кнопок панелей инструментов.
    5. Если в конфигурации есть разграничение прав доступа пользователей к данным, то должна быть обязательно определена роль ПолныеПрава. Роль должна иметь возможность использоваться самостоятельно. У роли должны быть установлены все права, кроме интерактивного удаления.
    6. Конфигурация в целом и ее основные объекты, имеющие свойство "Справочная информация", должны иметь пользовательское описание. Для объектов справочная информация должна содержать сведения:
      • О назначении объекта;
      • О способах его вызова - из меню программы, из других объектов;
      • О порядке и особенностях ввода информации;
      • Описание реквизитов объекта, используемых пользователем.
      Содержимое справочной информации основных объектов конфигурации должно включаться в общее описание конфигурации.

    2.3. Интерфейсы и формы.

    1. В документации к конфигурации должно быть указано, для какого разрешения экрана и размера шрифта предназначена конфигурация.
    2. В каждой конфигурации обязательно должны присутствовать интерфейсы «Общий» и «Полный». В интерфейсе «Общий» должны быть отображены общие для всех интерфейсов пункты меню и панели инструментов.У него снят признак «Переключаемый», а в качествеподсистемы указана вся конфигурация. У остальных интерфейсов признак «Переключаемый» устанавливается.
    3. В меню "Сервис"обязательно должно присутствовать подменю "Переключить интерфейс" для переключения текущего интерфейса на другой. Подменю должно содержать список всех интерфейсов конфигурации, кроме «Общий», который как составная часть входит во все остальные интерфейсы.
    4. Главное меню обеспечивает доступ ко всем формам, которые требуются пользователю для работы или сервисных функций. В подменю с большим числом элементов, группы элементов должны быть ограничены разделителями. Максимальное число элементов в одной группе не более 7. При любом положении выбора действия из главного меню, его размер должен быть таким, чтобы полностью умещаться на экране при минимальном разрешении, из расчета на которое разработана конфигурация.
    5. Элементы диалогов форм должны быть выровнены. Это значит, что левые, правые, верхние или нижние границы любых двух расположенных рядом элементов (за исключением элементов типа "Надпись") должны располагаться на одной вертикальной или горизонтальной линии.
    6. Для элементов диалога, информация в которые вводится пользователем, должны быть предусмотрены подсказки.
    7. В случае использования фрагментов конфигураций, разработанных фирмой «1C» , оригинальная часть конфигурации не должна отличаться по стилю оформления и написания от включенных частей типовых конфигураций.
    8. Привязка "по умолчанию" должна обеспечивать нормальное поведение форм при изменении размеров.
    9. Формы объектов конфигурации, имеющие смысл только в контексте других форм, не должны открываться посредством подменю "Операции" или другим способом, когда явно не задан владелец формы.
    10. Для оформления элементов конфигурации используется стиль «Основной».
      Стиль «Основной» включает оформление по умолчанию и 5 специальных элементов стиля:
      • оформление текста информационных надписей;
      • оформление текста предупреждающих надписей;
      • стиль текста важной надписи;
      • фон группировки верхнего уровня;
      • фон группировки промежуточного уровня.
      Стиль Основной устанавливается в целом для конфигурации. Для форм конфигурации устанавливается стиль "Авто".

    2.4. Общие принципы оформления модулей.

    1. Тексты модулей оформляются по принципу "один оператор в одной строке". Наличие нескольких операторов допускается только для "однотипных" операторов присваивания, например: А = 0; Б = 0; С = 0;
    2. Текст модулей должен быть выровнен синтаксическим отступом. Для синтаксического отступа следует использовать табуляцию, а не пробелы, чтобы при смене числа знаков в табуляции выравнивание текста сохранялось.
    3. Конфигурация не должна содержать ошибок, обнаруживаемых при синтаксическом контроле модулей, а также ошибок, обнаруживаемых при проверке конфигурации.
    4. Все переменные модуля приложения, модуля внешнего соединения, а также все экспортируемые переменные должны иметь комментарии. Комментарии должны быть достаточно подробными, чтобы пояснять назначение переменных.
    5. Процедуры и функции модуля приложения, общих модулей и экспортируемые должны предваряться заголовком. Заголовок имеет цель пояснить назначение и использование функции (процедуры) и размещается перед ее объявлением. В заголовке должно быть отражено: назначение и порядок использования процедуры (функции); параметры ее вызова; возвращаемые значения - для функций.
    6. Тексты модулей в сложных алгоритмах должны содержать комментарии. Если комментарий относится к модулю в целом, то он располагается в начале модуля (заголовок модуля). Если комментарий относится к оператору или группе операторов, то он должен располагаться перед комментируемым оператором (группой операторов). Длинные комментарии должны начинаться с большой буквы и заканчиваться точкой. Следует проверять текст комментария на отсутствие грамматических и синтаксических ошибок. Текст длинного комментария должен быть выровнен по левой границе комментируемого оператора (первого оператора группы операторов).Между символами комментария "//" и текстом комментария должен быть пробел. Строки не должны быть длиннее 120 символов.
    7. Комментарии должны быть достаточно понятными, чтобы пояснять работу модуля или комментируемого оператора. Тексты комментариев должны составляться в деловом стиле, быть эмоционально сдержанными и не содержать слов, не относящихся к функциональности программы.

    2.5. Сообщения, предупреждения, уведомления.

    1. Все сообщения (предупреждения, уведомления) должны быть достаточно информативными и содержательными. Имена объектов конфигурации в сообщениях (предупреждениях, уведомлениях) должны даваться так, как они представлены в пользовательском интерфейсе.
    2. Конфигурация должна выдавать предупреждения с подробными пояснениями перед выполнением потенциально опасных действий. Потенциально опасными действиями считаются такие действия, исправить последствия которых можно либо путем повторного ввода информации, либо восстановлением данных из резервной копии.
    3. Конфигурация должна выдавать предупреждения с подробными пояснениями перед выполнением процедур, занимающих продолжительное время.
    4. При выдаче в окно сообщений информации, связанной с конкретным объектом информационной базы, должно быть явно указано, какой объект информационной базы вызвал появление сообщения.
    5. Модальные диалоги, вопросы, предупреждения не должны вызываться внутри транзакций записи и проведения.
    6. При выдаче пользователю вопросов с несколькими вариантами выбора ответа, по умолчанию должен предлагаться ответ, выбор которого вызывает действия, либо наиболее безопасные для информационной базы, либо предусматривающие контроль пользователя за выполнением действий.
      Пример 1. Если пользователю предлагается выбор между пунктами «Удалить» и «Пометить на удаление», выбором по умолчанию должен быть «Пометить на удаление».
      Пример 2. Если пользователю предлагается выбор между ответами «Печатать без предварительного показа» и «Печатать с предварительным показом», выбором по умолчанию должен быть «Печатать с предварительным показом».

    2.6. Документация по конфигурации.

    1. Конфигурация должна поставляться с документацией. Документация должна включать разделы, описанные ниже.
      • Оглавление.
      • Инструкция по установке. Описание начальной установки конфигурации. Описание должно быть таким, чтобы продукт мог установить конечный пользователь.
        Если в конфигурации используется система защиты, то описание установки защиты должно быть включено в данный раздел.
      • Концепция конфигурации. Описание общих моментов, подходов к ведению учета, используемых методик учета, моделей и принятых допущений.
      • В описании конфигурации должны быть перечислены основные объекты и механизмы, заимствованные из типовых конфигураций разработки фирмы «1C», со ссылками на соответствующую типовую конфигурацию.
      • Описание учетных схем. Сборник типовых задач, стоящих перед пользователем, с описанием их решения средствами конфигурации. Примеры данных и снимки экранов, приводимые в описании, должны соответствовать демонстрационной базе из комплекта поставки конфигурации. Все решения, описанные в этой части документации, должны быть проиллюстрированы в демонстрационной базе.
      • Руководство пользователя. Описание интерфейса и ключевых моментов поведения объектов конфигурации.
    2. Вместо разделов "Описание учетных схем" и "Руководство пользователя" документация может содержать рубрики, посвященные отдельным участкам работы, по которым распределяется информация двух названных разделов.
    3. При использовании в конфигурации внешних компонент собственной разработки, их свойства и методы должны быть описаны в документации. Если эти свойства и методы являются принципиально защищаемыми участками кода программы, то их достаточно перечислить.
    4. Выпуск новых релизов конфигурации должен сопровождаться описанием изменений в релизе. Пользовательское описание изменений готовится в виде файла в формате txt или html, в котором перечислено, что изменилось в этом релизе. Пользовательское описание должно быть ориентировано на конечных пользователей конфигурации.

    2.7. Поставка конфигурации.

    1. Для упрощения процесса создания и обновления информационных баз пользователем конфигурация должна инсталлироваться на компьютере пользователя в соответствии с рекомендациями фирмы «1С» определенным образом – все шаблоны должны находиться в подкаталогах предопределенного каталога и сопровождаться файлами-манифестами, описывающими установленные шаблоны. Имена параметров инсталляции должны быть уникальными. Для соблюдения уникальности параметров инсталляции название разработчика должно быть зарегистрировано в соответствии с рекомендациями, опубликованными на сайте «1С:Предприятие 8.1» в разделе Информация для разработчиков «Регламент регистрации названий разработчиков конфигураций» (http://partners.v8.1c.ru)
    2. Конфигурация должна поставляться с установленной поддержкой.
    3. Конфигурация должна поставляться с демонстрационным примером в отдельной Информационной Базе, содержащей данные гипотетического предприятия в виде законченного примера. В примере не допускаются имена объектов данных типа «Тест», «Товар 1», «Контрагент 3» и подобные. Также нежелательны "условные" заполнения полей документов и справочников, например: «Назначение 1», «Содержание 1». Введенные в демонстрационную базу данные должны соответствовать специфике той отрасли, к которой относится сертифицируемое решение.
    4. Наполнение демонстрационной базы должно быть таким, чтобы сформированные отчеты содержали информацию, отражающую назначение отчета. Недопустимо формирование отчетов, содержащих только заголовки.
    5. Модули конфигурации не должны быть защищены паролями. На сертификацию принимается продукт, в поставку которого включены исходные тексты модулей объектов. Однако допускается, что поставка для пользователей может быть сформирована без включения некоторых исходных текстов модулей.
    6. Конфигурация может быть защищена аппаратным или программным способом. В этом случае:
      • описание установки аппаратной защиты должно быть включено в печатное руководство;
      • в руководстве пользователя должно быть отражено, что данный продукт не является полностью конфигурируемым и перечислены объекты конфигурации, которые не могут быть изменены пользователем;
      • так как защищенная конфигурация не является полностью доступной для изменения, то разработчики берут на себя ответственность за ее корректную работу и полное соответствие требованиям сертификации в части недоступных для пользователя участков конфигурации;
      • фирма «1С» может указывать в рекламной информации по данному продукту, что он содержит фрагменты, которые не могут быть изменены в процессе его настройки на особенности учета на конкретном предприятии.

  4. Требования к дополнениям Типовых конфигураций, разработанным в среде «1С:Предприятие 8.1»
    1. Программные продукты, представленные в данной категории, позволяют расширить возможности существующих Типовых конфигураций. Они могут включать в себя пример Типовой конфигурации с добавленными объектами или только добавленные объекты, которые необходимо присоединить к текущей конфигурации.
    2. Дополнения к Типовым конфигурациям должны удовлетворять всем требованиям, предъявляемым к конфигурациям, в части дополненных объектов, но документация к ним должна содержать не полное описание всей конфигурации, а только ту часть объектов, которые были добавлены к ней.
    3. В документации должно быть указано, для какой Типовой конфигурации этот продукт можно применять.
    4. Документация должна содержать методику подключения дополнения в Типовую конфигурацию и внесения изменений при смене релиза Типовой конфигурации. В случае затруднения полного описания такой методики, в документации должно быть указано, что разработчик предоставляет пользователю свой продукт с уже внесенными изменениями после выхода релизов Типовых конфигураций.
    5. Все добавленные объекты и реквизиты конфигурации должны иметь в названии префикс, выделяющий их от объектов Типовой конфигурации, в дереве конфигурации они должны располагаться после соответствующих объектов типовой конфигурации.
    6. В текстах модулей все добавленные фрагменты к Типовой конфигурации должны быть выделены комментариями.

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

  6. Требования к внешним компонентам системы программ «1С:Предприятие 8.1»
    1. Внешние компоненты системы программ «1С:Предприятие 8.1» должны быть разработаны в соответствии с технологией создания внешних компонент 1С:Предприятия, поставляемой фирмой 1С.
    2. Все свойства и методы внешней компоненты должны быть описаны в документации.
    3. В руководстве пользователя должна быть описана технология подключения внешних компонент к системе 1С:Предприятие 8.1 с приведением иллюстрирующих примеров на конфигурации 1C:Предприятия 8.1.
    4. Все объекты конфигурации, в которых есть примеры использования внешней компоненты, должны иметь описание, поясняющее работу компоненты, включенное в справочную информацию.
    5. В текстах модулей все места подключения и использования методов внешней компоненты должны быть выделены комментариями.

  7. Требования к продуктам системы электронных расчетов типа «Клиент банка», соответствующим стандарту обмена данными «1С:Предприятие» - «Клиент банка»
    1. Программный продукт типа «Клиент банка», должен соответствовать стандарту обмена данными, публикуемому на диске Информационно-технологического сопровождения (ИТС).
    2. Для программы этого класса допускается отсутствие «коробочного» вида продукта.
    3. Программа должна иметь дистрибутив, документацию (допускается электронная версия), гарантийные обязательства по сопровождению (или бланк договора). В документации должно быть указано, как пользователь должен настроить программу для обмена данными с «1С:Предприятием», и как производить обмен данными.
    4. Для прохождения процедуры сертификации необходимо предоставить демонстрационную базу для показа взаимодействия «Клиент банка» – «1С:Предприятие».

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