Имя: Пароль:
1C
1С v8
Вызвать Форму из Формы на сервере.
,
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) должно нормально отработать и заполнить твой строковый реквизит.