Имя: Пароль:
1C
1С v8
Отбор по нескольким значениям.Конфигурирование
0 uuu_ggg
 
19.03.12
21:04
есть код



Регистратор=Документы.ПереносДанных.НайтиПоНомеру("1")
НЗОсн=РегистрыРасчета.ОсновныеНачисленияРаботниковОрганизаций.СоздатьНаборЗаписей();
НЗОсн.Отбор.Регистратор.Установить(Регистратор);

как мне сделать так чтоб в отборе (НЗОсн.Отбор.Регистратор.Установить(Регистратор))
был отбор не по одному значению а по нескольким??
ну то есть мне там не один регистратор должен быть
1 uuu_ggg
 
19.03.12
21:08
тут есть кто-нибудь?)
подскажите пожалуйста,)
2 Лоботряс
 
19.03.12
21:12
НЗОсн.Отбор.Регистратор.Значение = Регистратор;
НЗОсн.Отбор.Регистратор.Использование = Истина;
НЗОсн.Отбор.Дата.Значение = &Дата;
НЗОсн.Отбор.Дата.Использование = Истина;

по моему так
3 uuu_ggg
 
19.03.12
21:16
мне нужно что несколько регистраторов было
(документов)
4 uuu_ggg
 
19.03.12
21:19
зачем тут дата??
5 Лоботряс
 
19.03.12
21:20
НЗОсн.Отбор.Регистратор.Значение = &СписокРегистраторов;
НЗОсн.Отбор.Регистратор.ВидСравнения = ВидСравнения.ВСписке;
НЗОсн.Отбор.Регистратор.Использование = Истина;

за синтаксис не поручусь...
6 Лоботряс
 
19.03.12
21:22
Только не пойму зачем такой набор записей нужен? Записывать ты сможешь только по одному регистратору.
7 acsent
 
19.03.12
21:22
(5) нельзя так, только по 1 регистратору можно
8 ShoGUN
 
19.03.12
21:24
Блин, что вы тут курите-то? Отбор в наборе записей регистра накопления может быть установлен только на равенство, о чём в справке ясно написано.

РегистрНакопленияНаборЗаписей.<Имя регистра накопления>.Отбор (AccumulationRegisterRecordSet.<Имя регистра накопления>.Filter)
РегистрНакопленияНаборЗаписей.<Имя регистра накопления> (AccumulationRegisterRecordSet.<Имя регистра накопления>)
Отбор (Filter)
Использование:

Только чтение.
Описание:

Тип: Отбор.
Содержит объект Отбор, по которому осуществляется текущая фильтрация записей при считывании или записи набора. Позволяет отобрать записи с определенным регистратором при считывании или записи набора.
Важно! Отбор может устанавливаться только на равенство.(!!!)

Доступность:

Сервер, толстый клиент, внешнее соединение.
Примечание:

Для установки фильтрации используется стандартный объект, через который устанавливается предопределенный элемент отбора.
9 uuu_ggg
 
19.03.12
21:27
(8)ну то есть не получиться на несколько регистраторов?
10 uuu_ggg
 
19.03.12
21:28
это регистр расчета
11 ShoGUN
 
19.03.12
21:28
(9) Не получится. В списке(РегистрНакопленияСписок) - получится, в наборе записей - нет.
12 uuu_ggg
 
19.03.12
21:29
блин
жалко
13 ShoGUN
 
19.03.12
21:30
(10) Пардон, просмотрел. Для регистра расчета (5) может и работать, попробуй.
14 uuu_ggg
 
19.03.12
21:31
так а что мне добавить надо к моему коду??
15 ShoGUN
 
19.03.12
21:36
(14) Вместо вызова Установить() нужно присвоить значения трём свойствам:
НЗОсн.Отбор.Регистратор.ВидСравнения = ВидСравнения.ВСписке;//Меняем условие - вместо равенства - вхождение в список;
НЗОсн.Отбор.Регистратор.Значение = ТвойСписок;//Собственно список типа СписокЗначений, вхождение в который будет проверять отбор;
НЗОсн.Отбор.Регистратор.Использование = Истина;//Ну и наконец включаем использование отбора.
16 Лоботряс
 
19.03.12
21:37
(13) для регистра расчета я не нашел таких ограничений. Может и сработает надо пробовать...
РегистрРасчетаНаборЗаписей.<Имя регистра расчета>.Отбор (CalculationRegisterRecordSet.<Имя регистра расчета>.Filter)
РегистрРасчетаНаборЗаписей.<Имя регистра расчета> (CalculationRegisterRecordSet.<Имя регистра расчета>)
Отбор (Filter)
Использование:
Только чтение.
Описание:
Тип: Отбор. Свойство предназначено для отбора записей при считывании или записи набора. Для установки фильтрации используется стандартный объект, через который устанавливаются элементы отбора. Для набора записей регистра расчета возможен отбор по регистратору и измерениям.

Доступность:
Сервер, толстый клиент, внешнее соединение.
Примечание:
По умолчанию, при создании набора записей, используется только отбор по регистратору.
17 ShoGUN
 
19.03.12
21:38
(16) Меня сглючило, я подумал, что регистр накопления.
18 uuu_ggg
 
19.03.12
21:41
а этот список значений  мне как сделать?
19 ShoGUN
 
19.03.12
21:44
(18) Продам СП. Дорого.
ТвойСписокЗначений = Новый СписокЗначений();
ТвойСписокЗначений.Добавить(НужноеЗначение);
20 uuu_ggg
 
19.03.12
21:50
ок,спасибо!)
сейчас попробую)
21 ShoGUN
 
19.03.12
21:54
(20) Фотку верни в личку. :)
22 uuu_ggg
 
19.03.12
21:56
Ошибка при установке значения атрибута контекста (ВидСравнения)
НЗОсн.Отбор.Регистратор.ВидСравнения = ВидСравнения.ВСписке;//Меняем условие - вместо равенства - вхождение в список;
по причине:
Недопустимый тип сравнения
23 uuu_ggg
 
19.03.12
22:01
что с этим делааать?)
24 ShoGUN
 
19.03.12
22:04
(23) Значит низя. Только в документации не написали, гады :/
25 uuu_ggg
 
19.03.12
22:05
(((
26 experimentator76
 
19.03.12
22:18
запросом не катит ?
27 uuu_ggg
 
20.03.12
15:30
есть тут кто?)
можно вопрос?)
28 фросия
 
20.03.12
15:35
есть.да.
29 uuu_ggg
 
20.03.12
15:37
мне нужно в регистре расчета основные начисления,заменить дату начала по некоторым видом расчета с определенным регистратором

блин,че то у меня код сюда не копируется
30 uuu_ggg
 
20.03.12
15:37
что за фигня
31 lxs
 
20.03.12
15:37
кэш почисти
32 uuu_ggg
 
20.03.12
15:38
а как?)
33 lxs
 
20.03.12
15:38
(30) не судьба в регистраторе поменять и перепровести?
34 uuu_ggg
 
20.03.12
15:38
почистила)
35 uuu_ggg
 
20.03.12
15:39
там их много
36 фросия
 
20.03.12
15:43
лучше непосредственно в регистре не менять ничего- менять в документах регистраторах, еще лучше добиваться того, что б регистраторах нужные параметры заполнялись автозаполнением и "рассчитать". а то потом в совсем неожиданных местах эти исправления вылазиют.
37 lxs
 
20.03.12
16:01
(35) поверь, в будущем рискуешь отхватить многим больше проблем..