|
Вызвать Форму из Формы на сервере. |
☑ |
0
1Cancer
24.08.15
✎
14:58
|
Суть проблемы.
Есть форма, в ней есть текстовое поле.
Это поле надо превратить в поле выбора, то есть, чтобы пользователь там не писал а выбирал.
Вариант выбора можно получить вызвав функцию МойСервер.ПолучитьДанные()
Я подумал решить это так. Создать еще одну форму, там таблицу, в эту таблицу закинуть данные из функции, и соотв когда тыкаешь на поле (приизменении соотв поля) вызывается эта форма.
Если идея бред, скажите как бы реализовать эту задачу нормально.
|
|
1
Fram
24.08.15
✎
15:01
|
Че то я не совсем понял в каком именно месте у тебя проблема?
|
|
2
1Cancer
24.08.15
✎
15:04
|
&НаСервере
Процедура НомерПриИзмененииНаСервере()
//не знаю что здесь написать, чтобы вызывалась моя форма
//открытьформу и прочее на сервере же не работают(
КонецПроцедуры
|
|
3
Fram
24.08.15
✎
15:05
|
(2) так и не надо это делать на сервере
|
|
4
mikiFox
24.08.15
✎
15:06
|
Просто назначить тип полю в зависимости от значения варианта выбора не вариант?
|
|
5
itlikbez
24.08.15
✎
15:06
|
(0) Нормально - это использовать свойство "список выбора".
|
|
6
1Cancer
24.08.15
✎
15:13
|
я не понял что - то ) так как мне при нажатие на поле, сделать так, чтобы пользователю предоставлялся выбор из таблицы например.
|
|
7
Fram
24.08.15
✎
15:15
|
(6) создаешь форму с таблицей, если ее еще нет в конфе. потом вызываешь ее через ПолучитьФорму/ОткрытьФорму
|
|
8
kosts
24.08.15
✎
15:16
|
(6) Включи у реквизита кнопку выбора
&НаКлиенте
Процедура Реквизит1НачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
ПараметрыФормыВыбора = Новый Структура;
ПараметрыФормыВыбора.Вставить("РежимОткрытияОкна", РежимОткрытияОкнаФормы.Независимый);
ПараметрыФормыВыбора.Вставить("РежимВыбора", Истина);
ПараметрыФормыВыбора.Вставить("ЗакрыватьПриВыборе", Истина);
ПараметрыФормыВыбора.Вставить("МножественныйВыбор", Ложь);
ОткрытьФорму("Справочник.Обработка.ФормаВыбора", ПараметрыФормыВыбора, ЭлементФормы);
КонецПроцедуры
|
|
9
mikiFox
24.08.15
✎
15:21
|
(6) а в поле ты что будешь заполнять?
|
|
10
1Cancer
24.08.15
✎
15:29
|
(9) Данные строкового типа, ну их нужно выбрать руками, я умею только делать форму, чтоб оттуда выбирать, на тонком клиенте надо чтоб работало
|
|
11
kosts
24.08.15
✎
18:22
|
(10) В форме выбора, на поле списка добавь событие "Выбор" и внутри события вызови процедуру ОповеститьОВыборе(). Вместе с (8) должно нормально отработать и заполнить твой строковый реквизит.
|
|