Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
15 дек 2024, 06:04

НачатьТранзакцию

Автор 1cwiki, 22 июл 2015, 08:41

0 Пользователей и 1 гость просматривают эту тему.

1cwiki

Раздел
Глобальный контекст
Подразделы
Процедуры и функции работы с информационной базой
Синтаксис:

НачатьТранзакцию(<РежимБлокировок>)
Параметры:

<РежимБлокировок> (необязательный)

Тип: РежимУправленияБлокировкойДанных.
Установка параметра имеет смысл, если для свойства конфигурации "Режим управления блокировкой данных" выбрано значение "Автоматический и Управляемый".
Если значение параметра Автоматический, то данная транзакция будет выполняться в режиме автоматических блокировок.
Если значение параметра Управляемый, то в данной транзакции будут выполняться управляемые блокировки.
Если к моменту вызова данного метода была начата транзакция, выполняющаяся в автоматическом режиме управления блокировками, то установка значения параметра Управляемый не приведет к изменению режима управления блокировками.
Если к моменту вызова данного метода была начата транзакция, выполняющаяся в управляемом режиме блокировок, то установка значения параметра Автоматический приведет к возникновению исключительной ситуации, которая может быть обработана конструкцией Попытка... Исключение... КонецПопытки.
Если для свойства конфигурации "Режим управления блокировкой данных" выбрано значение "Управляемый", то значение параметра по умолчанию Управляемый.
Значение по умолчанию: Автоматический.
Описание:

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

Доступность:

Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).
Пример:

// Увеличение закупочной цены на 5%
ВыборкаТоваров = Справочники.Номенклатура.Выбрать();
НачатьТранзакцию();
Пока ВыборкаТоваров.Следующий() Цикл
    ТоварОбъект = ВыборкаТоваров.ПолучитьОбъект();
    ЗакупочнаяЦена = ТоварОбъект.ЗакупочнаяЦена;
    Если ЗакупочнаяЦена <> 0 Тогда
        ТоварОбъект.ЗакупочнаяЦена = ЗакупочнаяЦена * 1.05;
        ТоварОбъект.Записать();
    КонецЕсли
КонецЦикла;
ЗафиксироватьТранзакцию();



Теги:
Рейтинг@Mail.ru

Поиск