Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Не устанавливается отбор а наборе записей регистра сведений

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

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

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

Пробую так

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

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

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

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

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
Основная теорема систематики: Новые системы плодят новые проблемы.
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.