Семь раз отмерив
 
30.09.2003
Сергей Скрынник


 
<< стр. 2
стр. 3

Сильно переработана структура программных модулей. Аналогом глобального модуля в «восьмерке» выступает модуль приложения. Здесь решаются все вопросы, связанные с сеансом работы пользователя, экспортом процедур функций и переменных. Появились общие модули. Процедуры и функции, расположенные в них, могут экспортироваться; для переменных такой возможности не предусмотрено. В этих модулях можно группировать процедуры и функции по признакам. Например, включить в один общий модуль все участвующие в проведении документов, а в другой — все относящиеся к обработке справочников. «Глобальник» упрощается, становится менее громоздким. Однако у такого подхода есть и обратная сторона: искать процедуры и функции в незнакомой конфигурации стало труднее.

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

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

Отчетность

Отчетам в архитектуре «1С» предприятия всегда отводилась ведущая роль в извлечении информации из базы данных. Именно на них строится вся аналитика, поэтому разработчики уделяют им повышенное внимание.

Функциональность отчетов увеличилась. Настройки стали более гибкими. Теперь для задания параметров выборки информации можно использовать табличные части9. Для формы в целом появился новый элемент управления — поле табличного документа. Он может содержать вертикальные и горизонтальные группировки. Есть возможность загружать в него результаты запроса. Расшифровки теперь можно обрабатывать в поле табличного документа, размещенном на форме. Поклонникам Excel придутся по вкусу сводные таблицы, позволяющие создавать многомерные таблицы данных, интерактивно добавлять или убирать измерения и ресурсы. Для того чтобы облегчить создание сложных настраиваемых отчетов, можно применять новый объект — Построитель отчета. Для работы с ним нужно создать текст запроса, все остальное, при необходимых коррекциях программиста, он сгенерирует автоматически.

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

Какие же отчеты без объектов накопления данных? Появившиеся в версии 7.7 регистры получили в «восьмерке» дальнейшее развитие. Теперь для регистров остатков и оборотов можно создавать различные формы, например форму списка. Появились наборы записей, с помощью которых можно работать над одной и более записью. Вначале вносятся необходимые изменения, а потом они в пакетном режиме записываются в регистр. Тот, кто знаком с ADO, без труда узнает в наборе записей подобие ADO RECORDSET. Ради оптимизации производительности документы привязываются к конкретным регистрам. Для более удобного извлечения информации описание структуры регистров тесно связано с таблицами. Программистам, работавшим с Microsoft SQL Server, это облегчит освоение продукта.

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

Меньше всего изменились регистры остатков и оборотов, отнесенные разработчиками в группу регистров накопления. Появились два новых объекта — регистры бухгалтерии и регистры расчета. В момент написания статьи они находились в режиме бета-тестирования, поэтому говорить о них пока рано.

Производительность

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

Делать окончательные выводы на основании подобных результатов, конечно, не следует. Как всякая новинка, «1С:Предприятие 8.0» сейчас проходит стадию активной доработки. А вот через полгода-год можно будет сказать что-то более определенное.  

Мы попросили ответить на несколько вопросов автора единственного на сегодняшний день работоспособного крэка «1С:Предприятие 8.0».

Насколько хорошо защищена восьмая версия, если сравнивать с седьмой.
— Восьмая версия «1С:Предприятия» достаточно профессионально спроектирована и защита в ней сделана на высоком уровне. Мне так и не удалось полностью взломать ее, в результате чего пришло много недовольных писем, что программа зависает и падает. Хочу сказать, что такие жалобы мне не нравятся, так как незаслуженно бросают тень на платформу и в очередной раз доказывают теорему БЖ-Соболя. Хочу заверить: платформа 1С v8.0 — одна из самых устойчивых и безглючных, а большинство ошибок возникает из-за некорректной работы патчера.

Если можно, вкратце принцип взлома.
— Мне не хотелось бы об этом говорить. Я не хочу, чтобы кто-нибудь продолжал это уголовно наказуемое дело. Неграмотный взлом, как показал опыт, может сказаться на репутации платформы, чего мне бы не хотелось допустить.

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

Насколько ваш крэк надежен? Можно ли его рекомендовать для реальной работы предприятия или он пригоден, скорее, для обучения и отладки конфигураций на дому.
— Вы шутите? О реальной работе не может быть и речи. Да, основная цель патча — помочь в ознакомлении с новой платформой тем, кто собирается ее купить, и для обучения программистов, которые собираются с ней работать. Как я уже говорил, защита взломана не до конца, и если использовать в взломанную платформу 1С v8.0, возможны сбои, которые могут привести к большим финансовым потерям.
Хочу также попросить, чтобы мне не писали писем с просьбой помочь во взломе сервера приложений 1C v8.0. Ни за деньги, ни просто так я не собираюсь этого делать. Также я не собираюсь писать патч для следующих версий платформы 1C, поскольку считаю, что для ознакомления достаточно и текущей платформы.


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



 
<< стр. 2
стр. 3

<<Когда цифровые аудио-, видео- и фотоустройства превзойдут по качеству аналоговые?
Все материалы номера
Голубиная почта >>