|
Как правильно прочитать регистр сведений? |
☑ |
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) читай внимательней: причём тут склад и вообще замена значений?
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший