v8: Регистр сведений - получить запись и открыть форму записи. #144436


#0 by RomaH
Задача:Регитср - "Штатное расписание"Знаю оба измерения - Подразделение и Должность.Надо на "Дата" получить последнюю запись по измерениям и открыть её форму.Завис с этой задачей я.через что хоть искать?Менеджер.Получить - возвращает структуруа как запись получить?....Выдает форму новой записи - т.е. все поля пустыеи плюс к этому - РС периодический и надо читать именно последние записи по измерениям.Прочитать - вообще не понятно что в моем случае вернет
#1 by KF
Примерно так...В твоем случае вроде так должно быть :Запись = РегистрыСведений.ШтатноеРасписаниеОрганизаций.Получить(Новый Структура("Должность,Подразделение",Должность,ПодразделениеОрганизации));
#2 by Filin
Регистр, как я понимаю, периодический? Тогда в перед Запись.Прочитать не хватает задания Запись.Период=...
#3 by RomaH
Получить - возвращает структуру со значениями ресурсов, а мне вро де как надо запись что бы потом открыть её форму - и какую там дату указать ?Сегодня 14.12.2005, а штатное по данным измерениям менялось последний раз 12.05.2005 ?
#4 by Filin
Ну ты же хочешь открыть форму последней (!!!) существующей записи, а она и есть за 12/05/05. Так что правильнее по известным значениям измерений, используя СрезПоследних, узнать значение измерения Период и затем, прочитав запись, открыть форму.
#5 by KF
2 Прочтите описание языка программирования 8.0 :(У Вас наверное и сертификат по программированию в 8.0 имеется... :(Вот реально работающий фрагмент:
#6 by RomaH
Запись.ПолучитьФорму("ФормаЗаписи").Открыть;Эфект тот же - запись на эту дату точно есть
#7 by KF
Вроде делает то что Вам нужно...В описании языка кстати нигде нет указания на некоторые особенности работы с РегистромСведений
#8 by RomaH
сертификата нет, и описание уже все перечиталвот реально не работающий фрагмент:.
#9 by RomaH
#10 by Filin
Еще кусочек работающего...
#11 by Фауст
На форме то элементы к данным правильно привязаны. Основной реквизит формыМенеджеромЗаписи длжен быть помоему.
#12 by RomaH
да - спасибо еще разпол дня возился с этой задачей, основная ошибка была у меня в том что Должность надо было читать как Должность.Значение; - это обработка расшифровки для отчета
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С