Имя: Пароль:
1C
1С v8
КД 2.1: получить ссылки объектов обмена
, ,
0 formista2000
 
11.10.24
12:29
Привет!
Как реализовать сабж? В каком обработчике? Мне надо потом с этими ссылками сделать кое-что и рассовать по регистрам. Не объекты, а ссылки нужны потому что я их в запросах использовать собрался.
Заранее спасибо!
1 craxx
 
11.10.24
12:46
(0) На этапе загрузки или выгрузки?
2 novichok79
 
11.10.24
12:47
Объект.Ссылка? А вообще там в хелпе по каждому обработчику было описание параметров вроде.
3 craxx
 
11.10.24
12:50
(0) если на этапе загрузки. то см скрин в аттаче
4 formista2000
 
11.10.24
12:54
(3) Я правильно делаю вот так?
1. После загрузки правил обмена: добавляю в структуру параметров свой массив;
2. В ПКО нужного объекта добавляю ссылку в этот свой массив;
3. После загрузки данных: делаю что мне надо со ссылками этого массива.
Правильно?
5 formista2000
 
11.10.24
13:01
(3) ПослеЗагрузкиДанных ошибка - Поле объекта не обнаружено. ((
...полез в отладчик...
6 craxx
 
11.10.24
13:08
(4) нет, не правильно
7 formista2000
 
11.10.24
13:09
(6) А как надо?
8 banco
 
11.10.24
13:20
(4) в пко объекта в обработчике После загрузки добавляешь Объект в свой массив. А в ПослеЗагрузкиДанных используешь Объект.Ссылка
9 Климов Сергей
 
11.10.24
13:26
(7) Вот пример из правил УТ10.3-БП3:
1. ПКО для документа. Обработчик "После загрузки"

Если Объект.ЭтоНовый() Тогда
    Параметры.ДокументыСОпределениемДопРеквизитов.Добавить(Объект.ПолучитьСсылкуНового());
Иначе
    Параметры.ДокументыСОпределениемДопРеквизитов.Добавить(Объект.Ссылка);
КонецЕсли;

2. Глобальный обработчик "После загрузки данных":

    Если Параметры.ДокументыСОпределениемДопРеквизитов.Количество() > 0 Тогда
        
        Для Каждого ДокументСсылка Из Параметры.ДокументыСОпределениемДопРеквизитов Цикл
10 craxx
 
11.10.24
13:36
(7) Коллега в (9) раньше меня успел отписать
11 blackviper
 
11.10.24
13:55
Вот еще пример пост-обработки проведения документов полученных при обмене. Можешь адаптировать под свои нужды
https://1clancer.ru/article/provedenie_dokumentov_v_baze-priemnike_pri_perenose_konvertatsiya_dannykh_640
12 formista2000
 
11.10.24
14:45
(11) (10) (9) Спасибо, заработало!
ЗЫ: массив параметров определять нужно в глобальном обработчике ПередЗагрузкойДанных.
Закон Брукера: Даже маленькая практика стоит большой теории.