как программно открыть форму редактирования регистра сведений? #415772


#0 by m74y
Форма списка с отбором по конкретной записи открывается так: -------------------------------------------------------------------- подскажите, как открыть форму редактирования записи?
#1 by Mort
РегистрСведенийМенеджерЗаписи.<Имя регистра сведений>.ПолучитьФорму (InformationRegisterRecordManager.<Имя регистра сведений>.GetForm) РегистрСведенийМенеджерЗаписи.<Имя регистра сведений> (InformationRegisterRecordManager.<Имя регистра сведений>) ПолучитьФорму (GetForm) Синтаксис: ПолучитьФорму(<Форма>, <Владелец>, <Ключ уникальности>) Параметры: <Форма> (необязательный) Тип: Строка, ОбъектМетаданных: Форма . Имя формы, как оно задано в конфигураторе, или объект описания метаданного требуемой формы. Если параметр не указан, то используется основная форма, заданная в конфигураторе. <Владелец> (необязательный) Тип: Форма, Элемент управления. Объект, который будет являться владельцем открываемой формы. <Ключ уникальности> (необязательный) Тип: Произвольный. В данном параметре может быть задан некоторый ключ, значение которого будет использоваться для поиска уже открытых форм. При поиске учитываются значения свойств открытых форм соответствующим значениям параметров метода. Если найдена открытая форма (по совпадению всех параметров), то она будет возвращена вместо новой формы. Если из некой формы (один и тот же владелец) требуется открывать новые экземпляры другой формы, то при каждом вызове метода значение данного параметра должно быть уникально (в рамках соответствующих значений свойств открытых форм). Значение параметра присваивается свойству открываемой формы КлючУникальности. Следует учитывать, что при получении формы из "объекта" система получает форму для конкретного экземпляра объекта с учетом совокупности переданных параметров, в то время как для "ссылки" всегда существует только один объект в базе данных и форма получается одна (для одинаковой совокупности параметров). Возвращаемое значение: Тип: Форма. Описание: Получает форму записи регистра сведений. Пример: Курс.ПолучитьФорму.Открыть;
#2 by m74y
Я понял как просто открыть основную форму, но мне надо открыть форму редактирования с отбором по конкретной записи регистра.
#3 by m74y
уточню вопрос: как получить ключ уникальности или ключ записи? В между ними чем разница?
#4 by m74y
так никто и не ответит?
#5 by Andry888
прмер...
#6 by m74y
Не помогает: ------------------------------------------------------------- ----------------------------------------------------------------- Пишет: Ошибка при вызове метода контекста (Выбрать): Несоответствие типов (параметр номер ""1"")
#7 by Andry888
што не помогает? если у тебя ошибки...я то тут причем смотри регистр (он наверно подчинен регистратору + в отборе только !одно! поле можно использовать)...
#8 by m74y
регистр независимый, в отборе можно использовать 3 поля
#9 by Aprobator
а так:
#10 by Aprobator
+ это к .
#11 by m74y
Знаешь, а ты был прав в отборе только !одно! поле можно использовать... по одному полю все получается замечательно, а вот по всем вместе нет...
#12 by m74y
А как сделать, что бы в отборе можно было использовать несколько полей?
#13 by Aprobator
а там получить - не катит?
#15 by m74y
Ошибка при вызове метода контекста (Получить): Недопустимое значение параметра (параметр номер '2')
#16 by m74y
идеи иссякли?
#17 by Andry888
Юрий, Вы бы по внимательней читали СП... нах ты "период" в структуру запихал???
#18 by m74y
Понимаете, Андрей, вот так работает: ---------------------------------------------------------------------------- и вот так работает: ---------------------------------------------------------------------------- ----------------------------------------------------------------------------- а вот так не работает: ----------------------------------------------------------------------------- ------------------------------------------------------------------------------ Я пробовал по- разному и так тоже: --------------------------------------------------------------- ... м = РегистрыСведений.КоэффициентыЗаработка.Выбрать(Период,Период,Ключ); ... -------------------------------------------------------------------- Вы конечно правы, период в структуре лишний, но дело не только в нем. В принципе, я решил эту проблему по- своему:
#19 by Aprobator
ты внимательно смотрел? Нафига период еще в ключ пихать? Он у тебя и так первым параметром идет в методе получить.
#20 by Andry888
В ты "выбрать" юзаешь, а надо "получить"....
#21 by m74y
Это работает. Спасибо за помощь.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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