Имя: Пароль:
1C
 
Как программно открыть Управляемую ФормуНабораЗаписей
0 rdaler
 
21.01.11
01:02
Засада! Ругается на "неправильное условие отбора"
1 ZanderZ
 
21.01.11
04:00
вот сволочь то какой!!! скажи что бы не ругался.
2 unknown181538
 
21.01.11
04:39
Код бы хоть выложил.
3 rdaler
 
21.01.11
07:13
ОткрытьФорму("РегистрСведений.ХХХ.ФормаНабораЗаписей");
4 rdaler
 
21.01.11
07:15
А если точнее, то:
ОткрытьФорму("РегистрСведений.ХХХ.Форма.ФормаНабораЗаписей");
5 rdaler
 
21.01.11
08:21
И Что? Тишина? Даже в лес никто не пошлет?
6 organizm
 
21.01.11
08:26
а вот это: "ОткрытьФорму("РегистрСведений.ХХХ.Форма.ФормаНабораЗаписей");" у тебя случайно не во внешней обработке написано?
7 rdaler
 
21.01.11
08:27
Не. В другой форме.
Только не пойму в чем разница если бы и было так. Просвяти, плиз!
8 rdaler
 
21.01.11
09:22
И снова тишина!
9 rdaler
 
21.01.11
09:52
Неужели никому не приходилось этого делать?
10 Rico_1C
 
21.01.11
10:04
У мя - работает..

ОткрытьФорму("РегистрСведений.Штрихкоды.Форма.ФормаНабораЗаписей");

Форма с таким именем, точно - существует?!..
11 Vbonivur
 
21.01.11
10:04
Форма = РегистрыСведений.Штрихкоды.ПолучитьФорму("ФормаСписка");
    Форма.Открыть();
12 rdaler
 
21.01.11
10:26
Форма точно существует.
(10)ФормаНабораЗаписи стоит как "Основная форма списка"?
В моем случае этот флаг не стоит (и по задумке стоять не должен, у меня есть отдельная форма списка. У неё этот флаг и стоит)
13 rdaler
 
21.01.11
10:27
(11)Это обычная, а мне нужна управляемая!
14 Rico_1C
 
21.01.11
10:33
(12) Нет конечно, по умолчанию - ток для списка, правда - обычная..

Попробуй:
Форма    = РегистрыСведений.Штрихкоды.ПолучитьФорму("РегистрСведений.Штрихкоды.Форма.ФормаНабораЗаписей");
   Форма.Открыть();
15 rdaler
 
21.01.11
10:40
(14)И как?
объект РегистрыСведений - доступен только на Сервере
методы ПолучитьФорму()/ОткрытьФорму() - только на клиенте.
16 ZanderZ
 
21.01.11
11:07
(0) скорее всего у тебя идет подчинение регистратору, а не независимый. Поэтому твой вариант не проканает т.к. не сможет открыть несуществующий набор.Я так думаю надо в начале набор получить потом его форму открывать.
И по поводу (15) можно
ПолучитьФорму("РегистрСведений.ХХХ.Форма.ФормаНабораЗаписей");
использовать
17 rdaler
 
21.01.11
11:13
Хорошо. Набор я получу, а как его тогда передать?
Сразу же, не отходя от кассы, а если сгенерить пустой набор, то прокатит (так, на всякий случай, вдруг пригодится)?
18 ZanderZ
 
21.01.11
11:15
(17) да вот ХЗ только теоретически на практике не применял....
19 rdaler
 
21.01.11
11:17
По поводу (15) из СП:
Глобальный контекст (Global context)
ПолучитьФорму (GetForm)
Синтаксис:
ПолучитьФорму(<ИмяФормы>, <Параметры>, <Владелец>, <Уникальность>, <Окно>)
...
Доступность:
Тонкий клиент, веб-клиент, толстый клиент.
Вызов метода выполняет обращение к серверу.

И где здесь доступность-сервер?
20 ZanderZ
 
21.01.11
11:24
(19) это ты сейчас к чему ??? на севере ты форму не получишь.
Я тебе и говорил вариант через ПолучитьФорму на клиенте.
Попробуй сделать реквизит с типом "РегистрСведенийНаборЗаписей.ХХХ", потом на сервер заполнить и как - нибудь на клиенте показать....
21 rdaler
 
21.01.11
11:48
А как его в метод "ПолучитьФорму" передать?
Это и есть в принципе главный вопрос!
22 rdaler
 
21.01.11
11:48
(20)А как его в метод "ПолучитьФорму" передать?
Это и есть в принципе главный вопрос!
23 rdaler
 
21.01.11
12:03
РегистрСведенийНаборЗаписей не передается без плясок с бубном с сервера на клиент. Придется через хранилище копипастить.
24 rdaler
 
21.01.11
15:51
Проблема решилась просто: подсунул в структуру отбора его обязательный элемент "Регистратор".
Для пустого отбора это выглядит приблизительно так:
   Регистратор=Новый Структура("Значение", Новый СписокЗначений);
   Регистратор.Вставить("Использование", Истина);
   Регистратор.Вставить("ЗначениеС", Неопределено);
   Регистратор.Вставить("ЗначениеПо", Неопределено);
   Регистратор.Вставить("ВидСравнения", ВидСравнения.Равно);
   ОткрытьФорму("РегистрСведений.ххх.Форма.ФормаНабораЗаписей", Новый Структура("Отбор", Новый Структура("Регистратор", Регистратор)));
25 rdaler
 
21.01.11
15:51
И всё ГУД!
26 rdaler
 
21.01.11
15:53
Получилась незаполненная форма набора записей. Пиши -> сохраняй!