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

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

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