{ИмяПланаОбмена}.Объект
Версия 7.0 и выше
{ИмяРазработчика}::{ИмяПроекта}::{ИмяПодсистемы}::{ИмяПланаОбмена}.Объект Доступность: КлиентИСервер
Сравнение
Ссылочное
Иерархия типа
Базовые типы: Объект, Объект, Объект, ПланОбмена.Объект, Представляемое, Представляемое, РедактируемыйОбъект<ИмяПланаОбмена.Ссылка, ИмяПланаОбмена.ПараметрыЗаписи, ИмяПланаОбмена.ПараметрыУдаления>, Сущность.Объект
Конструкторы
{ИмяПланаОбмена}.Объект
Доступность: КлиентИСервер
{ИмяПланаОбмена}.Объект(Ид: Ууид = Неопределено){ИмяПланаОбмена}.Объект
Доступность: КлиентИСервер
{ИмяПланаОбмена}.Объект(
Ид: Ууид = Неопределено,
<ИмяРеквизита1>: <ТипРеквизита1> = <ЗначениеПоУмолчаниюРеквизита1>,
....<ИмяРеквизитаN>: <ТипРеквизитаN> = <ЗначениеПоУмолчаниюРеквизитаN>)Перегрузка
{ИмяПланаОбмена}.Объект(Ид : Ууид? = Неопределено)
Свойства
Код
Доступность: КлиентИСервер
Код: СтрокаКод узла плана обмена. Наличие этого реквизита и его типа зависят от настроек элемента проекта.
МеткаВерсии
Доступность: КлиентИСервер
ТолькоЧтение
МеткаВерсии: УуидСлучайный Ууид, изменяющийся каждый раз при записи объекта.
Используется в механизме оптимистических блокировок.
Переопределение: МеткаВерсии
МоментПометкиУдаления
Доступность: КлиентИСервер
ТолькоЧтение
МоментПометкиУдаления: Момент?НомерОтправленного
Доступность: КлиентИСервер
НомерОтправленного: ЧислоНомер последнего сообщения, отправленного из текущего узла (данного приложения) в адрес данного периферийного узла.
Для текущего узла свойство доступно для изменения только в режиме загрузки. При вызове метода Записать() выполняется проверка, что значение не изменилось.
НомерПринятого
Доступность: КлиентИСервер
НомерПринятого: ЧислоМаксимальный из номеров сообщений, принятых текущим узлом (данным приложением) от данного периферийного узла.
Для текущего узла свойство доступно для изменения только в режиме загрузки. При вызове метода Записать() выполняется проверка, что значение не изменилось.
ПометкаУдаления
Доступность: КлиентИСервер
ТолькоЧтение
ПометкаУдаления: БулевоПредставление
Доступность: КлиентИСервер
ТолькоЧтение
Представление: СтрокаСсылка
Доступность: КлиентИСервер
ТолькоЧтение
Ссылка: {ИмяПланаОбмена}.СсылкаСсылка.
Переопределение: Ссылка
ЭтотУзел
Доступность: КлиентИСервер
ТолькоЧтение
ЭтотУзел: БулевоЕсли свойство имеет значение Истина, то данный объект является текущим узлом приложения. В противном случае, объект является периферийным узлом.
{ИмяРеквизита}
Доступность: КлиентИСервер
ИмяРеквизита: ТипРеквизитаНабор свойств, который содержит значения реквизитов узла. Доступ к значению осуществляется по имени, заданному в проекте.
Методы
ВСтроку
Доступность: КлиентИСервер
ВСтроку(): СтрокаПереопределение
ПланОбмена.Объект::ВСтроку
ВыгрузитьДанные
Версия 10.0 и выше
Доступность: Сервер
ВыгрузитьДанные(
ЗаписьСодержимого: ЗаписьXml,
Данные: ИмяРегистраНакопления.НаборЗаписей|{ИмяСправочника}.Объект|ИмяДокумента.Объект|{ИмяРегистраСведений}.НаборЗаписей|УдалениеОбъекта)- конвертирует данные, если необходимо;
- записывает данные в сообщение обмена.
Примеры
Выгрузка данных.
метод ВыгрузитьДанные(КодУзлаПолучателя : Строка, ИмяФайла : Строка)
знч Узел = УдаленныеСклады.НайтиПоКоду(КодУзлаПолучателя)
знч УдаленныйСклад = Узел.ЗагрузитьОбъект()
знч ФайлСообщенияОбмена = новый Файл(ИмяФайла)
знч ЗаписьСодержимого= новый ЗаписьXml(ФайлСообщенияОбмена.ОткрытьПотокЗаписи())
исп ОбработкаИсходящегоСообщения = УдаленныеСклады.СоздатьОбработкуИсходящегоСообщения(ЗаписьСодержимого, Узел)
для Данные из УдаленныеСклады.ВыбратьИзмененияВСообщение(Узел, ОбработкаИсходящегоСообщения.НомерСообщения)
если Данные это Товары.Объект
// Специфичная выгрузка, которая не автоматизируется конвертацией данных.
иначе
// Выгрузка, которая автоматизируется конвертацией данных.
УдаленныйСклад.ВыгрузитьДанные(ЗаписьСодержимого, Данные)
;
;
;
ВыгрузитьДанные
Версия 8.0 и выше
Версия 9.0 и ниже
Доступность: Сервер
ВыгрузитьДанные(
ЗаписьСодержимого: ЗаписьXml,
Данные: УдалениеОбъекта|СтандартноеХранилищеНастроек.Объект|{ИмяРегистраСведений}.НаборЗаписей|{ИмяСправочника}.Объект)ВыгрузитьДанные
Версия 7.0 и ниже
Доступность: Сервер
ВыгрузитьДанные(
ЗаписьСодержимого: ЗаписьXml,
Данные: УдалениеОбъекта|СтандартноеХранилищеНастроек.Объект|{ИмяРегистраСведений}.НаборЗаписей)ЗагрузитьДанные
Версия 10.0 и выше
Доступность: Сервер
ЗагрузитьДанные(ЧтениеСодержимого: ЧтениеXml): ИмяРегистраНакопления.НаборЗаписей|{ИмяСправочника}.Объект|ИмяДокумента.Объект|{ИмяРегистраСведений}.НаборЗаписей|УдалениеОбъектаЧтениеXml.
Вызывается для периферийного узла, из которого получено сообщение обмена данными. Выполняет следующие действия:
- конвертирует данные, если необходимо;
- устанавливает параметр обмена данными
Отправитель, чтобы не регистрировались изменения для узла-отправителя; - записывает данные в БД.
Примеры
Загрузка данных.
метод ЗагрузитьДанные(ИмяФайла : Строка)
знч ФайлСообщенияОбмена = новый Файл(ИмяФайла)
знч ЧтениеСодержимого = новый ЧтениеXml(ФайлСообщенияОбмена.ОткрытьПотокЧтения())
исп ОбработкаВходящегоСообщения= УдаленныеСклады.СоздатьОбработкуВходящегоСообщения(ЧтениеСодержимого)
знч УдаленныйСклад = ОбработкаВходящегоСообщения.Отправитель.ЗагрузитьОбъект() как УдаленныеСклады.Объект
пока ЧтениеСодержимого.ВидУзла == ВидУзлаXml.НачалоЭлемента
если ЧтениеСодержимого.Имя == "Товары.Object"
// Специфичная загрузка, которая не автоматизируется конвертацией данных.
иначе
// Загрузка, которая автоматизируется конвертацией данных
УдаленныйСклад.ЗагрузитьДанные(ЧтениеСодержимого)
;
;
;
ЗагрузитьДанные
Версия 8.0 и выше
Версия 9.0 и ниже
Доступность: Сервер
ЗагрузитьДанные(ЧтениеСодержимого: ЧтениеXml): УдалениеОбъекта|СтандартноеХранилищеНастроек.Объект|{ИмяРегистраСведений}.НаборЗаписей|{ИмяСправочника}.ОбъектЗагрузитьДанные
Версия 7.0 и ниже
Доступность: Сервер
ЗагрузитьДанные(ЧтениеСодержимого: ЧтениеXml): УдалениеОбъекта|СтандартноеХранилищеНастроек.Объект|{ИмяРегистраСведений}.НаборЗаписейЗаписать
Доступность: Сервер
Записать()Исключения
ИсключениеТаймаутаБлокировки - если не удалось установить блокировку по таймауту. ИсключениеОдновременноеИзменениеСущности - при попытке записать объект, который был изменен в базе данных с момента его загрузки. ИсключениеДоступЗапрещен - при отсутствии прав на запись объекта.
Перегрузка
Записать(ПараметрыЗаписи: ИмяПланаОбмена.ПараметрыЗаписи)
Записать
Версия 9.0 и ниже
Доступность: Сервер
Записать(ПараметрыЗаписи: {ИмяПланаОбмена}.ПараметрыЗаписи)Заполнить
Версия 10.0 и выше
Доступность: Сервер
Заполнить()Заполнить
Версия 9.0 и ниже
Доступность: Сервер
Заполнить(): {ИмяПланаОбмена}.ОбъектПредставление
Доступность: КлиентИСервер
Представление(): СтрокаПредставление элемента проекта.
Переопределение
Представляемое::Представление
ПриСозданииНаОсновании
Версия 10.0 и выше
ПриСозданииНаОсновании(Основание: <Типисточникасозданиянаосновании>)Параметр Основание содержит тип, на основании которого создается объект.
Если в элементе проекта плана обмена в качестве источников создания на основании (свойство СозданиеНаОсновании) указано несколько оснований, то будет столько же перегрузок этого события (параметр Основание будет тех типов, которые указаны в свойстве СозданиеНаОсновании).
Например, если у плана обмена указаны источники создания на основании:
СозданиеНаОсновании: [Организации.Ссылка, Филиалы.Ссылка]
То нужно сделать следующие обработчики события ПриСозданииНаОсновании:
@Обработчик
метод ПриСозданииНаОсновании(Основание: Организации.Ссылка)
Организация = Основание
;
Если у элемента проекта не указаны источники создания на основании, то это событие будет отсутствовать.
СоздатьКопию
Версия 10.0 и выше
Доступность: Сервер
@ИменованныеПараметры
СоздатьКопию(
Ид: Ууид = Неопределено,
<Реквизит1>: <ТипРеквизита1> = <ЗначениеПоУмолчаниюРеквизита1>,
....<РеквизитN>: <ТипРеквизитаN> = <ЗначениеПоУмолчаниюРеквизитаN>)Вызов возможен только с именованными параметрами
Создает новый экземпляр узла плана обмена копированием этого объекта.
Исключения
ИсключениеИсточникКопированияСущностиНеСуществует - если объект, для которого был вызван метод, не записан.
СоздатьКопию
Версия 9.0 и ниже
Доступность: Сервер
@ИменованныеПараметры
СоздатьКопию(
Ид: Ууид,
Код: Строка,
НомерОтправленного: Число,
НомерПринятого: Число,
ЭтотУзел: Булево,
ИмяРеквизита: Строка
): {ИмяПланаОбмена}.ОбъектУдалить
Доступность: Сервер
Удалить()Перегрузка
Удалить(ПараметрыУдаления: ИмяПланаОбмена.ПараметрыУдаления)
Удалить
Версия 9.0 и ниже
Доступность: Сервер
Удалить(ПараметрыУдаления: {ИмяПланаОбмена}.ПараметрыУдаления)УстановитьПометкуУдаленияПриЗагрузкеДанных
Доступность: Сервер
Обработчики
ПриЗаполнении
Версия 10.0 и выше
ПриЗаполнении(ТекстЗаполнения: Строка)- Интерактивном создании (открытии формы нового объекта)
- Вызове метода Заполнить (Параметр
ТекстЗаполненияпри этом равен пустой строке)
Предназначен для предзаполнения сущности в интерактивном режиме.
Параметр ТекстЗаполнения содержит текст, введенный в поле ввода перед нажатием кнопки создания нового элемента.
ПриСозданииКопии
Версия 10.0 и выше
ПриСозданииКопии(Источник: ИмяПланОбмена.Данные)Код,НомерОтправленного,НомерПринятого,ЭтотУзел.
Кроме того, не будут копироваться реквизиты, копирование которых отключено в плане обмена с помощью свойства ЗаполнятьПриКопировании.
Параметр Источник содержит данные исходного узла плана обмена, копированием которого и создается новый узел.
Примеры
В проекте есть план обмена УдаленныеСклады. Необходимо сделать так, чтобы при копировании узла этого плана обмена в реквизит ДатаСоздания подставлялась текущая дата.
@Обработчик
метод ПриСозданииКопии(Источник: УдаленныеСклады.Данные)
ДатаСоздания = ДатаВремя.Сейчас()
;
ПередЗаписью
Версия 10.0 и выше
ПередЗаписью(
До: ИмяПланОбмена.Данные,
ПараметрыЗаписи: ИмяПланОбмена.ПараметрыЗаписи)До соответствует текущему состоянию объекта.
Выполняется в транзакции.
Примеры
Подписка на событие, объявленная в общем модуле.
@Подписка(Событие{УдаленныеСклады.Объект.ПередЗаписью})
метод ПодпискаПередЗаписью(Источник: УдаленныеСклады.Данные,
До: УдаленныеСклады.Данные,
Параметры: УдаленныеСклады.ПараметрыЗаписи)
// Обработка события
;
ПередУдалением
Версия 10.0 и выше
ПередУдалением(ПараметрыУдаления: ИмяПланОбмена.ПараметрыУдаления)Выполняется в транзакции.
Примеры
Подписка на событие, объявленная в общем модуле.
@Подписка(Событие{УдаленныеСклады.Объект.ПередУдалением})
метод ПодпискаПередУдалением(Источник: УдаленныеСклады.Данные,
Параметры: УдаленныеСклады.ПараметрыУдаления)
// Обработка события
;
ПослеЗаписи
Версия 10.0 и выше
ПослеЗаписи(
До: ИмяПланОбмена.Данные,
ПараметрыЗаписи: ИмяПланОбмена.ПараметрыЗаписи)Выполняется в транзакции.
Примеры
Подписка на событие, объявленная в общем модуле.
@Подписка(Событие{УдаленныеСклады.Объект.ПослеЗаписи})
метод ПодпискаПослеЗаписи(Источник: УдаленныеСклады.Данные,
До: УдаленныеСклады.Данные,
Параметры: УдаленныеСклады.ПараметрыЗаписи)
// Обработка события
;
ПослеУдаления
Версия 10.0 и выше
ПослеУдаления(ПараметрыУдаления: ИмяПланОбмена.ПараметрыУдаления)Выполняется в транзакции.
Примеры
Подписка на событие, объявленная в общем модуле.
@Подписка(Событие{УдаленныеСклады.Объект.ПослеУдаления})
метод ПодпискаПослеУдаления(Источник: УдаленныеСклады.Данные,
Параметры: УдаленныеСклады.ПараметрыУдаления)
// Обработка события
;
ПриВыгрузкеДанных
ПриВыгрузкеДанных(Параметры: ПараметрыВыгрузкиОбменаДанными)ПриЗагрузкеДанных
ПриЗагрузкеДанных(Параметры: ПараметрыЗагрузкиОбменаДанными)ПриЗаполнении
Версия 9.0 и выше
Версия 9.0 и ниже
ПриЗаполнении(ТекстЗаполнения: Строка)ПриСозданииКопии
Версия 9.0 и ниже
ПриСозданииКопии(Источник: {ИмяПланаОбмена}.Данные)ПередЗаписью
Версия 9.0 и ниже
ПередЗаписью(
До: {ИмяПланаОбмена}.Данные,
ПараметрыЗаписи: {ИмяПланаОбмена}.ПараметрыЗаписи)ПередУдалением
Версия 9.0 и ниже
ПередУдалением(ПараметрыУдаления: {ИмяПланаОбмена}.ПараметрыУдаления)ПослеЗаписи
Версия 9.0 и ниже
ПослеЗаписи(
До: {ИмяПланаОбмена}.Данные,
ПараметрыЗаписи: {ИмяПланаОбмена}.ПараметрыЗаписи)ПослеУдаления
Версия 9.0 и ниже
ПослеУдаления(ПараметрыУдаления: {ИмяПланаОбмена}.ПараметрыУдаления)ПриЗаполнении
Версия 8.0 и ниже
ПриЗаполнении()Список унаследованных методов
Объект
ПланОбмена.Объект
Представляемое
Представление (Переопределение)