Имя: Пароль:
1C
1С v8
Конвертация данных. Где лучше получить зарегистрированные объекты
0 J_B
 
30.08.16
11:56
Ситуация следующая: по плану обмена необходимо выгрузить несколько документов из источника в один документ базы приемника. Что-то не могу сообразить, в каком месте лучше получить список зарегистрированных объектов для дальнейшего скармливания правилу выгрузки?
1 hhhh
 
30.08.16
11:58
наверно в правиле выгрузки, ставишь произвольный алгоритм и вытаскиваешь из базы всё что нужно
2 Cyberhawk
 
30.08.16
12:00
"для дальнейшего скармливания правилу выгрузки" // ПередОбработкой
3 бомболюк
 
30.08.16
12:02
а по ссылке выгружаться не будет?
4 J_B
 
30.08.16
12:04
т.е. банально пишу

Выборка = ПланыОбмена.ВыбратьИзменения(УзелОбмена, УзелОбмена.НомерОтправленного+1);

Пока Выборка.Следующий Цикл
    Данные = Выборка.Получить();
    СписокЗаказов.Добавить (Данные);
КонецЦикла;

и дальше работаю с этим счастьем?
Понятное дело, в ВыбратьИзменения еще фильтр по метаданным нужным.
5 J_B
 
30.08.16
12:05
(3) не будет
6 xaozai
 
30.08.16
12:18
(4) Выборку запросом можно сделать.
7 xaozai
 
30.08.16
12:20
+(6)

ВЫБРАТЬ
    Ссылка
ИЗ
    Документ.ЗаказПокупателя.Изменения
ГДЕ
    Узел = &Узел
    И НомерСообщения = &НомерСообщения
8 Альбатрос
 
30.08.16
12:32
А что случится, когда в источнике один документ изменят?
9 Альбатрос
 
30.08.16
12:33
+(8) А ты его уже прогружал в приемник
10 hitodom
 
30.08.16
12:39
несколько в 1 для постоянного обмена не лучший вариант.
лучше 1 в 1, а потом в приемнике свертку делать
11 J_B
 
30.08.16
14:36
(8) После выгрузки документы блокируются от изменений пользователями.
(10) Согласен, но в рамках текущей задачи, нужно сделать именно так.
12 Рэйв
 
30.08.16
14:39
(4) там мало того что фильтр.Нужен еще номер последнего принятого сообщения. Это в узле можешь прочиттать.
13 J_B
 
30.08.16
14:41
(12) с номерами сообщений разберусь - это я так, для примера код накидал.
14 Рэйв
 
30.08.16
14:43
(13)Ну, удачи:-)
15 J_B
 
30.08.16
14:53
Спасибо :)