Требования, предъявляемые к программным продуктам для "1С:Предприятие 7.7", представленным на сертификацию в фирму "1С" для получения логотипа "Совместимо! Система программ 1С:Предприятие"
С 1 октября 2010 года сертификация программных продуктов на совместимость с версиями 7.7 и 8.1 не производится.
Подробные требования к продуктам, подаваемым на сертификацию с 1С:Предприятие 8.2
1. Общие требования
- Программный продукт должен быть предназначен для тиражного распространения, и не иметь ориентации на конкретное внедрение.
- Продукт должен иметь руководство в печатном виде.
- В руководстве должно быть в явном виде описано взаимодействие продукта с "1С:Предприятием".
- Программные продукты не должны использовать недокументированные возможности обращения к 1С:Предприятию (чтение и запись структуры конфигурации, файлов базы данных и т.п.)
- Все продукты, ориентированные на конечного пользователя, должны иметь средства установки.
- При внесении исправлений или изменений в сертифицированный продукт разработчик обеспечивает соответствие измененного продукта требованиям, предъявляемым при сертификации. В случае внесения изменений, нарушающих требования сертификации, фирма "1С" имеет право приостановить действие сертификата.
2. Требования к конфигурациям, разработанным в среде "1С:Предприятие".
- Конфигурация должна четко позиционироваться как продукт для учета и иметь определенную отраслевую или региональную направленность.
- Конфигурация не должна иметь ориентации на конкретное предприятие или фрагментов, ориентированных на конкретное предприятие.
- Конфигурация не должна быть защищена паролем.
- Конфигурация должна использовать все средства только из состава Windows, 1С:Предприятия или из своего комплекта поставки, иначе другие средства должны быть оговорены отдельно.
- Конфигурация не должна нарушать концептуальных архитектурных решений 1С:Предприятия, например, нельзя хранить данные в формате ЗначениеВСтрокуВнутр в информационной базе.
- Объекты метаданных должны иметь осмысленные идентификаторы, а в случае, если они длинные или сложные, еще и синонимы. Объекты метаданных, идентификаторы которых можно увидеть при работе конфигурации (например, справочники, документы, отчеты, константы), должны иметь комментарии.
- Конфигурация не должна содержать созданных, но не используемых объектов.
- Конфигурация должна иметь хорошо оформленный пользовательский интерфейс:
- элементы диалогов форм должны быть выровнены и удобно размещены;
- меню аккуратно распределены по колонкам;
- для важных элементов диалогов форм должны быть предусмотрены подсказки.
- Тексты модулей конфигурации должны быть удобочитаемыми и понятными:
- все переменные и вызовы процедур, функций, методов должны быть на русском языке (использование английского языка оговаривается отдельно);
- текст должен быть выровнен "лесенкой" (синтаксический отступ);
- в языке должны использоваться осмысленные имена переменных, процедур и функций;
- в тексте должны присутствовать комментарии для сложных алгоритмов;
- не рекомендуется оставлять в текстах закомментированные исполняемые строки, если это не оправдано необходимостью внесения изменений в будущем или корректировки непосредственно при внедрении конфигурации.
- Конфигурация не должна содержать синтаксических ошибок в текстах модулей.
- Средства "1С:Предприятия" должны использоваться штатным образом в соответствии с их назначением.
- Конфигурация должна иметь описания для всех объектов метаданных типа Константа, Справочник, Документ, Перечисление, Отчет, Обработка, Журнал, Регистр, План счетов, Виды Субконто, Журнал Расчетов, Календарь, Группа расчетов, а также для всей конфигурации в целом.
- Описания должны быть информативными: например, описание журнала "Хранения" в виде "Здесь хранятся накладные по хранению" описанием не считается.
- В конфигурации должен быть отключен режим непосредственного удаления. Средствами языка не должно выполняться непосредственное удаление объектов тех видов, на которые могут иметься ссылки в ИБ.
- Конфигурация должна быть "сдержанной" с точки зрения использования возможностей цветового оформления диалогов и включения картинок.
- При использовании фрагментов типовой конфигурации, разработанной фирмой "1С", включение этих фрагментов должно быть выполнено "гладко", то есть не должно выделяться по стилю от оригинальной части конфигурации. В описании конфигурации должны быть перечислены основные объекты и механизмы, заимствованные из типовых конфигураций фирмы "1С" со ссылками на соответствующую типовую конфигурацию.
- При использовании в конфигурации внешней компоненты, отличной от поставляемой 1C, ее свойства и методы должны быть документированы.
- Конфигурация должна иметь печатное описание минимум 50 страниц формата документации "1С:Предприятия" (А5). Документация должна включать:
- описание процесса установки конфигурации;
- описание порядка начала работы с конфигурацией (например, константы и справочники, обязательные для заполнения);
- информацию о внутренней организации конфигурации, необходимую для ее дальнейшей модификации;
- описание всех объектов метаданных конфигурации, используемые в ней.
- Конфигурация должна поставляться с демо-примером в отдельной ИБ, содержащей данные гипотетического предприятия, в виде законченного примера. В демо-примере не допускаются имена объектов данных типа "Тест", "Товар 1", "Контрагент 3" и подобные. Также нежелательны "условные" заполнения полей документов и справочников, например: "Назначение 1", "Содержание 1" и подобные.
- Наполнение демонстрационной базы должно быть таким, чтобы сформированные отчеты содержали информацию, отражающую назначение отчета. Недопустимо формирование отчетов, содержащих только заголовки.
- Конфигурация должна корректно отрабатывать запуск на "пустой" базе. Для решения этой проблемы следует предусмотреть либо "стартовый помощник", предлагающий ввести необходимые данные, либо предупреждающие сообщения, либо автоматическое заполнение необходимых констант и справочников.
- Конфигурации могут быть защищены аппаратным или программным способом. В этом случае:
- при использовании аппаратной защиты в печатном руководстве должно быть описание ее установки;
- в руководстве пользователя должно быть отражено, что данный продукт не является полностью конфигурируемым;
- так как защищенные конфигурации не являются полностью доступными для изменения, то разработчики берут на себя ответственность за их корректную работу и полное соответствие требованиям сертификации в части недоступных для пользователя участков конфигураций;
- фирма 1С может указывать в рекламной информации по данному продукту, что он содержит фрагменты, которые не могут быть изменены в процессе его настройки на особенности учета на конкретном предприятии.
3. Требования к дополнениям Типовых конфигураций, разработанным в среде "1С:Предприятие"
- Программные продукты, представленные в данной категории, позволяют расширить возможности существующих Типовых конфигураций. Они могут включать в себя пример Типовой конфигурации с добавленными объектами или только добавленные объекты, которые необходимо присоединить к текущей конфигурации.
- Дополнения к Типовым конфигурациям должны удовлетворять всем требованиям, предъявляемым к конфигурациям, в части дополненных объектов, но документация к ним должна содержать не полное описание всей конфигурации, а только ту часть объектов, которые были добавлены к ней.
- В документации должно быть указано, для какой Типовой конфигурации этот продукт можно применять.
- Документация должна содержать методику подключения дополнения в Типовую конфигурацию и внесения изменений при смене релиза Типовой конфигурации. В случае затруднения полного описания такой методики, в документации должно быть указано, что разработчик предоставляет пользователю свой продукт с уже внесенными изменениями после выхода релизов Типовых конфигураций.
- Все добавленные объекты и реквизиты конфигурации должны иметь в названии префикс, выделяющий их от объектов Типовой конфигурации, в дереве конфигурации они должны располагаться после соответствующих объектов типовой конфигурации.
- В текстах модулей все добавленные фрагменты к Типовой конфигурации должны быть выделены комментариями.
4. Требования к комплекту сервисных отчетов и обработок, разработанных в среде "1С:Предприятие"
- Комплект сервисных отчетов и обработок предоставляет дополнительный сервис при использовании конфигураций. Программные продукты, представленные в данной категории, должны удовлетворять всем требованиям, предъявляемым к Конфигурациям в части оформления продукта и использования средств "1С:Предприятия".
5. Требования к внешним компонентам системы программ "1С:Предприятие"
- Внешние компоненты системы программ "1С:Предприятие" должны быть разработаны в соответствии с технологией создания внешних компонент "1С:Предприятия", поставляемой фирмой 1С.
- Все свойства и методы внешней компоненты должны быть описаны в документации.
- В руководстве пользователя должна быть описана технология подключения внешних компонент к системе "1С:Предприятие" с приведением иллюстрирующих примеров на конфигурации "1C:Предприятия".
- Все объекты конфигурации, в которых есть примеры использования внешней компоненты, должны иметь описание, поясняющее работу компоненты.
- В текстах модулей все места подключения и использования методов внешней компоненты должны быть выделены комментариями.
6. Требования к продуктам системы электронных расчетов типа "Клиент банка", соответствующим стандарту обмена данными "1С:Предприятие" - "Клиент банка"
- Программный продукт типа "Клиент банка", должен соответствовать стандарту обмена данными, публикуемому на диске Информационно-технологического сопровождения (ИТС).
- Для программы этого класса допускается отсутствие "коробочного" вида продукта. Программа должна иметь дистрибутив, документацию (допускается электронная версия), гарантийные обязательства по сопровождению (или бланк договора). В документации должно быть указано, как пользователь должен настроить программу для обмена данными с "1С:Предприятием", и как производить обмен данными. Для прохождения процедуры сертификации необходимо предоставить демонстрационную базу для показа взаимодействия "Клиент банка" – "1С:Предприятие".
7. Требования к продуктам, использующим различные способы взаимодействия и обмена данными с системой 1С:Предприятие
- В руководстве пользователя должно быть указано для какой версии «1С:Предприятия» интегрирован продукт.
- Программные продукты, интегрированные с системой “1С:Предприятие”, должны со стороны "1С:Предприятия" использовать только штатные и документированные средства для взаимодействия и обмена данными.
- В руководстве пользователя должна быть описана технология и механизм взаимодействия между программами с приведением иллюстрирующих примеров.