Что можно еще улучшить в 1С 7.7?

В 2003 году фирма 1С объявила о выходе 1С 8.0, и решила технологически перестать развивать 1С 7.7, чтобы фирмы начали переход на 1С 8.0. Поскольку большое количество фирм работало на 1С 7.7 и штатных возможностей не хватало, появились энтузиасты, которые написали бесплатные внешние компоненты к 1С 7.7, которые существенно расширили набор возможностей платформы 1С 7.7. Названия основных библиотек – 1С++, 1sqlite, Formex, DialMail, ROM-Mail, Yoksel, OpenFileDialogsManager, Svcsvc, v7plus и др. Большинство возможностей, которые добавляют вышеперечисленные внешние компоненты, реализовано штатными методами в 1С 8.Х. Есть занятная байка о том, что использование внешних компонент – зло, и они приводят к ошибкам в программе 1С, только правда в том, что ни к чему, кроме расширения возможностей программы 1С, эти внешние компоненты не приводят.

Расскажу коротко о возможностях каждой внешней компоненты.

1С++. Компонента, весь потенциал которой раскрывается, если база 1С работает на SQL. Эта компонента позволяет писать прямые запросы на SQL, что позволяет ускорить 1С 7.7 (иногда в десятки раз), особенно, где идет работа с большими объемами данных, либо выборками данных на больших периодах. Применение этой компоненты (использование прямых запросов) при проведении документов позволяет существенно увеличить количество пользователей, которые работают в базе одновременно. Мне доводилось работать с базами 1С 7.7, где одновременно работало более 150 человек, максимум, который я видел – 221 пользователь онлайн. Без использования компоненты 1С++ такое количество пользователей одновременно работать не смогло бы. Так же компонента позволяет создавать системы учета, которое штатными средствами невозможно было бы создать либо же они работали за неприемлемое (очень медленно) время, например, онлайн резервирование товаров для еще незаписанного документа, т.е. чтобы в то время, пока менеджер разговаривает по телефону и подбирает товары для клиента, другой менеджер их не продал.

1sqlite. Если база 1С работает на DBF, тогда используется эта компонента. Позволяет писать прямые запросы к DBF файлам, позволяет ускорить выборку данных.

Formex. Компонента, предназначенная для интерфейсных возможностей. Позволяет улучшить интерфейс программы, добавить новые возможности.

DialMail, ROM-Mail. Обе компоненты служат для отправки почты из 1С. Применяются для создания различных автоматических сервисов рассылок электронных версий документов, счетов- фактур, реестров-накладных, сертификатов и прочей нужной информации для клиентов.

V7plus. Компонента предназначена для работы с файлами xml и для отправки http-запросов в сети интернет. Можно создавать сервисы рассылки SMS, уведомления по SMS, получать курсы валют от нацбанка. Выгружать необходимую информацию из базы в формате XML и обмениваться данными с внешними системами. Принимать данные из внешних систем в формате XML и загружать их базу, например, таможенные декларации, данные от интернет-магазина и т.д. В формате XML можно построить обмен с другими базами 1С.

OpenFileDialogsManager. Компонента предназначен для запрета пользователей 1С открывать внешние файлы и получать доступ к файловой системе через пункт меню – «Файл --> Открыть». Т.е. когда они выбирают «Файл --> Открыть» получают предупреждение «Недостаточно прав!».

Yoksel. Компонента предназначена для работы с табличными документами. Позволяет полученный табличный документ в 1С (печатная форма) сохранить в Excel, PDF. Позволяет сохранять большие файлы Excel (за несколько секунд), где стандартное сохранение от 1С может занимать несколько часов. Так же компонента добавляет расширенные возможности для работы с отчетами:


Возможности компоненты Yoksel


Svcsvc. Данная компонента позволяет сделать «быстрый поиск» по справочнику.


Возможности компоненты Svcsvc


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