Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Несколько транзакций в планах обмена , распределенная ИБ          
TerOla Подменю пользователя
сообщение 20.04.15, 20:26
Сообщение #1

Молчаливый
*
Группа: Пользователи
Сообщений: 2
Спасибо сказали: 0 раз
Рейтинг: 0

Здравствуйте
посмотрите пожалуйста:
Для 1С 8.2:

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


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

Сообщение отредактировал Vofka - 21.04.15, 8:00

Vofka Подменю пользователя
сообщение 21.04.15, 8:00
Сообщение #2

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4519 раз
Рейтинг: 3641.2

Что значит несколько транзакций?

TerOla Подменю пользователя
сообщение 21.04.15, 9:52
Сообщение #3

Молчаливый
*
Группа: Пользователи
Сообщений: 2
Спасибо сказали: 0 раз
Рейтинг: 0

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


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

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


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

Сообщение отредактировал Vofka - 21.04.15, 10:07

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 16.04.24, 18:53
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!