Главная » 1С Предприятие » ОПТИМИЗАЦИЯ КОНФИГУРАЦИИ И ИНФОРМАЦИОННОЙ БАЗЫ

0

Оптимизация достигается за счет удаления из конфигурации и базы данных неиспользуемых объектов  и  файлов.  Для  этого  прежде  составляется   свод  применяемых объектов (табл.  8.3).

Используемые объекты конфигурации

Таблица 8.3

Объект

Описание

Константы

НазваниеОрганизации

Используется в расчетном листке и в ведомости перечислений  в банк  (процедура  ВедомостьБанк  формы списка ЖЗ Зарплата_2)

БанкОрганизации

Используется  в ведомости перечислений в банк

ГлБухгалтер

"

СтавкаНалога

Используется в ВР  НДФЛ_2

к5

Используется в ВР  Премия_1234

Справочники

Банки

Используется  в объекте Константа.БанкОрганизации

Счета

Используется  в объекте Справочник.ХозяйственнаяОперация

ХозяйственнаяОперация

Используется  в объектах  Справочник.ХозОпДляВР, ЖурналРасчетов.Зарплата_2

ВидыАналитики

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

Сотрудники_2

Используется в  объектах Константа.ГлБухгалтер,  Справочник.Дети, Справочник.ПраваРасчетчика, Документ.ПриказОПриеме, Документ.ИзменениеОклада,  Документ.Табель,  Документ.Премия, ЖурналРасчетов.Зарплата_2

Образование_2

Используется в объектах Справочник.Сотрудники_2,  Документ.

ПриказОПриеме

Дети

Хранит сведения о детях сотрудников

ХозОпДляВР

Хранит связанные с ВР хозяйственные операции

ПраваРасчетчика

Содержит перечень  доступных  расчетчику подразделений

Документы

ПриказОПриеме

Используется  в  объекте Журнал.ПриказыКадровые

ИзменениеОклада

Используется в объекте Документ.ПриказОПриеме

Табель

Создает ВР Оклад_2,  НДФЛ_2,  ВБанк_2

Премия

Создает ВР ПремияКоэф_2, ПремияСум_2, Премия_1234

НачПериода_2

Фиксирует смену расчетного  периода

Журналы   документов

ПриказыКадровые

Содержит документы ПриказОПриеме и ИзменениеОклада

Расчеты

Содержит документы НачПериода_2 и Премия

Табель

Содержит документ  Табель

Объект

Описание

Перечисления

ДаНет

Используется в  объекте Документ.Премия.Премия1234

ВР_2

Используется в модуле  формы списка ЖЗ  Зарплата_2

Журналы   расчетов

Зарплата_2

Содержит  расчеты зарплаты  сотрудников  из  справочника Сотрудники_2

Правила  перерасчета

НДФЛ_2

При вводе расчетов с ВР Оклад_2, ПремияКоэф_2, ПремияСум_2 и Премия_1234 нужно  пересчитать расчеты с ВР НДФЛ_2

ВБанк_2

При вводе расчетов с ВР НачСальдо_2, Оклад_2, ПремияКоэф_2, ПремияСум_2, Премия_1234 и НДФЛ_2  нужно пересчитать расчеты с ВР ВБанк_2

Премия_1234

При вводе расчетов с ВР Оклад_2, ПремияКоэф_2  и ПремияСум_2 нужно  пересчитать  расчеты с ВР  Премия_1234

Виды расчетов (см.  табл.   7.2 и  7.11)

Группы   видов расчетов

ВсеУдержания_2

Включает ВР НДФЛ_2

ВсеНачисления_2

Включает ВР Оклад_2, ПремияКоэф_2, ПремияСум_2 и Премйя_1234

Календари

Служащие_2

Календарь для  служащих

Рабочие_2

Календарь для  рабочих

Процедуры  и функции  глобального модуля

ПриНачале РаботыСистемы

Предопределенная процедура глобального модуля.  Выполняет инициализацию  переменных  и  проверку,  можно  ли создать ЖР Зарплата_2

глДействия

Вызывается в документе  Табель

ПриСмене РасчетногоПериода

Предопределенная процедура  глобального  модуля.  Вызывает процедуру  ФиксироватьСменуРП

Фиксировать СменуРП

Заносит данные о смене  расчетного периода в документ НачПериода_2

ЕстьЛиРучная Правка

Функция вернет 0, если хотя бы один расчет удаляемого документа имеет ручную  правку

ПриУдалении Документа

Предопределенная  процедура  глобального  модуля.  Вызывает функцию ЕстьЛиРучнаяПравка и  не  позволяет  удалять документ с ручной  правкой. Не  позволяет также  удалять документ НачПериода_2

ЕстьЛиРасчетчик

Функция  вернет  1, если  в систему вошел расчетчик, или 0 -

в противном случае.  Используется в ЖЗ  Зарплата_2 и в справочнике Сотрудники_2 для ограничения прав доступа

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

Рис. 8.16. Сохраняемые процедуры и функции глобального модуля

В оставшемся  коде  глобального модуля  нужно  не  забыть  убрать  ссылки  на  удаленные из конфигурации объекты.

Удаление ненужных объектов, таких, как справочники, документы и журналы, повлечет удаление соответствующих им DBFи CDX-файлов. Тогда, запуская облегченную систему, мы снизим и число открываемых  файлов (система открывает все файлы в момент  ее загрузки), и число операций на поиск нужных объектов, например  групп ВР или перечислений.

Чтобы  сохранить  работоспособность модифицированной конфигурации  без  журнала Зарплата, в предопределенной процедуре глобального модуля ПриНачалеРаботыСистемы в операторе

ЖЗ  = СоздатьОбъект("ЖурналРасчетов.Зарплата");

объект Зарплата нужно  заменить на объект Зарплата_2: ЖЗ  =  СоздатьОбъект("ЖурналРасчетов.Зарплата_2");

Аналогичные  изменения следует сделать  и  в других оставляемых  процедурах глобального модуля.  Впрочем, можно  от имени  ЖЗ  Зарплата_2 вернуться  к имени Зарплата.

Перед  удалением документов из конфигурации можно, находясь  в  1С:Предприятии, употреблять следующую процедуру (на примере документа НачалоМесяца):

процедура  Выполнить()

док =  СоздатьОбъект("Документ.НачалоМесяца"); док.ВыбратьДокументы(  );

пока док.ПолучитьДокумент( ) =  1 цикл

// Проставляем 1 С-пометку удаления

// Затем придется выполнить удаление помеченных объектов док.Удалить(0);

конецЦикла; // пока

ОткрытьФорму("Журнал.Общий");           //       Контрольный просмотр результата конецПроцедуры // Выполнить

Удаленные из конфигурации  объекты  всегда можно  добавить из ее  сохраненной копии (файл 1 CV7.MD), если воспользоваться режимом Объединение конфигураций.

8.2.6.   ОБНОВЛЕНИЕ КОНФИГУРАЦИИ

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

Задача  решается следующим образом. Находясь в конфигураторе, выберем  пункт Объединение  конфигураций  колонки  Конфигурация.  Далее  откроем файл  с  новой конфигурацией.  Его имя скорее  всего будет совпадать с именем файла текущей  конфигурации (1CV7.MD), а расположение, естественно, нет.

После  сравнения текущей  и новой конфигураций 1С откроет диалог, представленный на рис. 8.17.

Рис.  8.17.  Результаты  сравнения  конфигураций

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

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

Теперь, употребляя элементы диалога Открыть, Сравнить и  Отчет,  следует  принять решение в отношении каждого  объекта,  после чего нажать ОК.

Процесс изменения будет сопровождаться сообщениями следующего  вида:

Начало процесса объединения конфигураций

- Режим замещения ведущих объектов

- Текущая конфигурация является приоритетной

- Добавление Объекта: "Константа.НашБанк" Окончание процесса объединения конфигураций

После  объединения выполняется  сохранение полученной конфигурации.

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

8.7. ВЫВОДЫ

1.              Настройку 1С следует выполнять  на основе комплексной программы, ориентированной на повышение эффективности функционирования системы.

2.               Критериями эффективности являются время ввода и редактирования данных, время  вычислений, качество пользовательского интерфейса,  надежность  вычислений  и степень  защищенности данных.

3.               При  многопользовательском доступе  возможные  конфликты  преодолеваются  при помощи конструкции Попытка или процедур  для транзакций.  Там,  где возможно,  транзакции нужно замещать  конструкцией Попытка.

4.                По  умолчанию предопределенные процедуры  модуля  документа ОбработкаПроведения и ОбработкаУдаленияПроведения выполняются  с применением транзакции.

5.               После  введения справочника ПраваРасчетчика  ограничение доступа  данных  становится легко решаемой задачей.

6.               Специалист, сопровождающий  систему, должен  выполнять  не  только  регламентные, но и инициативные  работы,  направленные на оптимизацию программы и процессов, модели которых  программа реализует.

7.             Быстродействие системы повысится, а задачи  ее сопровождения  существенно упростятся, если  перейти  от полного к облегченному варианту системы,  удалив  из нее неиспользуемые  объекты.

8.               Удалению  объектов  должно   предшествовать  детальное   описание   используемых в работе объектов, процедур  и функций.

9.             Для подразделений  предприятия, выполняющих частичный  расчет зарплаты своих сотрудников, создаются  максимально  легкие версии программы.

10.        Удаленные  объекты   всегда можно   добавить в  текущую  конфигурацию  из  ранее сохраненной копии.

9. ОБМЕ Н ДАННЫМ И

С другими  системами  1С обменивается данными  преимущественно  посредством текстовых и  DBF-файлов. В этой  главе мы рассмотрим  вторую возможность, предварительно  сообщив  базовые сведения об  алгоритмах  сортировки  и  поиска данных.

Источник: Бартеньев О. В. 1С:Предприятие:  программирование для  всех.  Базовые объекты и расчеты на одной дискете. М.: Диалог-МИФИ, 2005. 464 с.

По теме:

  • Комментарии