Имя: Пароль:
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) Какой "набор только из нужных товаров", если старые неизмененные цены позиций оригинального регистратора тоже нужны?
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший