#0
by lucifer
из книги "настольная книга эксперта по техн. вопросам" "Когда происходит выгрузка сообщений обмена, эта таблица блокируется для того, что бы пока данные выгружаются никто не мог внести изменения" Вопрос, что в данном контексте значит "выгрузка сообщений обмена", это та выгрузка которая осуществляется платформой если у плана обмена включена опция "распределенная информационная база"?
#1
by Maxus43
Неважно стоит ли галка РИБ, при выгрузке изменений блокируется, т.е. когда выгружается и проставляются номера сообщений в таблицах изменений
#2
by TormozIT
В книге написано неверно. Обязательная блокировка накладывается во время выполнения выборки изменений (метод ПланыОбмена.ВыбратьИзменения). Все остальные блокировки необязательные.
#3
by TormozIT
Если используется штатный механизм выгрузки сообщения (метод ПланыОбмена.ЗаписатьИзменения), то в нем выборка изменений тоже выполняется, но неявно, а после нее идет долгая запись выбранных изменений в файл. Запись выбранных изменений в файл может выполняться в транзакциях, размер которых в количестве объектов определяется параметром <ЭлементовВТранзакции> (необязательный) Тип: Число. Определяет максимальное число элементов данных, которые помещаются в сообщение в рамках одной транзакции базы данных. Если значение параметра равно 0 (значение по умолчанию), то все данные помещаются в рамках одной транзакции. Такой режим является рекомендуемым, так как гарантирует согласованность данных, помещаемых в сообщение. Но при создании сообщения в многопользовательском режиме могут быть конфликты блокировок между транзакцией, в которой данные помещаются в сообщение, и транзакциями, выполняемыми другими пользователями. Для снижения вероятности возникновения таких конфликтов можно задать значение этого параметра, отличное от значения по умолчанию. Чем меньше значение параметра, тем меньше вероятность конфликта блокировок, но выше вероятность помещения в сообщение несогласованных данных. Значение по умолчанию: 0.
#4
by Галахад
А почему "Когда происходит выгрузка сообщений обмена, эта таблица блокируется" не верно по отношению к: "Обязательная блокировка накладывается во время выполнения выборки изменений (метод ПланыОбмена.ВыбратьИзменения)"
#5
by lucifer
так все это я могу делать самостоятельно, вопрос в том когда блокировка накладывается когда платформа выгружает изменения в файл (а выгружает она есть стоит галка "распределенная информационная база") или всегда? Я же могу сам читать изменения из таблицы изменений, а потом выгружать, после чего УдалитьРегистрациюИзменений что бы удалить из узла то что накопилось ну т.е. как я писал в если используется "распределенная информационная база"
#8
by Живой Ископаемый
2 нет на твою ложную предпосылку "ну т.е. как я писал в если используется "распределенная информационная база"", что не ясно?
#9
by TormozIT
Написано слишком расплывчато и большинство сначала думают, что блокировка удерживается на протяжении всей выгрузки. Строго говоря конечно написано недостаточно четко, а по факту получается неверно, т.к. порождает неверное понимание у большинства незнакомых с темой.
#10
by lucifer
ну вот что значит "всей выгрузки", это работа метода ВыбратьИзменения, я же могу читать данные из таблицы изменений запросом
#12
by TormozIT
Если провести опрос по трактовке выражения "выгрузка изменений", то уверен, подавляющее большинство укажет на "выгрузка данных" вместо "выборка изменений". Все таки когда есть более однозначные термины, нужно употреблять именно их, а не создавать неоднозначности на ровном месте.
#13
by lucifer
Ок задам вопрос в лоб. Есть план обмена галка "распределенная информационная база" не установлена, периодически по правилу конвертации через обработку "Универсальный обмен данными в формате XML" выгружаются сущности что попали в этот план обмена, на момент выгрузки таблица изменений блокируется?
#15
by TormozIT
Опять же учитывая, что выгрузка изменений - запись уже выбранных изменений в файл/строку выборка изменений - прикрепление изменений к сообщению обмена (метод ПланыОбмена.ВыбратьИзменения)
#19
by Maxus43
галка РИБ не влияет на этот механизм вобще, но ты же используешь при выгрузке стандартные ВыбратьИзменения и т.д., а не запросами дёргаешь, значит блокируется таблица изменений
#25
by Maxus43
если не обращать внимания на терминологию в (автор имеет ввиду впринципе блокируются или нет при выгрузке, в которую входит и выборка и выгрузка по факту), можно сказать что ответ Да. Незнаю зачем тут галка РИБ фигурирует, разницы нет
#26
by lucifer
ну выбирать то можно по разному, я могу просто получить запросом список общностей из узла, при чтении таблица не блокируется ж. 90% что обработка Универсальный обмен данными в формате XML так и работает
#28
by TormozIT
Если при выгрузке сообщения не требуется получать квитанцию (подтверждение) доставки, то обойти изменения на узле оптимальнее с точки зрения параллельности своим запросом, т.е. без вызова ВыбратьИзменения. Обработка "Универсальный обмен данными в формате XML" до сих пор не умеет запросом обходить изменения на узле. Поэтому твое предположение неверно. Чтобы выгрузить изменения, она их выбирает методом ВыбратьИзменения и таким образом накладывает блокировку на время его выполнения на таблицы изменений.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Как получить дату изменений из таблиц изменений ?
- Соответствие таблиц SQL и таблиц объектов метаданных
- Блокировка ячейки строки табличной части документа в зависимости от другой...
- Регистрация документа с движениями в узле плана обмена
- Блокировка "Регламентированный отчет"
- обмен УТ-БП не снимается регистрация изменений
- УТ11. Регистрация изменений для обмена.
- регистрация изменений для обмена данными
- Транзакция. Когда начинается блокировка таблиц перед записью данных?
- Не отменяется регистрация в обр. Регистрация изменений для обмена
- 1С 8.2 Планы обмена (регистрация изменений)
- Отличие "Блокировка регламентных заданий включена" и "Блокировка начала сеансов"
В этой группе 1С
- Ут11.1 отображение реквизита "Организация получатель" на форме документа.
- Проводка Дт 68.04.2 незавершенное производство Кт 77
- Регламентные задания - периодическое нажатие кнопки во встроенной обработке
- Расчет процента в запросе от общего итога (универсальный отчет)
- Торг-12 для БП 3.0 с услугами
- USB сканер Cipher 1661 теряет символы при сканировании
- 8.2 УФ. Динамический список на форме элемента справочника. Отбор или пр.запрос?
- Передача с клиента на сервер ДанныеФормыКоллекция
- Расчет премии в 1с ЗУП 8.3
- Декларация по налогу на прибыль (строка 011 приложения 01 к листу 02)
- Как изменить счет затрат по-умолчанию в требовании-накладной?
- ПолучитьИмяВременногоФайла("dbf") - как указать чтобы имя было 8 символов?
- Ограничение доступа в БП 3.0 по подразделениям
- При чтении xml из Excel некоторые числа подменяются текстом
- пропадают или искажаются буквы при печати из 1с на linux
- Ошибка сценария JavaScript-а на полеHTMLДокумента
- Расчет Себестоимости зависает УПП 1.3
- Чем сейчас модно проверять XML-выгрузки в ПФР?
- Во время поиска локального сервера Exchange Server произошла ошибка
- MTS_x0020_Communicator_x0020_M2M_x0020_XML_x0020_APISoap Проверка статуса