RiK center

Центр автоматизации RiK

Программирование в 1С
Увеличение скорости работы 1С
Нестандартные работы и решения

Меню
Главная
Услуги
Решения
Выполненные проекты
Скачать



Наши координаты:
г. Новосибирск,
пр. К. Маркса 26/4
офис 101.
(383) 213-15-29
rik@rikcenter.ru





 
Решения

Специалистами компании «Центр автоматизации РиК» разработаны оригинальные механизмы, внедряемые в состав ядра 1С:Предприятие 7.7 и значительно расширяющие его функциональность. Здесь мы рассмотрим некоторые из них.

1. Прямые запросы к SQL -серверу.

Данный механизм реализует возможность выполнять полноценные SQL -запросы на сервере БД и возвращать клиенту только необходимый набор данных, что превращает 1С в полноценное клиент-серверное приложение. При помощи такого подхода получаем следующие преимущества:

  • в десятки раз увеличивается скорость формирования отчетов, по сравнению со штатными средствами 1С,
  • увеличивается скорость проведения документов,
  • появляется возможность изменять движения документа (перепроводить его) даже в том случае, если документ кем-то открыт,
  • уменьшается время блокировок таблиц, что позволяет существенно увеличить скорость работы всей системы при активной работе многих пользователей,
  • значительно уменьшается нагрузка на сеть и рабочие компьютеры пользователей (что позволяет работать на слабых машинах) – все необходимые вычисления производятся именно на сервере,
  • программист получает всю мощь языка Transact - SQL непосредственно в 1С.
Внимание!

Данный механизм будет работать ТОЛЬКО с платформой 1С: Предприятие 7.7 SQL версия.

2. Подбор элементов справочников с клавиатуры.

Позволяет значительно увеличить скорость заполнения документов, фильтров отчетов и т.д. Когда курсор находится в поле, которое должно содержать элемент справочника, пользователь просто начинает набирать с клавиатуры любую часть наименования. При этом выводится информация, в каком количестве элементов справочника встречается данная комбинация букв. При достижении определенного порога, база открывает список найденных элементов, в котором можно дополнительно уточнить параметры поиска. Для этого пользователь вводит пробел и новую подстроку поиска. Например, контрагента с наименованием «Холидей Компания ООО (Барнаул, Шумакова,46)» можно найти, введя «Холи 46».

Подбор_1

Подбор_2

Подбор_3

Подбор_4

Подбор_5

При использовании данного механизма поиск осуществлять можно по любым реквизитам справочника. Например, на выше приведенных картинках видно, что в выпадающем списке найденных контрагентов, присутствует ИНН и КПП. Можно добавить, например, количество товара на указанном в документе складе и исключить из списка товары с нулевым остатком:

Подбор_6
.

Скачать пример (демонстрация некоторых технологий SQL).

3. Альтернативные формы справочников, журналов документов..

Использование форм списков справочников, журналов документов, написанных с использованием компоненты 1С++ и различных ActiveX-сов, позволяет обойти ограничения, накладываемые на них платформой 1С 7.7. Например, в альтернативных формах пользователь сам может настроить видимость колонок, порядок их следования, ширину, может отсортировать список в любом порядке по любой колонке, скрыть какие-то строки и т.д. На данные в таких формах может быть наложено любое количество фильтров. Все эти настройки сохраняются индивидуально для каждого пользователя.

Журнал_1

Журнал_2

Каждый пользователь может сохранить любое количество настроек и легко переключаться между ними:

Журнал_3

4. Работа через сокеты.

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

Специалистами компании был разработана внешний компонент NetaInet , обладающий следующими возможностями:

  • связь с удаленной базой 1С с использованием сокетов по протоколу TCP / IP;
  • получение и обработка почты с заданным интервалом времени;
  • служебные возможности (получение IP -адреса текущего компьютера, формирование GUID , внедрение в 1С окна для просмотра страниц интернета).

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

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

Скачать статью с примерами по использованию компоненты NetaInet.

5. Быстрая работа с файлами Excel.

Далеко не секрет, что 1С: Предприятие 7.7 очень плохо работает с файлами Excel. А точнее – очень медленно… Печатная форма отчета из 10 тысяч строк может сохраняться в файл в формате Excel до 2-х суток!!! Что абсолютно не устраивает ни программиста, ни пользователя. Не многим лучше обстоит дело при использовании Excel-я в качестве OLE -сервера для экспорта/импорта данных.

Компании «Центр автоматизации РиК» удалось решить данную проблему. В качестве доказательства приведем таблицу, в которой наглядно показано преимущество нового подхода к работе с файлами Excel . Тестирование проводилось на компьютере со следующими параметрами:

  • процессор – Celeron 1100 МГц
  • RAM – 512 МБ
  • HDD – Maxtor 6L080L4, 80 Гб

1. Запись в файл (записываем в файл таблицу значений из 10 000 строк, 50 колонок, тип выгружаемых данных – целое число).

Вид выгрузки

Время выгрузки, секунд

Выгрузка РиК

39

Выгрузка OLE

1838

2. Чтение из файла (записываем в таблицу значений данные из файла, сформированного в тесте 1).

Вид загрузки

Время загрузки, секунд

Загрузка РиК

14

Загрузка OLE

1380


Скачать обработку, которая использовалась при проведении тестирования.

6. Хранение в базе SQL документов Word и Excel.

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

Тем не менее, выход существует – хранить все документы непосредственно в SQL базе 1С. Мало того, что все документы будут собраны в едином хранилище, так еще появится возможность привязывать их к документам 1С, к клиентам и т.д.

Данную возможность предоставляет компонент RiK _ SQL , разработанный в компании «Центр автоматизации РиК».

Внимание!

Данный механизм будет работать ТОЛЬКО с платформой 1С: Предприятие 7.7 SQL версия.

7. Построение отчетов при помощи Crystal Reports 10.

Crystal Reports – мощная система построения отчетов, производства компании «Business Objects». Основные преимущества данного построителя отчетов перед 1С:

  • Очень высокая скорость вывода на экран сформированного отчета. Отчет, состоящий из 300-350 страниц, выводится на экран за 2-3 секунды.
  • Возможность экспортировать сформированный отчет с очень высокой скоростью в распространенные форматы ( Excel, Word, Adobe Acrobat, HTML, XML и другие).
  • Возможность просто и быстро формировать кросс-таблицы.
  • Позволяет строить отчеты, используя различные источники данных.

Специалистами компании было разработано решение, позволяющее формировать отчеты по данным базы 1С SQL -версии и выводить результирующий отчет непосредственно в окно 1С. Для работы данного механизма необходимо, чтобы на компьютере, где запущено ядро 1С, был установлен Crystal Reports 10.

Скачать картинки (примеры использования Crystal Reports в 1 C ).

Выше были перечислены только некоторые из собственных разработок специалистов компании «Центр автоматизации РиК». За кадром остались многие полезные вещи – вывод раскладки клавиатуры в строку состояния 1С (очень удобно при работе в терминале), многоуровневое меню, которое можно привязать к любой кнопке на форме, таблица для быстрого показа большого количества данных пользователю с возможностью динамического создания кнопок, текстов, панелей непосредственно во время работы пользователя и многое другое. Все это успешно применяется нами во время автоматизации бизнесс-процессов наших клиентов.

Наш принцип – все для удобства конечного пользователя!

 

(c) Design and programming by Chernodarov Egor