Имя: Пароль:
1C
1С v8
конвертация в регистр передаю запросом, как перед загрузкой очистить данные регистра
,
0 AlexandrV
 
30.09.20
13:57
конвертация в регистр передаю запросом, как перед загрузкой очистить данные регистра по тому документу , который в данных указан?

В данных запроса выдается таблица с реквизитами документа и его таб частью, как очистить данные в регистре по этому документу так , чтобы не получалась зачистка при добавлении каждой строки в регистр из запроса по одному документу?

Помогите кто знает как это сделать
1 AlexandrV
 
30.09.20
14:11
Подскажите кто знает
2 mistеr
 
30.09.20
14:12
ЯННП
3 Йохохо
 
30.09.20
14:19
в xml-ке что, какой тип? регистр...запись или регистр...наборзаписей?
(2) + 0.5 =)
4 polosov
 
30.09.20
14:19
(0) Ты движения тащишь чтоле из источника в приемник?
5 AlexandrV
 
30.09.20
14:33
(3) Набор данных по документу из запроса, по разным документам
6 AlexandrV
 
30.09.20
14:35
(4) там регистр сведений и в него идут данные из другой базы. Для того, чтобы они не повторялись и старые не зависли, перед повторной загрузки старые надо зачистить
7 AlexandrV
 
30.09.20
14:36
(3) источник не стоит , в обработке запрос, а приемник регистр сведений
8 polosov
 
30.09.20
15:07
(7) Я так понимаю у тебя проблема с лишними записями от прошлых обменов?
9 AlexandrV
 
30.09.20
15:09
(8) да именно так
От прошлых обменов записи в регистре есть, а они у себя в документах изменяют данные и делают повторный обмен
10 polosov
 
30.09.20
15:16
(9) Ну навскидку я бы сделал так: запоминаешь записи, которые пришли из источника в Параметры (которые глобальные). И потом постобработкой в каком-нибудь ПослеЗагрузки самих правил выбираешь, что есть в регистре минусуешь то, что пришло, а разницу удаляешь.
11 AlexandrV
 
30.09.20
16:07
(10) есть правило очистки данных , но не пойму как мне ее связать с запросом
12 Aleksey
 
30.09.20
16:16
Что за данные такие и почему они сами по ключу не чистятся?
13 Йохохо
 
30.09.20
16:20
(11) было 10 записей, пришла одна, сколько надо удалить? 1 или 10?
14 AlexandrV
 
30.09.20
16:40
(12,13) Пор 10 документам пришли 100 записей. У каждой свой документ. В обработке по загрузке данных там объект - это 1 строка и если перед ее записью я буду чистить регистр, то придет десять объектов(строк регистра) по документу и я очищу регистр 10 раз , останется последняя 1 запись
15 AlexandrV
 
30.09.20
16:41
(14)+ до внесения данных по документу было N-е количество записей
16 Pro-tone
 
30.09.20
16:55
(0) формулировка задачи просто застрелиться можно... а можно спросить зачем реквизиты документа конвертировать в регистр сведений?
17 polosov
 
30.09.20
16:59
(14) Вот ты сложный.
Еще раз. Запоминаешь данные, которые пришли.
В ПослеЗагрузкиДанных делаешь выборку из РС по всем объектам (документам или что там у тебя). Минусуешь данные, которые пришли с обменом. Разницу удаляешь.
18 AlexandrV
 
30.09.20
18:02
(17) нельзя им давать править старый док, поэтому дополнения пишутся в рег сведений, а это все из-за того, что документ передают не 1 раз - побороть это не удалось
19 Йохохо
 
30.09.20
18:49
(18) ты хоть пытаешься читать, что тебе пишут?
20 AlexandrV
 
30.09.20
19:09
(19) да читаю. Мне надо удалить не загруженные данные , а те которые были до этого. По какому документу удалять не известно до перебора строк запроса
21 AlexandrV
 
30.09.20
19:12
(20)+ Приемник>РегистрСведенийЗапись.
такие данные в файле xml-ке
22 polosov
 
30.09.20
19:52
(20) Тут, это, наши полномочия все...
23 hhhh
 
30.09.20
21:56
(21) тогда делай как в (17)
24 AlexandrV
 
01.10.20
09:22
(23,17) я буду делать иначе, я хочу в глобальную переменную записывать список значений в который помещаю ссылки на документы которые стоят в добавляемых строках. При записи я проверяю на наличие документа глобальный список и если его нет я чижу регистр и в список добавляю документ и в регистр строку, если документ есть, то просто добавляю строку.
У меня остался единственный вопрос - будет у меня возможность куда записать этот список и как обратиться к нему?
Подскажите кто знает
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан