Как программно открыть Управляемую ФормуНабораЗаписей #528542


#0 by rdaler
Засада! Ругается на "неправильное условие отбора"
#1 by ZanderZ
вот сволочь то какой!!! скажи что бы не ругался.
#2 by unknown181538
Код бы хоть выложил.
#3 by rdaler
ОткрытьФорму("РегистрСведений.ХХХ.ФормаНабораЗаписей");
#4 by rdaler
А если точнее, то:
#5 by rdaler
И Что? Тишина? Даже в лес никто не пошлет?
#6 by organizm
а вот это: "ОткрытьФорму("РегистрСведений.ХХХ.Форма.ФормаНабораЗаписей");" у тебя случайно не во внешней обработке написано?
#7 by rdaler
Не. В другой форме. Только не пойму в чем разница если бы и было так. Просвяти, плиз!
#8 by rdaler
И снова тишина!
#9 by rdaler
Неужели никому не приходилось этого делать?
#10 by Rico_1C
У мя - работает.. Форма с таким именем, точно - существует?!..
#11 by Vbonivur
#12 by rdaler
Форма точно существует. ФормаНабораЗаписи стоит как "Основная форма списка"? В моем случае этот флаг не стоит (и по задумке стоять не должен, у меня есть отдельная форма списка. У неё этот флаг и стоит)
#13 by rdaler
Это обычная, а мне нужна управляемая!
#14 by Rico_1C
Нет конечно, по умолчанию - ток для списка, правда - обычная.. Попробуй:
#15 by rdaler
И как? объект РегистрыСведений - доступен только на Сервере методы ПолучитьФорму/ОткрытьФорму - только на клиенте.
#16 by ZanderZ
скорее всего у тебя идет подчинение регистратору, а не независимый. Поэтому твой вариант не проканает т.к. не сможет открыть несуществующий набор.Я так думаю надо в начале набор получить потом его форму открывать. И по поводу можно ПолучитьФорму("РегистрСведений.ХХХ.Форма.ФормаНабораЗаписей"); использовать
#17 by rdaler
Хорошо. Набор я получу, а как его тогда передать? Сразу же, не отходя от кассы, а если сгенерить пустой набор, то прокатит (так, на всякий случай, вдруг пригодится)?
#18 by ZanderZ
да вот ХЗ только теоретически на практике не применял....
#19 by rdaler
По поводу из СП: Глобальный контекст (Global context) ПолучитьФорму (GetForm) Синтаксис: ПолучитьФорму(<ИмяФормы>, <Параметры>, <Владелец>, <Уникальность>, <Окно>) ... Доступность: Тонкий клиент, веб-клиент, толстый клиент. Вызов метода выполняет обращение к серверу. И где здесь доступность-сервер?
#20 by ZanderZ
это ты сейчас к чему ??? на севере ты форму не получишь. Я тебе и говорил вариант через ПолучитьФорму на клиенте. Попробуй сделать реквизит с типом "РегистрСведенийНаборЗаписей.ХХХ", потом на сервер заполнить и как - нибудь на клиенте показать....
#21 by rdaler
А как его в метод "ПолучитьФорму" передать? Это и есть в принципе главный вопрос!
#22 by rdaler
А как его в метод "ПолучитьФорму" передать? Это и есть в принципе главный вопрос!
#23 by rdaler
РегистрСведенийНаборЗаписей не передается без плясок с бубном с сервера на клиент. Придется через хранилище копипастить.
#24 by rdaler
Проблема решилась просто: подсунул в структуру отбора его обязательный элемент "Регистратор". Для пустого отбора это выглядит приблизительно так:    Регистратор=Новый Структура("Значение", Новый СписокЗначений);
#25 by rdaler
И всё ГУД!
#26 by rdaler
Получилась незаполненная форма набора записей. Пиши -> сохраняй!
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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