1С Предприятие 7.7.

Оперативный учет

Предлагаемая задача на курс лекций (обучения)

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

Фирма «1 С Франчайзи» осуществляет деятельность по следующим направле­ниям:

» покупка и продажа товаров (программных продуктов);

• оказание разовых и долговременных услуг по поддержке и настройке программно­
го обеспечения в рамках «1 С:Предприятия». Оплата долговременных услуг может
проходить поэтапно.

В системе учета должны храниться следующие данные о товарах:

•  информация о виде товара (товар, услуга);

•  закупочная цена в У. Е.;

•  продажная цена в У. Е.;

•  единица измерения;

•  дополнительная характеристика товара.

Все документы выписываются в рублях, но учет ведется в У. Е., курс У. Е. зано­сится по мере необходимости.

Поступление и продажа товара могут происходить на разные склады. При про­даже товара необходима проверка на наличие этого товара на складе.

На фирме принят следующий оборот документов: покупка товара оформляется документами «Приходная накладная» и «Оплата покупки», в случае заказа товара клиентом оформляется документ «Счет», который формирует резерв товара. В слу­чае отказа от оплаты формируется документ «Снятие резерва» по указываемым счетам. При отгрузке товара клиенту или при завершении работ на основании «Сче­та» выписывается документ «Расходная накладная», в которой указывается, какой товар отпускается. Поступление денежных средств от клиента фиксируется доку­ментом «Приход денег».

НЕ нашли? Не то? Что вы ищете?

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

Для оценки текущей ситуации на фирме введена следующая форма отчетности:

•  Остатки товаров (с учетом партий);

•  Взаиморасчеты;

•  Резервы товаров;

•  Скидки клиентам;

•  Состояние заказа.

Учет товарных запасов и списание себестоимости ведется в разрезе партий то­варов по методу FIFO или LIFO.

Глава 1. Основные понятия системы «1C: Предприятие»

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

1.1. Конфигурация

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


Рис.1.1. Окно «Конфигурация»


•  Структуры метаданных (или просто метаданные);

•  Набора пользовательских интерфейсов;

•  Набора прав.

Методические материалы обучения партнеров

JJ________________ 1С:Предприятие 7.7. Компонента Оперативный учет

1.2. Метаданные, объекты метаданных, их свойства

Основу концепции системы «1С:Предприятие» составляет понятие метадан­ные. Метаданными называется совокупность объектов метаданных, настроенных на хранение и обработку информации о хозяйственной деятельности конкретного предприятия или предметной области.

Наряду с понятием метаданные широко используется термин «структура ме­таданных». Данный термин более точно отражает суть метаданных, как сложной структуры взаимодействующих объектов метаданных.

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

Примерами объектов метаданных являются:

•  Константа "Руководитель Предприятия";

•  Справочник "Номенклатура";

« Реквизит "Цен а Продажи" справочника "Номенклатура".

Главное свойство любого объекта метаданных - идентификатор - краткое на­именование объекта метаданных. Уникальность идентификаторов объектов мета­данных отслеживается системой. Идентификатор может быть удален только вместе с объектом метаданных.

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

Например: у справочника

Рис.1.2. Свойства объекта метаданных

"Номенклатура" есть реквизит "Наименование". У данного рекви­зита есть не редактируемое свойство «Тип» - всегда "Строка" и редакти­руемое свойство "Длина", которое может принимать значения от 1 до 100 (пределы изменения).

1.2.1. Агрегатные объекты метаданных

Объекты метаданных в системе могут быть как независимыми, так и подчи­няться друг другу. Например, независимым объектом метаданных является кон-

Глава 1. Основные понятия системы «1С:Предприятие»_________ 9

станта. Константа самодостаточна: она может содержать какое-либо значение, и этим полностью исчерпывается ее назначение.

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

Объекты метаданных, которые могут иметь в своем составе подчиненные объ­екты, называются агрегатными объектами метаданных.

1.2.2. Типизированные и типообразующие объекты метаданных

Одно из основных свойств объектов метаданных - тип значения, который мо­жет быть назначен объекту. Тип значения определяет, какого рода информацию может содержать объект метаданных и назначается при редактировании свойств объекта. Свойство «Тип значения» существует не у всех объектов. Агрегатные типы данных, как правило, не обладают этим свойством, так как содержат «комплекс­ную» информацию, то есть хранят одновременно данные разных типов.

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

Типы значений, которые может принимать объект метаданных, можно разде­лить на 2 группы.

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

Кроме этого, некоторые объекты метаданных также могут образовывать типы значений. Например, константе «Руководитель» может быть назначен тип «Справочник. Сотрудники». В этом случае значение константы будет представ­лять собой ссылку на один из элементов указанного справочника.

Объекты метаданных, которые могут образовывать типы значений других объ­ектов метаданных, называются типообразующими объектами метаданных. Такими объектами в системе «1С:Предприятие» являются:

*  справочники;

*  документы;

*  перечисления.

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

10

1С:Предприятие 7.7. Компонента Оперативный учет

тип значения может быть присвоен любому из типизированных объектов метадан­ных.

1.2.3. Форма объекта метаданных

Большинство объектов метаданных в системе «ЮПредприятие» могут иметь визуальное представление. В самом общем случае визуальное представление состо­ит из следующих частей:

•  экранный диалог, используемый для ввода и редактирования информации,
хранящейся в объекте метаданных;

•  табличная форма объекта метаданных (печатных форм может быть не­
сколько);

•  модуль формы - может содержать программу на встроенном языке систе­
мы «1С:Предприятие».

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

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

1.2.4. Понятие модулей

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

Фактически модуль - это программа на встроенном языке системы «1С: Предприятие».

Все виды программных модулей перечислены в книге «1С:Предприятие 7.7. Версия 7.7. Описание встроенного языка. Часть 1».

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

Компонента «Оперативный учет» не имеет каких-либо специальных видов программных модулей, которые принадлежали бы только ей. Для изменения со­стояния регистров используется только модуль документа. Именно об этом нужно помнить при конфигурировании документов и регистров для организации опера­тивного учета.

Методические материалы обучения партнеров

Глава 1. Основные понятия системы «1C:Предприятие»___________ 11[

1.2.5. Пользовательские интерфейсы, права пользователей, панели инструментов.

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

1.3. Виды объектов метаданных, используемые в компоненте «Оперативный учет»

«Базовые объекты» Компонента «Бухгалтерский учет» Компонента «Оперативный учет» и Компонента «Расчет»


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

JiI*E«? '£у-

Рмс.1.3. Принадлежность видов объектов метаданных компонентам «ЮИредприятии»

1.3.1. Базовые объекты метаданных

Следует помнить, что Константы, Перечисления, Справочники, Докумен­ты, Журналы документов, Отчеты и обработки - относятся к так называемым базовым объектам метаданных и подробно рассматриваются в дневном курсе обучения «1C: Предприняв 7.7. Базовые объекты».

апрель 2004 г.

12

1С:Предприятие 7.7. Компонента Оперативный учет

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

Перечисления - предназначены для перечисления возможных значений для вы­бора в случае, когда их число условно постоянно. Перечисления удобны в тех слу­чаях, когда возникает необходимость в ограничении количества вариантов заполнения реквизита справочника, документа и т. д., а также при необходимости исключить возможность дополнения или изменения этих вариантов.

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

Справочники - предназначены для хранения различных списков, перечней и т. д. Достоинство справочников - наличие неограниченного количества реквизитов, наличие нескольких уровней. Информация в справочнике может изменяться, а так­же быть зависимой от времени.

Кроме того, существует возможность подчинения одного справочника друго­му, т. е. возможность сопоставить каждому элементу справочника-владельца все множество элементов подчиненного справочника.

Документы - предназначены для ввода информации о текущей деятельности предприятия, ее просмотра и корректировки. В конфигураторе системы мы создаем электронный аналог документа, который пользователь использует для ввода ин­формации о хозяйственной деятельности предприятия. У документа существуют основные характеристики - дата и время, которые определяют его позицию на «оси времени» и устанавливают строго определенную последовательность документов.

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

Журналы документов - предназначены для хранения документов, созданных в системе. Журналы документов могут иметь свои реквизиты, значение которых за­полняется из соответствующих реквизитов хранящихся в журналах документов. Это значительно облегчает возможность поиска нужного документа в журнале. Визу­альное представление журнала задается в «Форме» журнала.

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

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

Глава 1. Основные понятия системы «Ю^Предприятие»___________ 13^

также с использованием соответствующих им объектов, атрибутов и методов встро­енного языка системы «1С:Предприятие».

Из всего дерева структуры метаданных компоненте «Оперативный учет» при­надлежит только один вид объектов - «Регистры». Этот вид объектов метаданных будет присутствовать в дереве только тогда, когда компонента загружена. И отсут­ствовать, если ее нет.

1.3.2. Регистры

1.3.2.1.Общая информация о регистрах

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

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

Физический аналог регистра подобрать сложно. Можно сказать, что это N-мерная система координат, в узлах которой хранятся итоговые данные на опреде­ленный момент времени, причем доступ к данным осуществляется практически мгновенно. Основными элементами регистра являются измерения (оси координат, на пересечении конкретных значений которых лежит информация) и ресурсы (соб­ственно информация в виде итоговых, данных). Измерения можно определить как набор признаков, в разрезе которых информация должна храниться, извлекаться, анализироваться. Ресурсы - категории учета, которые должны быть представлены в числовом виде.

(Ьмерення: Реорсы:

Товар |

Количество

1 Склад

БазоваяСтоимость

1

ВалютнаяСтоимость |

Рис.1.4. Структура регистра

«ОстатхиТоваров»

В системе «ЮПредприятие» суще­ствует 2 типа регистров: регистры ос­татков и регистры оборотов. Разница между ними понятна из их названия и заключается в характере хранимой ин­формации: в регистрах остатков всегда хранится информация о конечном со­стоянии средств, а в регистрах оборотов, образно выражаясь, - как это состояние было достигнуто.


Методические материалы обучения партнеров

апрель 2004 г.

14 1С:Предприятие 7.7. Компонента Оперативный учет

Под термином «остаток» ресурса для регистров остатков следует понимать чи­словое значение, которое имеет ресурс на какой-то момент времени.

Кроме хранения остатка или оборота ресурсов, регистры хранят все «прираще­ния» (приход со знаком «+» или расход со знаком «-»), произведенные документами (собственно «движения регистра»). Причем эти «приращения» регистров храь[ятся со ссылками на те документы, которые их вызвали. Поэтому, во встроенном языке системы «1 (^Предприятие» есть методы, позволяющие получить из регистра все его движения (с привязкой к документам), указав интервал времени, за который они нужны. Таким образом, регистр остатков физически состоит из двух таблиц: таб­лицы остатков и таблицы движений.

Проиллюстрируем вышесказанное на примере регистра «ОстаткиТоваров», имеющего тип «регистр остатков».

Представим себе следующую ситуацию:

У предприятия 2 склада: база и магазин, 2 товара: нитки и иголки, товар учи­тывается по количеству, стоимости в рублях и валюте.

В первый момент времени на всех складах отсутствуют все виды товара. Во второй момент времени на склад «База» приходит 10 штук иголок, стоимость каж­дой 25 рублей, курс валюты 25 рублей за 1 доллар.

Тогда структура нашего регистра должна быть такой, какой она изображена на рис. 1.4.

Поэтому в Момент! наш регистр будет содержать ин­формацию изображенную на рис 1.5.

Иголки

Нитки

Рис.1.5. Содержимое регистра «ОстаткиТоваров» в Момент2

Товар Склад Количество БазоваяСтоимотсь i ВалютнаяСтои. мос1ь


(пусто)


Затем в некоторый Момент?- произошел приход товара «Иголки» на склад «База». Этот приход товара согласно концепции «1С:Предприятия» записывается в регистр только в момент проведения соответствующего документа. А раз так, то


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

Глава 1. Основные понятия системы «1С:Предприятие» __15

графически, сейчас наш регистр можно изобразить, таким образом, как это изобра­жено на рис, 1.6.

Как упоминалось выше, кроме таблицы остатков регистр имеет еще и таблицу движений. Именно в эту таб­лицу документ записывает свои движения. И запись эту можно сделать только из мо­дуля документа.

Таблица движений очень
напоминает таблицу остатков
с той лишь разницей, что она
дополнительно содержит

Их-о'лкн

Ниткн

дополнительно еще:

Рнс.1.6. Содержимое регистра «ОстаткиТоваров» в Момент2

•  Ссылку на документ,
которому принадлежит
документ

•  Флаг «при-

ход/расход» Поэтому сейчас таблица движений будет выглядеть следующим образом:

Документ Флаг Товар Склад Количество Башвая Валюiпаи

10

250

10

База

СТОИМО I СЬ С I UIIMOC I I.

Иголки

Приходная

накладная

№1

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

Товар Склад Количество ЬашваяС тоимотсь Ва. шишшСишмосн

250J

[База

1.3.2.2.Дополнительная информация о регистрах

Изменение информации в регистрах происходит при выполнении системных
предопределенных процедур ОбработкаПроведения {),

ОбработкаУдаленияПроведения (), которые находятся в Модуле документа. Про­цедура ОбработкаПроведения {) получает управление в момент проведения доку­мента (как интерактивного, так и программного). Процедура ОбработкаУдаленияПроведения () получает управление в момент непосредст­венной отмены проведения документа пользователем или в момент постановки пометки на удаление документа.


Методические материалы обучения партнеров

апрель 2004 г.

^16_______________ 1C предприятие 7.7. Компонента Оперативный учет

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

Например: все операции с товарами можно разделить условно на внутренние и внешние операции. Внутренним могут быть следующие операции: «перемещение», «списание», а внешними - «покупка», «продажа». Для облегчения анализа движе­ния товаров введем в регистр «ОстаткиТоваров» реквизит «ТипОперации», которо­му при проведении документа будет присваиваться значение «1» для внутренней операции и значение «2» для внешней операции.

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

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

К возможным неудобствам использования регистров при конфигурировании системы «1С:Предприятие» невозможность внесения, по понятным причинам, ин­формации напрямую непосредственно в регистры.

1.3.3. Модуль документа

Модуль документа представляет собой программу на встроенном языке систе­мы «1С:Предприятие», которая вызывается для исполнения при проведении доку­мента, отмене его проведения, при установке на документ пометки на удаление. При этом выполняется одна из предопределенных процедур ОбработкаПроведения () или ОбработкаУдаленияПроведения().

Только из модуля документа можно изменять регистры, а также периодические реквизиты справочников (для которых включено свойство «Изменяется документа­ми»). Документ «помнит» о тех изменениях, которые он выполнил в регистрах. При удалении документа или отмене его проведения (команда «Сделать документ не проведенным» в меню «Действия» главного меню системы «1 (^Предприятие») выполненные документом изменения в регистрах будут корректно удалены.

Следует помнить, что возможность обращения к Регистрам из Модуля доку­мента существует только в том случае, когда в окне редактирования «Документ» включена опция «Оперативный учет».

Методические материалы обучения партнеров

Глава 1. Основные понятия системы «1С:Предприятие»_________ 17^

Отметим, что в Модуле документов не следует использовать элементы инте­рактивного управления (например, системные процедуры Предупреждение (), Вопрос (), ВвестиЧисло () и т. п.). Это связано с выполнением транзакций. Во время проведения документа система выполняет неявную транзакцию, что гаранти­рует, что в любой момент времени проводиться может только один документ. По-/ этому применение диалоговых процедур будет существенно тормозить или даже останавливать работу других пользователей в разделенном режиме работы сетевой версии системы «1С:Предприятия».

13.4. Транзакции

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

Замечание: В классических СУБД, транзакции, как правило, используются для обеспечения целостности данных, когда требуется одновременно обновить записи в двух или нескольких таблицах и необходимо обеспечить, чтобы изменения были занесены во все таблицы (завершить транзакцию) или не были занесены ни в одну (отказаться от выполнения транзакции).

Например, при переводе денег с одного счета на другой следует снять необхо­димую сумму с одного счета и добавить ту же сумму на другой счет. Если любая из операций обновления не будет выполнена, то баланс счетов будет нарушен. В по­добном случае следует применить метод Начать Транзакцию {) перед обновле­нием первой записи, а затем, если любое из последующих обновлений будет неудачным, применить метод ОтменитьТранзакцию {} для отмены всех обнов­лений. После успешного завершения последнего обновления следует применить метод ЗавершитьТранзакцию (5 для сохранения изменений. Если приложение завершается во время транзакции, то происходит откат всех операций.

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

апрель 2004 г.

18

1С:Предприятие 7.7. Компонента Оперативный учет

19


К транзакциям применимы следующие правила:

>  Транзакция начинается с процедуры НачатьТранзакцию и заканчивает­
ся процедурой ЗафиксироватьТранзакцию.

>  Конструкция ЗафиксироватьТранзакцию без предшествующей
конструкции НачатьТранзакцию выдает сообщение об ошибке.

>  Конструкция Отменить Транзакцию без предшествующей конструкции
НачатьТранзакцию выдает сообщение об ошибке.

>  Транзакция продолжается до тех пор, пока не будет выдана команда
ЗафиксироватьТранзакцию (или до отката транзакции), даже если
управление переходит в другие программы или функции, или до заверше­
ния приложения, что вызывает откат транзакции.

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12