Имя: Пароль:
1C
1С v8
Не устанавливается отбор а наборе записей регистра сведений
0 s-n-a-y
 
24.01.20
15:24
Не могу установить отбор в регистре ЦеныНоменклатуры
Пишу

НаборЗаписей.Отбор.Регистратор.Установить(Источник.ДокументОснование);
НаборЗаписей.Отбор.Номенклатура.Установить(СтрТовары.Номенклатура);

выходит ошибка поле не обнаружено (Номенклатура)

Пробую так

НаборЗаписей.Отбор.Регистратор.Установить(Источник.ДокументОснование);
НаборЗаписей.Отбор.Добавить("Номенклатура");
НаборЗаписей.Отбор.Номенклатура.Установить(СтрТовары.Номенклатура);

выходит Метод не доступен для данного объекта (Добавить)
А как тогда?
1 unbred
 
24.01.20
15:26
в стрТовары нет номенклатуры. ваш кэп.
2 Андроны едут
 
24.01.20
15:31
для регистров сведений, для которых установлен режим записи "Подчинение регистратору", отбор возможен только по регистратору
3 s-n-a-y
 
24.01.20
15:32
(1) кхм, она есть

про отбор в регистре сведений в СП написано:
Содержит объект Отбор, по которому осуществляется текущая фильтрация записей при считывании или записи набора. Список свойств объекта зависит от свойств регистра: для регистров сведений, для которых в Конфигураторе установлен режим записи "Подчинение регистратору", отбор возможен только по регистратору, для периодических регистров сведений отбор возможен по периоду и значениям измерений, для непериодических - только по значению измерений.

выходит и по номенклатуре и по регистратору не получится
4 s-n-a-y
 
24.01.20
15:32
(2) ага
5 Cyberhawk
 
24.01.20
15:41
После установки отбора по регистратору тебе придется успокоиться
6 s-n-a-y
 
24.01.20
16:07
(5) документ КорректировкаПриобретения не делает движений по регистрам цен, а мне нужно чтобы делал. В качестве регистратора использую исходный документ, хотелось перезаписывать не все записи, а штучно только измененные и новые
7 Жан Пердежон
 
24.01.20
16:16
(6) не получится
8 ам794123
 
24.01.20
16:32
(7) получится :

нужно в цикле перебрать номенклатуру из отобранного набора на предмет совпадения с номенклатурой из документа Корректировка.
И в зависимости от результата скорректировать набор цен.
9 Cyberhawk
 
24.01.20
16:38
(6) (8) Безполезно: на уровне СУБД все равно перезапишется все
10 ам794123
 
24.01.20
16:39
(9) что перепишется?
11 Cyberhawk
 
24.01.20
16:44
(10) Все записи из набора, подчиненного одному регистратору
12 Михаил Козлов
 
24.01.20
16:45
(11) Так (8) и предлагает сформировать набор только для нужных товаров.
13 pechkin
 
24.01.20
16:45
нужно установить отбор по регистратору, прочитать, удалить по нужной номенклатуре, добавить нужные записи.
можно не удалять, а изменять
14 ам794123
 
24.01.20
16:45
(11) сами собой что-ли перепишутся?
15 ам794123
 
24.01.20
16:46
(13) я это предложил в (8)
16 ам794123
 
24.01.20
16:48
(15) Правда если потом перепровести документ основание, все порушится, восстановится исходное состояние
17 ам794123
 
24.01.20
16:50
короче надо сделать КорректировкуПреобретения сделать регистратором и закрыть тему
18 Cyberhawk
 
24.01.20
16:56
(14) Когда ты сделаешь Набор.Записать()
19 Cyberhawk
 
24.01.20
16:56
(12) (15) Какой "набор только из нужных товаров", если старые неизмененные цены позиций оригинального регистратора тоже нужны?