| Семь раз отмерив 30.09.2003 Сергей Скрынник
Сильно переработана структура программных модулей. Аналогом глобального модуля в «восьмерке» выступает модуль приложения. Здесь решаются все вопросы, связанные с сеансом работы пользователя, экспортом процедур функций и переменных. Появились общие модули. Процедуры и функции, расположенные в них, могут экспортироваться; для переменных такой возможности не предусмотрено. В этих модулях можно группировать процедуры и функции по признакам. Например, включить в один общий модуль все участвующие в проведении документов, а в другой — все относящиеся к обработке справочников. «Глобальник» упрощается, становится менее громоздким. Однако у такого подхода есть и обратная сторона: искать процедуры и функции в незнакомой конфигурации стало труднее. В справочниках может быть несколько табличных частей, что избавляет программистов от необходимости плодить подчиненные справочники или хранить данные в служебных документах. Один справочник может быть подчинен нескольким владельцам. Предопределенные группы и элементы справочника можно создавать и удалять в конфигураторе. Удалить их интерактивно или средствами встроенного языка невозможно. Документы снабжены несколькими табличными частями с произвольным набором колонок. У них больше нет общих реквизитов. Разработчики посчитали, что это ухудшает производительность конфигурации. Из модуля документа можно экспортировать процедуры и функции. В этом случае они доступны наравне с реквизитами и методами документа. Отчетность Отчетам в архитектуре «1С» предприятия всегда отводилась ведущая роль в извлечении информации из базы данных. Именно на них строится вся аналитика, поэтому разработчики уделяют им повышенное внимание. Функциональность отчетов увеличилась. Настройки стали более гибкими. Теперь для задания параметров выборки информации можно использовать табличные части9. Для формы в целом появился новый элемент управления — поле табличного документа. Он может содержать вертикальные и горизонтальные группировки. Есть возможность загружать в него результаты запроса. Расшифровки теперь можно обрабатывать в поле табличного документа, размещенном на форме. Поклонникам Excel придутся по вкусу сводные таблицы, позволяющие создавать многомерные таблицы данных, интерактивно добавлять или убирать измерения и ресурсы. Для того чтобы облегчить создание сложных настраиваемых отчетов, можно применять новый объект — Построитель отчета. Для работы с ним нужно создать текст запроса, все остальное, при необходимых коррекциях программиста, он сгенерирует автоматически. Спору нет, все это аналитическое великолепие впечатляет. Однако оперировать им сможет только квалифицированный специалист. На долю среднего пользователя, как и прежде, выпадут нелегкие испытания в освоении новых конфигураций. Программисты будут выслушивать жалобы о сложности работы, а многие возможности так и останутся невостребованными. Какие же отчеты без объектов накопления данных? Появившиеся в версии 7.7 регистры получили в «восьмерке» дальнейшее развитие. Теперь для регистров остатков и оборотов можно создавать различные формы, например форму списка. Появились наборы записей, с помощью которых можно работать над одной и более записью. Вначале вносятся необходимые изменения, а потом они в пакетном режиме записываются в регистр. Тот, кто знаком с ADO, без труда узнает в наборе записей подобие ADO RECORDSET. Ради оптимизации производительности документы привязываются к конкретным регистрам. Для более удобного извлечения информации описание структуры регистров тесно связано с таблицами. Программистам, работавшим с Microsoft SQL Server, это облегчит освоение продукта. Кроме того, появились регистры сведений. В них можно хранить информацию, относящуюся к паспортным данным сотрудников, ценам компании и конкурентов, ответственным лицам. Если есть необходимость отслеживать историю колебания курсов валют, то такой регистр следует сделать периодическим. Конечно, всю эту информацию можно помещать и в справочники, но не следует забывать, что регистр имеет средства для более гибкого и оперативного получения информации. Записи в регистры сведений можно вводить как документами, так и вручную; разумеется, сочетать эти два способа для одного регистра нельзя. Меньше всего изменились регистры остатков и оборотов, отнесенные разработчиками в группу регистров накопления. Появились два новых объекта — регистры бухгалтерии и регистры расчета. В момент написания статьи они находились в режиме бета-тестирования, поэтому говорить о них пока рано. Производительность Писать о производительности «восьмерки» довольно трудно, поскольку настоящую производительность можно измерить только в реальных приложениях, а их пока нет, и вряд ли кто-то решится до конца года целиком перейти на новую систему. Результаты отдельных синтетических тестов друг другу противоречат — в зависимости от использованного набора данных «восьмерка» либо сильно обгоняет «семерку», либо как минимум идет вровень с ней. По моим субъективным ощущениям, скорость работы если и изменилась, то не слишком. Делать окончательные выводы на основании подобных результатов, конечно, не следует. Как всякая новинка, «1С:Предприятие 8.0» сейчас проходит стадию активной доработки. А вот через полгода-год можно будет сказать что-то более определенное.
9 (назад) Нечто подобное, но менее комфортно можно было реализовать в 7.7, размещая на форме отчета список значений и затем подставляя его в запрос в качестве параметра условия.
|