Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Несколько транзакций в планах обмена
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование управляемых форм 1С 8.2
TerOla
Здравствуйте
посмотрите пожалуйста:
Для 1С 8.2:

НачатьТранзакцию();
      Попытка
          ПланыОбмена.ЗаписатьИзменения(ЗаписьСообщения,500);
      Исключение
          ОтменитьТранзакцию();
      КонецПопытки;
ЗафиксироватьТранзакцию();


Никак не пойму как сделать несколько транзакций для этой команды : ПланыОбмена.ЗаписатьИзменения(ЗаписьСообщения,500);
Vofka
Что значит несколько транзакций?
TerOla
Для нераспределенной я знаю как делать, вот так:
Попытка
          НачатьТранзакцию();
          Счетчик=0;
          ВыборкаИзменений=ПланыОбмена.ВыбратьИзменения(ЗаписьСообщения.Получатель,ЗаписьСообщения.НомерСообщения);
          Пока ВыборкаИзменений.Следующий() Цикл
              Данные=ВыборкаИзменений.Получить();
              Если НЕ НуженПереносДанных(Данные) Тогда
                  УдалениеДанных(Данные);     
              КонецЕсли;
              ЗаписатьXML(ЗаписьXML,Данные);
              Счетчик=Счетчик+1;
              Если Счетчик % 500=0 Тогда      
                  ЗафиксироватьТранзакцию();
                  НачатьТранзакцию();  
              КонецЕсли;
          КонецЦикла;
          ЗафиксироватьТранзакцию();
      Исключение
          ОтменитьТранзакцию();
      КонецПопытки;


А для распределнной не знаю как сделать: если объектов передавать 1000, а в команде ставить нужно меньше, чтобы оперативной памяти хватило для нормальной работы.
Вот в команде ставлю например 500, а как эта команда сделает передачу объектов за несколько транзакций?

НачатьТранзакцию();
      Попытка
          ПланыОбмена.ЗаписатьИзменения(ЗаписьСообщения,500);
      Исключение
          ОтменитьТранзакцию();
      КонецПопытки;
ЗафиксироватьТранзакцию();


Никак не пойму как сделать несколько транзакций для этой команды : ПланыОбмена.ЗаписатьИзменения(ЗаписьСообщения,500);
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.