Для удобного просмотра сайта рекомендуется использовать Google Chrome.


Закрытая тема
Страница 1 из 16 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ... Следующая ПоследняяПоследняя
Показано с 1 по 10 из 157

Тема: Планы обмена

  1. #1
    Senior Member
    Регистрация
    03.02.2012
    Сообщений
    12,724
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а)
    в 0 сообщениях

    По умолчанию Планы обмена

    Планы обмена

    Планы обмена
    В разделе описываются механизмы работы с планами обмена.

  2. #2
    Senior Member
    Регистрация
    03.02.2012
    Сообщений
    12,724
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а)
    в 0 сообщениях

    По умолчанию

    ПланыОбменаМенеджер (ExchangePlansManager)

    ПланыОбменаМенеджер (ExchangePlansManager)
    Элементы коллекции:

    ПланОбменаМенеджер
    Для объекта доступен обход коллекции посредством оператора Для каждого … Из … Цикл. При обходе выбираются менеджеры планов обмена.
    Возможно обращение к менеджеру плана обмена посредством оператора [...]. В качестве аргумента передается имя плана обмена, как оно задано в конфигурации.
    Свойства:

    <Имя плана обмена> (<Exchange plan name>)
    Методы:

    ВыбратьИзменения (SelectChanges)
    ГлавныйУзел (MasterNode)
    ЗаписатьИзменения (WriteChanges)
    ЗарегистрироватьИзменения (RecordChanges)
    ИзменениеЗарегистрировано (IsChangeRecorded)
    ПрочитатьИзменения (ReadChanges)
    СоздатьЗаписьСообщения (CreateMessageWriter)
    СоздатьНачальныйОбраз (CreateInitialImage)
    СоздатьЧтениеСообщения (CreateMessageReader)
    ТипВсеСсылки (AllRefsType)
    УдалитьРегистрациюИзменений (DeleteChangeRecords)
    УстановитьГлавныйУзел (SetMasterNode)
    Описание:

    Предназначен для управления планами обмена и предоставляет доступ к значениям типа ПланОбменаМенеджер.. Доступ к объекту осуществляется через свойство глобального контекста ПланыОбмена.
    Доступность:

    Сервер, толстый клиент, внешнее соединение.
    Возможен обмен с сервером.Пример:

    Для каждого ПланОбмена из Метаданные.ПланыОбмена Цикл
    ИмяПланаОбмена = ПланОбмена.Имя;
    МенеджерПланаОбмена = ПланыОбмена[ИмяПланаОбмена];
    ВыборкаПланаОбмена = МенеджерПланаОбмена.Выбрать();
    // обработка выборки
    КонецЦикла;


  3. #3
    Senior Member
    Регистрация
    03.02.2012
    Сообщений
    12,724
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а)
    в 0 сообщениях

    По умолчанию

    Свойства:
    ПланыОбменаМенеджер.<Имя плана обмена> (ExchangePlansManager.<Exchange plan name>)


    ПланыОбменаМенеджер (ExchangePlansManager)
    <Имя плана обмена> (<Exchange plan name>)
    Использование:

    Только чтение.Описание:

    Тип: ПланОбменаМенеджер.
    Набор свойств содержит менеджеры отдельных планов обмена. Доступ к менеджеру осуществляется по имени, как они заданы в конфигураторе.
    Доступность:

    Сервер, толстый клиент, внешнее соединение.

  4. #4
    Senior Member
    Регистрация
    03.02.2012
    Сообщений
    12,724
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а)
    в 0 сообщениях

    По умолчанию

    Методы:
    ПланыОбменаМенеджер.ВыбратьИзменения (ExchangePlansManager.SelectChanges)


    ПланыОбменаМенеджер (ExchangePlansManager)
    ВыбратьИзменения (SelectChanges)
    Синтаксис:

    ВыбратьИзменения(<Узел>, <НомерСообщения>, <ФильтрВыборки>)Параметры:

    <Узел> (обязательный)

    Тип: ПланОбменаСсылка.
    Узел, для передачи в который отбираются изменения.<НомерСообщения> (обязательный)

    Тип: Число.
    Номер сообщения обмена данными, в который будут помещены выбранные изменения.<ФильтрВыборки> (необязательный)

    Тип: Неопределено; Объекты метаданных; СсылкаНаОбъект, НаборЗаписей, Массив.
    Неопределено - фильтр пуст, выбираются все изменения по узлу;
    Объекты метаданных - выбираются изменения в основной таблице, связанной с данным объектом метаданных;
    СсылкаНаОбъект - фактически, может быть выбрана только одна запись об изменении данного объекта, либо ни одной, если объект не менялся;
    НаборЗаписей - набор записей регистра, может быть не выбран, для фильтрации изменений используется лишь отбор набора записей;
    Массив - все элементы массива имеют один из перечисленных выше типов, кроме Неопределено. Условия фильтрации соединяются по ИЛИ.
    Значение по умолчанию: НеопределеноВозвращаемое значение:

    Тип: ВыборкаДанных.
    Описание:

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

    Сервер, толстый клиент, внешнее соединение.Пример:

    ЗаписьСообщения = ПланыОбмена.СоздатьЗаписьСообщения();
    Запись = Новый ЗаписьXML;
    Запись.ОткрытьФайл(ИмяФайла);
    ЗаписьСообщения.НачатьЗапись(Запись, Узел);
    Выб = ПланыОбмена.ВыбратьИзменения(ЗаписьСообщения.Получатель,
    ЗаписьСообщения.НомерСообщения);
    Пока
    Выб.Следующий() Цикл
    Объект = Выб.Получить();
    ЗаписатьXML(Запись, Объект);
    КонецЦикла
    ;
    ЗаписьСообщения.ЗакончитьЗапись();
    Запись.Закрыть();


  5. #5
    Senior Member
    Регистрация
    03.02.2012
    Сообщений
    12,724
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а)
    в 0 сообщениях

    По умолчанию

    ПланыОбменаМенеджер.ГлавныйУзел (ExchangePlansManager.MasterNode)

    ПланыОбменаМенеджер (ExchangePlansManager)
    ГлавныйУзел (MasterNode)
    Синтаксис:

    ГлавныйУзел()Возвращаемое значение:

    Тип: ПланОбменаСсылка.; Неопределено.
    Если текущая информационная база не является узлом распределенной информационной базы или главный узел для нее не определен (она сама является корневым узлом) - метод возвращает Неопределено.Описание:

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

    Сервер, толстый клиент, внешнее соединение.Пример:

    ГлУзел = ПланыОбмена.ГлавныйУзел();

  6. #6
    Senior Member
    Регистрация
    03.02.2012
    Сообщений
    12,724
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а)
    в 0 сообщениях

    По умолчанию

    ПланыОбменаМенеджер.ЗаписатьИзменения (ExchangePlansManager.WriteChanges)

    ПланыОбменаМенеджер (ExchangePlansManager)
    ЗаписатьИзменения (WriteChanges)
    Синтаксис:

    ЗаписатьИзменения(<ЗаписьСообщенияОбмена>, <ЭлементовВТранзакции>)Параметры:

    <ЗаписьСообщенияОбмена> (обязательный)

    Тип: ЗаписьСообщенияОбмена.
    Объект, через который осуществляется запись сообщения обмена данными. У этого объекта должен быть выполнен метод НачатьЗапись, но еще не выполнен метод ЗакончитьЗапись.<ЭлементовВТранзакции> (необязательный)

    Тип: Число.
    Определяет максимальное число элементов данных, которые помещаются в сообщение в рамках одной транзакции базы данных. Если значение параметра равно 0 (значение по умолчанию), то все данные помещаются в рамках одной транзакции.
    Такой режим является рекомендуемым, так как гарантирует согласованность данных, помещаемых в сообщение. Но при создании сообщения в многопользовательском режиме могут быть конфликты блокировок между транзакцией, в которой данные помещаются в сообщение, и транзакциями, выполняемыми другими пользователями. Для снижения вероятности возникновения таких конфликтов можно задать значение этого параметра, отличное от значения по умолчанию. Чем меньше значение параметра, тем меньше вероятность конфликта блокировок, но выше вероятность помещения в сообщение несогласованных данных.
    Значение по умолчанию: 0Описание:

    Предназначен для помещения в сообщение обмена данными всех изменений данных и конфигурации для отправки в другой узел распределенной информационной базы.
    Доступность:

    Сервер, толстый клиент, внешнее соединение.

  7. #7
    Senior Member
    Регистрация
    03.02.2012
    Сообщений
    12,724
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а)
    в 0 сообщениях

    По умолчанию

    ПланыОбменаМенеджер.ЗарегистрироватьИзменения (ExchangePlansManager.RecordChanges)

    ПланыОбменаМенеджер (ExchangePlansManager)
    ЗарегистрироватьИзменения (RecordChanges)
    Синтаксис:

    ЗарегистрироватьИзменения(<Узлы>, <Данные>)Параметры:

    <Узлы> (обязательный)

    Тип: ПланОбменаСсылка.; Массив.
    Одиночное значение типа ПланОбменаСсылка. или массив таких значений, показывающие для пересылки в какие узлы регистрируются изменения.<Данные> (необязательный)

    Тип: Метаданные, Неопределено; УдалениеОбъекта; Число; <Данные>.
    Значением данного параметра может быть объект метаданных, объект, представляющий данные, хранимые в базе данных, такой как документ, элемент справочника, счет бухгалтерского учета, менеджер записи константы, набор записей регистра и т. п., ссылка на объект базы данных, а также Неопределено.
    Если указан объект метаданных, то регистрация изменений будет произведена для всех элементов данных, относящихся к указанному объекту метаданных. Объект метаданных должен входить в состав планов обмена всех узлов, указанных в первом параметре.
    Если указан объект представляющий данные, хранимые в базе данных, или ссылка, то регистрация изменений будет произведена только для указанных данных. Объект метаданных, соответствующий данным, должен входить в состав всех планов обмена всех узлов, указанных в первом параметре.
    Если указан УдалениеОбъекта, то регистрация изменений выполняется для объекта базы данных, на который "указывает" ссылка, содержащаяся в объекте УдалениеОбъекта.
    Если указано Неопределено или не указан, то в качестве первого параметра может быть указан только одиночный узел. И в этом случае будет выполнена регистрация изменений для всех объектов, метаданные которых входят в состав плана обмена, к которому относится узел, указанный в качестве первого параметра.
    Для набора записей регистра сведений, в случае, если регистратор не определен, в качестве ключа используется совокупность измерений, входящих в основной отбор. А если регистр сведений является периодическим и включен основной отбор по периоду, то в ключ входит еще и период.
    Значение по умолчанию: НеопределеноОписание:

    Регистрирует изменения одного или группы элементов данных для последующей выборки и передачи изменений в адрес одного или нескольких узлов планов обмена.
    Доступность:

    Сервер, толстый клиент, внешнее соединение.Пример:

    // Пример 1
    Валюты = Метаданные.Справочники.Валюты;
    Узел = ПланыОбмена.ПО1.НайтиПоКоду("Офис");
    ПланыОбмена.ЗарегистрироватьИзменения(Узел, Валюты);

    // Пример 2
    // Для документов РасходнаяНакладная регистрация изменений для узла
    // производится только при совпадении складов узла и накладной

    // Выбираем документы РасходнаяНакладная по складу узла
    Запрос = Новый Запрос("ВЫБРАТЬ Ссылка ИЗ Документ.РасходнаяНакладная
    |ГДЕ Склад = &Склад"
    );
    Запрос.УстановитьПараметр("Склад", Узел.Склад);
    Выборка = Запрос.Выполнить().Выбрать();
    Пока
    Выборка.Следующий() Цикл
    // регистрируем изменение документа для узла
    ПланыОбмена.ЗарегистрироватьИзменения(Узел, Выборка.Ссылка);
    КонецЦикла
    ;


  8. #8
    Senior Member
    Регистрация
    03.02.2012
    Сообщений
    12,724
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а)
    в 0 сообщениях

    По умолчанию

    ПланыОбменаМенеджер.ИзменениеЗарегистрировано (ExchangePlansManager.IsChangeRecorded)

    ПланыОбменаМенеджер (ExchangePlansManager)
    ИзменениеЗарегистрировано (IsChangeRecorded)
    Синтаксис:

    ИзменениеЗарегистрировано(<Узел>, <Данные>)Параметры:

    <Узел> (обязательный)

    Тип: ПланОбменаСсылка.
    Узел, по отношению к которому может быть зарегистрировано изменение.<Данные> (обязательный)

    Тип: <Данные>.
    Этот параметр показывает данные, для которых может быть зарегистрировано изменение. Значением данного параметра может быть объект, представляющий данные, хранимые в базе данных, такой как документ, элемент справочника, счет бухгалтерского учета, менеджер записи константы, набор записей регистра и т. п., ссылка на объект базы данных.
    Если указан УдалениеОбъекта, то проверяется регистрация изменений для объекта базы данных, на который указывает ссылка, содержащаяся в объекте УдалениеОбъекта.Возвращаемое значение:

    Тип: Булево.
    Истина - изменение зарегистрировано; Ложь - в противном случае.Описание:

    Определяет, зарегистрировано ли изменение одиночного элемента данных по отношению к тому или иному узлу плана обмена.
    Доступность:

    Сервер, толстый клиент, внешнее соединение.Пример:

    Если Не ПланыОбмена.ИзменениеЗарегистрировано(Отправитель,Данные) Тогда
    Данные.ОбменДанными.Отправитель = Отправитель;
    Данные.ОбменДанными.Загрузка = Истина;
    Данные.Записать();
    КонецЕсли
    ;


  9. #9
    Senior Member
    Регистрация
    03.02.2012
    Сообщений
    12,724
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а)
    в 0 сообщениях

    По умолчанию

    ПланыОбменаМенеджер.ПрочитатьИзменения (ExchangePlansManager.ReadChanges)

    ПланыОбменаМенеджер (ExchangePlansManager)
    ПрочитатьИзменения (ReadChanges)
    Синтаксис:

    ПрочитатьИзменения(<ЧтениеСообщенияОбмена>, <ЭлементовВТранзакции>)Параметры:

    <ЧтениеСообщенияОбмена> (обязательный)

    Тип: ЧтениеСообщенияОбмена.
    Объект, через который осуществляется чтение сообщения обмена данными. У этого объекта должен быть выполнен метод НачатьЧтение, но еще не выполнен метод ЗакончитьЧтение.<ЭлементовВТранзакции> (необязательный)

    Тип: Число.
    Определяет максимальное число элементов данных, которые читаются из сообщение и записываются в базу данных в рамках одной транзакции. Если значение параметра равно 0 (значение по умолчанию), то все данные обрабатываются в рамках одной транзакции.
    Такой режим является рекомендуемым, так как гарантирует согласованность данных, помещаемых в базу данных. Но при чтении сообщения в многопользовательском режиме могут быть конфликты блокировок между транзакцией, читающей данные из сообщения и помещающей их в базу данных, и транзакциями, выполняемыми другими пользователями. Кроме того транзакции, в которых модифицируется слишком большой объем данных могут работать медленно или вовсе завершаться аварийно. Особенно в файловом варианте базы данных. Для того, чтобы избежать таких неприятностей можно задать значение этого параметра, отличное от значения по умолчанию. Чем меньше значение параметра, тем меньше вероятность конфликта блокировок, но выше вероятность помещения в базу данных несогласованных данных.
    Значение по умолчанию: 0Описание:

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

    Сервер, толстый клиент, внешнее соединение.

  10. #10
    Senior Member
    Регистрация
    03.02.2012
    Сообщений
    12,724
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а)
    в 0 сообщениях

    По умолчанию

    ПланыОбменаМенеджер.СоздатьЗаписьСообщения (ExchangePlansManager.CreateMessageWriter)

    ПланыОбменаМенеджер (ExchangePlansManager)
    СоздатьЗаписьСообщения (CreateMessageWriter)
    Синтаксис:

    СоздатьЗаписьСообщения()Возвращаемое значение:

    Тип: ЗаписьСообщенияОбмена.
    Описание:

    Создает объект, с помощью которого может быть произведена запись одного или нескольких сообщений обмена данными.
    Доступность:

    Сервер, толстый клиент, внешнее соединение.Пример:

    ЗаписьСообщения = ПланыОбмена.СоздатьЗаписьСообщения();

Закрытая тема
Страница 1 из 16 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ... Следующая ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

     

Похожие темы

  1. Планы счетов
    от Verojer в разделе 8.2/8.3
    Ответов: 173
    Последнее сообщение: 17.02.2012, 14:23
  2. Ответов: 147
    Последнее сообщение: 16.02.2012, 22:08
  3. Планы счетов
    от Verojer в разделе 8.2/8.3
    Ответов: 4
    Последнее сообщение: 03.02.2012, 20:22
  4. Ответов: 0
    Последнее сообщение: 22.08.2011, 17:10
  5. План обмена, УРИБ, УТ 1C. v. 8.0
    от maverick в разделе 8.0/8.1
    Ответов: 0
    Последнее сообщение: 03.01.2011, 14:01

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения


Навигация по сайту:
, 1c, 1с 8.2, 1с 8.3, Скачать 1с, 1с бухгалтерия, 1с предприятие, Программа 1с,
1с торговля, 1с управление, 1с зарплата, Обновление 1с, Миста, Программирование 1с,

Положение об ответственности
Связь с администрацией erpsolution.ru@yandex.ru