Имя: Пароль:
1C
1С v8
Как правильно прочитать регистр сведений?
,
0 Начинающий Программер
 
16.08.11
08:09
Имеется регистр сведений ПлановыеНачисленияРаботниковОрганизаций, пытаюсь его прочитать, но почему-то не происходит перебор записей, хотя они имеются. Регистр периодический и зависимый от регистраторов, дополнительно пробовал ставить отбор по документу, но результат такой же. Может, есть идеи, что не так? И обязателен ли отбор при чтении зависимого регистра сведений?

Процедура КнопкаВыполнитьНажатие(Кнопка)
НаборЗаписей = РегистрыСведений.ПлановыеНачисленияРаботниковОрганизаций.СоздатьНаборЗаписей();
   НаборЗаписей.Прочитать();
   Сообщить("!");
   Для Каждого Запись Из НаборЗаписей Цикл
       Сообщить(Запись.Сотрудник);
   КонецЦикла;
КонецПроцедуры
1 Начинающий Программер
 
16.08.11
08:09
(0) Только восклицательный знак выходит, и всё.
2 golden-pack
 
16.08.11
08:10
НаборЗаписей.Отбор
3 golden-pack
 
16.08.11
08:10
НаборЗаписей = РегистрыСведений.ПлановыеНачисленияРаботниковОрганизаций.СоздатьНаборЗаписей();
НаборЗаписей.Отбор
   НаборЗаписей.Прочитать();
4 unregistered
 
16.08.11
08:15
Если регистр подчинен регистратору, то нужен отбор по регистратору.

А вообще, не полощи мозг! Делай запросом.

Наборы нужны в 99% для их корректировки. У тебя задача стоит вносить изменения в записи регистра?
5 Начинающий Программер
 
16.08.11
08:17
(4) Нет, мне нужно вытащить текущие оклады, чтобы затем их поменять в документе перемещения.
6 Начинающий Программер
 
16.08.11
08:20
Отбором получилось перебрать записи. Пока вот не могу сообразить, как вытащить текущие оклады - у некоторых текущий оклад установлен одним документом (например, приемом на работу), а у других - был в дальнейшем изменен документами перемещений.
7 SeraFim
 
16.08.11
08:24
Выбрать
* ПлановыеНачисленияРаботниковОрганизацийСрезПоследних(&Дата)Выбрать * Из РегистрСведений.ПлановыеНачисленияРаботниковОрганизаций.СрезПоследних(&Дата)
8 SeraFim
 
16.08.11
08:24
(7) ой, глюк какой-то:
Выбрать * Из РегистрСведений.ПлановыеНачисленияРаботниковОрганизаций.СрезПоследних(&Дата)
9 unregistered
 
16.08.11
08:36
(5) >> нужно вытащить текущие оклады, чтобы затем их поменять в документе

Чем не устроила универсальная обработка по поиску и замене значений?

Вообще конкретнее формулируй задачу. Что конкретно надо?
Если заменить везде один склад на другой - то проще обработкой поиска и замены воспользоваться.
Если у сотрудников, одного склада на текущий момент поменять склад, то проще написать свою обработку, которая найдет запрсом нужных сотрудников, а уж потом выбирать документы, котрые довели их до жизни такой и вносить изменения в эти документы. Причем индивидуально для каждого вида доков - у перемещений одни реквизиты менять, у приказов о приеме - другие.
Еще вариант - сделать служебный документ корректировки записей регистров. Но это не лучший вариант.
10 ASU_Diamond
 
16.08.11
08:39
(9) читай внимательней: причём тут склад и вообще замена значений?