ПланОбменаОбъект.<Имя плана обмена>.НомерОтправленного

Свойства · SentNo

Тип: Число. Номер последнего сообщения, отправленного из данной информационной базы в адрес узла, которому соответствует объект ПланОбменаОбъект.<Имя плана обмена>.

Полное описание, параметры и ограничения

ПланОбменаОбъект.<Имя плана обмена>.НомерОтправленного (ExchangePlanObject.<Exchange plan name>.SentNo)

ПланОбменаОбъект.<Имя плана обмена> (ExchangePlanObject.<Exchange plan name>)

НомерОтправленного (SentNo)

Доступен, начиная с версии 8.0.

Использование:
Чтение и запись.
Описание:
Тип: Число.
Номер последнего сообщения, отправленного из данной информационной базы в адрес узла, которому соответствует объект ПланОбменаОбъект.<Имя плана обмена>.
Доступность:

Сервер, толстый клиент, внешнее соединение, мобильное приложение (сервер), мобильный автономный сервер.

Использование в версии:

Доступен, начиная с версии 8.0.

Методическая информация

Практические примеры

Создать черновик узла без запуска обмена

Новый периферийный узел существует только в памяти. Ссылка и состояние отличаются от текущего узла базы; счётчики сообщений ещё не являются результатом передачи.

Где и как запускать

Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.

Подготовка

  1. Создайте НОВУЮ пустую файловую учебную базу, не копию рабочего каталога. В Конфигураторе задайте корню имя Учебная85. Не добавляйте эти объекты в рабочую УТ/КА2/УНФ/БП.

  2. Справочники → Добавить: имя УчебныеТовары. Длина кода 10, тип кода Строка, автонумерация и контроль уникальности включены, длина наименования 100.

  3. Для УчебныеТовары включите иерархию групп и элементов. Добавьте реквизиты Артикул (Строка, длина 20) и Цена (Число, 12 цифр, 2 дробных, неотрицательное). Проверка заполнения для этих учебных реквизитов не устанавливается.

  4. Добавьте табличную часть Штрихкоды: Штрихкод (Строка, длина 20) и Основной (Булево). Обновите конфигурацию базы данных. Модули объектов оставьте пустыми.

  5. Создайте серверный общий модуль УчебныеЗадачи и команду учебной обработки, вызывающую ВыполнитьПример() Экспорт. Каждый фрагмент выполняйте отдельно, не склеивайте их в одну процедуру.

  6. В отдельной пустой конфигурации Учебная85 создайте Планы обмена → УчебныйОбмен: длина кода 9, тип Строка, наименование длиной 100. Распределённая информационная база выключена; состав плана пустой.

  7. Добавьте реквизит АдресУчебногоУзла: Строка длиной 100, Проверка заполнения = Показывать ошибку. Модуль объекта и подписки должны быть пустыми; не добавляйте отправку сообщений или внешние действия.

  8. Добавьте макет УчебнаяПамятка типа Текстовый документ, одна строка: Этот узел используется только для учебных примеров. История данных для плана не включена. Обновите конфигурацию базы данных.

  9. Каждый фрагмент запускайте отдельно на сервере в ВыполнитьПример() Экспорт общего модуля УчебныеЗадачи. УчебныйОбмен не является существующим рабочим обменом КА2 или УТ.

  10. Узел каждый раз новый и периферийный. Существующие узлы и текущий узел базы не меняются. Запись, блокировка и удаление далее выполняются только над своим новым UUID в собственной отменяемой транзакции.

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

Разбор по шагам

  1. СоздатьУзел возвращает новый объект, который ещё не записан. ЭтотУзел проверяется до изменения полей.

  2. Ссылка пуста, а ПолучитьСсылкуНового тоже пустая до явного резервирования UUID.

  3. НомерОтправленного и НомерПринятого относятся к разным направлениям сообщений. Они не равны количеству товаров или документов.

  4. ДополнительныеСвойства хранит временную цель упражнения. Это не добавление реквизита в метаданные.

  5. ДатаОбмена связана с обменом мобильного клиента с автономным режимом; чтение даты не запускает обмен и не задаёт время текущего урока.

Как проверить результат

  1. Восемь сравнений Истина в новом учебном узле.

  2. Версия и дата диагностические: ни одно сообщение не было сформировано или отправлено.

Ожидаемый результат

Создан собственный черновик периферийного узла без сетевых действий и записи.

На что обратить внимание

  1. Не устанавливайте ЭтотУзел=Истина для имитации текущей базы.

  2. Нулевые счётчики не являются подтверждением успешного обмена.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.