Имя: Пароль:
1C
1C 7.7
v7: как использовать глПрисвоитьЗначение() для элементов формы.
0 Ковычки
 
06.12.11
02:59
Как заполнить реквизит формы по имени без вк, если это не список и не таблица значений ?
1 Aleksey
 
06.12.11
03:04
Шаблон?
2 Aleksey
 
06.12.11
03:05
Функция Присвоить(Чему,Что)
    Чему = Что;
    Возврат "";
КонецФункции
 




Для й=Начало по (Дней+Начало-1) цикл
  Шаблон("[Присвоить(День"+й+",Рек"+й+")]");
КонецЦикла;
3 Ковычки
 
06.12.11
07:03
Реквизит формы
4 Ковычки
 
06.12.11
07:07
хотя да, без передачи конт.ххх, просто ххх канает конечно
5 skunk
 
06.12.11
07:15
зачем шаблон ... там же была для формы установитьаттрибут ... или как-то так
6 Ковычки
 
06.12.11
07:19
(5) это в доках и справочниках, не для реквизитов формы
7 Rie
 
06.12.11
07:19
(5) УстановитьАтрибут - это только для реквизитов объекта. Для элементов управления на форме есть только ПолучитьАтрибут, возвращающий сам ЭУ (а не его значение). Добраться до значения можно при помощи FormEx - но условие в (0) "без вк".
Так что остаётся только шаблон.
8 Ковычки
 
06.12.11
07:22
как бы попутно выяснить тип реквизита
Список и ТЗ понятно
а вот без вывода шелухи на экран текстовый реквизит ?
9 Rie
 
06.12.11
07:25
(8) Текстовый реквизит - это поле ввода? Спроси у его значения ТипЗначения.
10 Ковычки
 
06.12.11
07:25
Попытка
   х=Конт.Форма.ПолучитьАтрибут("ххх");
   Если Шаблон("[Конт.ххх]")="[Конт.ххх]" Тогда
       Сообщить("Это не заполняемый реквизит");


а как бы без сообщизмов в области сообщений ?
11 Ковычки
 
06.12.11
07:25
(9) нет, это текст на форме
12 Rie
 
06.12.11
07:30
(10) Ничего непонятно. Не выводи сообщение - и не будет "сообщизмов".
Текст на форме - возьми у него Заголовок().
13 Ковычки
 
06.12.11
07:37
(12) я не знаю зарание какой это реквизит
14 Ковычки
 
06.12.11
07:38
Заголовок() есть у всех реквизитов
15 Rie
 
06.12.11
07:41
(13) IMHO, без FormEx тут - никак.
16 Ковычки
 
06.12.11
08:23
(15) см (10) - один из вариантов, но будет сыпать мусором
17 skunk
 
06.12.11
08:58
(16)в чем мусор?
18 Ковычки
 
06.12.11
09:00
(17) в строчке Если Шаблон(...
если будет текст на форме или еще какой разделитель то выдасть ошибку в область сообщений, хотя и продолжит выполнение
19 OnCheck
 
06.12.11
09:06
область задачи какая? у меня была подобная задача, я правила заполнения формы писал, то ли в xml то ли еще в каком файлике.
20 Ковычки
 
06.12.11
09:09
какие правила ?
это для всех форм
21 OnCheck
 
06.12.11
09:12
ну в правилах указывал, во первых все реквизиты, которые нужно обрабатывать, разделителя, например, нету в правилах; тип реквизита, видимость, доступность. Значение приходило параметром и устанавливалось нужным методом в зависимости от типа реквизита.
P.S. Это был универсальный рабочий стол для различных должностей. С различным уровнем доступа.
22 Ковычки
 
06.12.11
09:14
какой рабочий стол ? это 77
23 skunk
 
06.12.11
09:15
в клюшках тоже можно сделать рабочий стол
24 OnCheck
 
06.12.11
09:16
(22) обработка выполняла функции раб стола
25 Ковычки
 
06.12.11
09:20
(23)(24) это понятно
вопрос не про конкретную форму, "это" используется для всех абсолютно форм
26 Ёпрст
 
06.12.11
09:30
Тебе получить или установить ?
Всё делается штатно, через шаблон
27 Ковычки
 
06.12.11
10:27
(26) уже напомнили )
теперь бы выяснить что за реквизит, текст, разделитель или еще какая шняга