|
Как правильно прочитать регистр сведений? | ☑ | ||
---|---|---|---|---|
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) читай внимательней: причём тут склад и вообще замена значений?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |