Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Обмен через План обмена (РИБ) только частью документа

Обмен через План обмена (РИБ) только частью документа
Я
   m1_1976
 
16.03.21 - 22:38
Всем добрый....
Задача. Есть писаная перепсианая УТ10
В ней разработанный план обмена. Все фиксируется в нем через программирование. Все ок. Все работает как мне надо. Нужные документы ездат  в нужные узлы и т.д.

Теперь задача новая
Есть документ.
В нем 5 табличных частей.
Хочу чтобы шапка документа и 4 табличных части ездили.
а одна табличная часть не ездила.
Не сделаю же так? Объект целиком же едет? да?
==============
надо эту часть в ТЧ в регистр сведений выносить и хранить только в нужном узле.
Или я что-то не нашел?
   acht
 
1 - 16.03.21 - 22:44
(0) Выбрасывай эту табличную часть при получении данных и записывай вручную без неё.
   m1_1976
 
2 - 16.03.21 - 22:54
(1) не... мне надо чтобы именно не Выгружалась.
Это важно!
   youalex
 
3 - 16.03.21 - 22:55
Тогда в ПриОтправкеДанныхПодчиненному() ее очищай.
   m1_1976
 
4 - 16.03.21 - 22:56
(3) посмотрю... спасибо
   m1_1976
 
5 - 16.03.21 - 23:08
(3) там только ОтправкаЭлементаДанных можно менять. если я верно понял. Этим я уже, как оказалось, пользоваля лет 5 назад. Там я по складам - подразделеням - куда-то отправляю в узлы- куда-то нет.
А вот как сам ЭлементДанных менять. Он же ссылка. А потом еще вернуть.

Ладно забил.
Перепишу на РегистрСведений и его из плана обмена Исключу.
Так вернее будет. Чем огород с ТЧ. Не подумал когда ТЧ завел. Бывает
   acht
 
6 - 16.03.21 - 23:15
(5) ПриПолученииДанныхОтГлавного, например. Меняешь там статус, чтобы оно не записывало автоматически и пишешь вручную что душе угодно.
   acht
 
7 - 16.03.21 - 23:16
(3) И в приемнике она будет всегда очищатся. Это не то поведение, которое ожидается.
   youalex
 
8 - 16.03.21 - 23:34
(5)
<ЭлементДанных>
При вызове обработчика события данный параметр содержит элемент данных, изменение которого зарегистрировано и который должен быть помещен в сообщение обмена данными. Элементами данных могут быть КонстантаМенеджерЗначения.<Имя константы>, объекты базы данных, наборы записей регистров,
   youalex
 
9 - 16.03.21 - 23:42
(7) тогда можно в событии из (6) подгружать в ЭлементДанных - текущие данные ТЧ по ссылке (если нужно конечно)
   youalex
 
10 - 16.03.21 - 23:44
С РС вполне норм вариант кстати)
   Фрэнки
 
11 - 16.03.21 - 23:45
Отправляется не ссылка, а объект. Т.е. прочитывается из базы объект и он записывается в файл обмена.
Так что после считывания объекта можно ТЧ очистить, удалить или добавить строки в нее.
   Фрэнки
 
12 - 16.03.21 - 23:45
Точно также можно при записи пакетов удалять или добавлять строки в наборы записей регистра
   acht
 
13 - 16.03.21 - 23:47
(9) Ну да, там все равно запись корячить надо. Даже если эта табличная часть не будет передаваться. И даже если изобрести свой формат сериализации и свой РИБ - при обновлении такого объекта надо писать свою логику.
   Фрэнки
 
14 - 16.03.21 - 23:48
и чтоб не слишком утруждать отдельными записями в РС, можно использовать РН, но указать, что это оборотный и использовать для сохранения сведений реквизиты, а не измерения или ресурсы
   Serg_1960
 
15 - 16.03.21 - 23:49
(0) Всё легко реализуется через банальную подписку на событие перед записью этого документа.
   Фрэнки
 
16 - 16.03.21 - 23:51
(15) подписку он уже сделал :-)
Он теперь из-за нее думает, что в пакеты записываются какие-то ссылки, а не данные объектов.
   Фрэнки
 
17 - 16.03.21 - 23:53
И да, забыл, а на кой ляд этот обмен вообще в РИБ засунут? Ну пусть есть один обмен для системной инфы, а рядом ставишь еще один план обмена без каких-то РИБ.
Подробностей прямо сейчас не вспомнить и не пересказать, но у плана без флага РИБ обработка именно данных делается удобней.
   Serg_1960
 
18 - 17.03.21 - 00:14
(16) Я не про ПриОтправкеДанных... или ПриПолученииДанных... - автор с ними на вы :(
(17) Зачем всё усложнять? Озвученные хотелки автора легко реализуются в рамках РИБ-обмена или вне его. "Да вы просто не умеете их готовить!"(с) ;)

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.