ПередНачаломОтправкиДанныхГлавному: собственный обмен книг

Учебные задачи

Короткий обработчик реальной фазы обмена с конкретными своими объектами. Мобильный поток, обмен образами узлов и обычные элементы данных не подменяются друг другом.

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

Модуль объекта собственного плана УчебныйОбменКниг; мобильный автономный сервер.

Подготовка

  1. Только собственная учебная конфигурация: справочник УчебныеКарточкиОбмена, код Строка 10, наименование 100, реквизит ОсобыйРежимОбмена Булево. Создайте BOOK-001 / Книга; флаг по умолчанию Ложь. Подготовьте план обмена УчебныйОбменКниг с реквизитом КомментарийУчебный Строка 100 и включите свой справочник в его состав.

  2. Для классических событий РИБ нужны два уже подготовленных собственных учебных узла одной учебной распределённой базы. Код не настраивает транспорт, не создаёт начальный образ и не отправляет сообщение при сборке справочника. Не подключайте рабочие базы ради опыта.

  3. Обработчики расположены в модуле объекта собственного плана обмена. Издатель сообщения / получатель вызывает их штатно; прямой вызов процедуры не доказывает обмен. Клиентская директива и первый параметр Элемент формы не добавляются.

  4. Для мобильных событий требуется уже настроенный свой мобильный клиент с автономным режимом. ПередНачаломОтправкиДанныхГлавному работает на мобильном автономном сервере; ПередНачаломОтправкиДанныхПодчиненному, ПередСозданиемНачальногоОбраза и ПриАвтоматическомСозданииНовогоУзла — на основном сервере. Это не перехват произвольного FTP-пакета.

  5. BSL, синхронизация, запись узла, удаление данных у получателя и отправка сообщений при сборке HTML не выполнялись.

  6. На принимающей стороне назначьте парный ПриПолученииДанныхОтГлавного / Подчиненного из соседнего примера. Он распознаёт собственную ФиксированнаяСтруктура по УчебныйКонтракт=Книги и не пытается записать её как объект базы.

Процедура ПередНачаломОтправкиДанныхГлавному(ПотокОбменаДанными)
    Метка = Новый Структура("УчебныйКонтракт,Направление", "Книги", "КГлавному");
    СлужебныеДанные = Новый ФиксированнаяСтруктура(Метка);
    ПотокОбменаДанными.Записать(СлужебныеДанные);
    Сообщить("В собственный поток добавлена служебная метка книг");
КонецПроцедуры

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

  1. Подготовьте только собственную учебную пару и указанные метаданные.

  2. Назначьте процедуру точному событию своего плана.

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

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

  1. Поток предоставляет именно Записать(Значение), не выдуманный ЗаписатьСтроку или коллекцию ДополнительныеСвойства.

  2. Добавление собственного значения не доказывает доставку. Метка не содержит пароли, адреса и персональные данные.

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

Показана прикладная фильтрация / служебная метка / нормализация своего образа в правильном событии.

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

  1. Не включайте ОсобыйРежимОбмена у рабочих объектов и не заменяйте конфликтную политику типовой конфигурации этим уроком.

  2. ОтправкаЭлемента и ПолучениеЭлемента — разные системные перечисления; Отказ и Игнорировать в других событиях — обычные Булево.

  3. Сборка справочника не исполняет BSL и не выполняет обмен.

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

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

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

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

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