Имя: Пароль:
1C
1С v8
Отбор по регистратору в менеджере записей
,
0 JUST4LOL
 
24.03.21
08:31
Снова здрасьте. Как думаете, о чем следует помнить, когда мы в цикле делаем отбор по регистратору, например у регистра сведений? Что-то может произойти, но что именно, непонятно..
1 Ненавижу 1С
 
гуру
24.03.21
08:35
Менеджер записи используется только для независимых РС, какой регистратор?
2 mistеr
 
24.03.21
09:02
Memento mori
3 JUST4LOL
 
24.03.21
09:09
(1) Да я затупил, я имел в виду набор записей
4 Fedor-1971
 
24.03.21
09:10
(0) Вопрос в чём? "Нюхом чую, будет беда" или "просто что-то неспокойно" описанием проблемы не являются
Опиши что делать собрался и будет тебе совет
5 JUST4LOL
 
24.03.21
09:13
(4) Нуу, как сказать, есть такой вопрос и мне нужно найти на него ответ. Это что-то типа аттестации на работе. И вопрос звучит именно так : О чем не стоит забывать при перезаписи наборов по регистру с отборами в цикле?
6 Fedor-1971
 
24.03.21
09:15
(5) так о том, что нельзя менять значение отбора до записи
7 Fedor-1971
 
24.03.21
09:17
6+ т.е. Отбор = Регистратор1, заменили нечто, Отбор = Регистратор2 - получишь ошибку, что данные не соответствуют отбору

А вообще при работе с регистрами, нужно помнить про отбор, иначе похеришь всю инфу кроме новой
И запись в режиме Заменять = Истина.
8 JUST4LOL
 
24.03.21
09:18
(7) Понял, благодарю!
9 JUST4LOL
 
24.03.21
09:28
(7) т.е так делать нельзя ?
10 JUST4LOL
 
24.03.21
09:28
11 Kassern
 
24.03.21
09:33
(10) нда...на будущее кидай код не в картинке. Если регистр подчинен регистратору, то ты не можешь так удалить записи не распроведя документ.
12 Fedor-1971
 
24.03.21
09:35
(10) лучше так:
НаборЗаписей.Отбор.Регистратор.Установить(Выборка.Регистратор);

Дальше, ты просто чистишь регистр

(11) сможет, НаборЗаписей.Регистратор = Выборка.Регистратор; и записать.
13 Fedor-1971
 
24.03.21
09:37
12+ обманул, достаточно просто отбора для очистки, бо Регистратор есть только у записи набора
14 JUST4LOL
 
24.03.21
09:41
Дошло, спасибо ))
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.