![]() |
|
Как программно открыть Управляемую ФормуНабораЗаписей | ☑ | ||
---|---|---|---|---|
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
|
Получилась незаполненная форма набора записей. Пиши -> сохраняй!
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |