Помогите получить атрибут формы... #182244


#0 by mikecool
Туплю под конец дня... Форма.ПолучитьАтрибут(ИмяАтрибута) - Возвращает ссылку на элемент формы. А как получить значение этого элемента формы?
#1 by Токс
Сообщить(ИмяАтрибута);
#2 by mikecool
ИмяАтрибута - идентификатор элемента формы, а не значение...
#3 by child
А для чего именно пытаешься? Для документа, справочника, отчета?
#4 by АЛьФ
зн = ЗначениеИзСтрокиВнутр(Шаблон("[ЗначениеВСтрокуВнутр("+ИмяАтрибута+")]"));
#6 by mikecool
обработки щас попробую
#7 by Токс
Думаешь, без прибамбасов не прокатит?
#8 by mikecool
спасибо, получилось.. получилось только , уже думал formex подключать...
#9 by YF
Не забывай это только для реквизитов формы, попытка взять так значение реквизита справочника, расположенного на форме приведет к ошибке ...
#10 by Токс
Не пробовал?
#11 by mikecool
не пробовал...
#12 by Токс
Ну и не пробуй, делай как в - солиднее... ЗЫ А формекс поставь обязательно...
#13 by Ковычки
Да, получить это работа с элементом но не с реквизитом Форма.ПолучитьАтрибут(ИмяАтрибута).видимость
#14 by АЛьФ
2 А ты сам пробовал? Шаблон всегда возвращает только строку.
#15 by Ковычки
Да ну ?
#16 by YF
Ну да
#17 by mikecool
согласен, только что проверил...
#18 by Ковычки
это не значение, это "представление"
#19 by Ковычки
Точно ?
#20 by YF
Пробуйте, пробуйте. У меня не получилось :-)
#21 by mikecool
Вопрос поворачивается другим боком: как терь установить значение в атрибут формы?
#22 by YF
Напрашивается вопрос: "зачем тебе ето?". Возможно есть другие способы ...
#23 by Ангел-Хоронитель
через шаблон и свою функцию
#24 by mikecool
форма с параметрами... уговорил ,буду читать описание Шаблона :-)
#25 by Токс
Нет, не знал... ещё дату и число перенесёт...
#26 by mikecool
нет, не догоняю.... :-( никогда Шаблоном не пользовался...
#27 by Ангел-Хоронитель
#28 by YF
Но эту функцию нужно вызывать в контексте модуля формы, реквизиты которой надо изменять.
#29 by Ковычки
А че мне пробовать, я и так знаю что все будет нормально, тока незабывайте текущийэлемент
#30 by YF
При чем здесь текущийЭлемент?
#31 by АЛьФ
2 Не-а. Только строку.
#32 by Ковычки
ты говорил о реквизите расположенном на форме элемента справочника ? или о реквизите типа Справочник ? Да хоть так хоть так будет работать
#33 by Ангел-Хоронитель
ты все-таки попробуй.....
#34 by Токс
Не гони, сработает приведение типов...
#35 by Ангел-Хоронитель
попробуй через шаблон получить элемент справочника....
#36 by Ангел-Хоронитель
+или дату, или число....
#37 by Ангел-Хоронитель
+особенно, если не известно, что должно вернуться....
#38 by YF
Ошибаешься. Я вот писал гл функцию, проверяющую заполнены ли обязательные реквизиты документа, справочника или отчета. Вызывается она перед сохранением/выполнением из модуля формы справочника, отчета ...: глФункция(Контекст) Внутри этой функции значение реквизита справочника(не формы), указанным способом получить не удасться - ошибочка будет :-)
#39 by Ковычки
Я никогда не ошибаюсь
#40 by Ангел-Хоронитель
в глобальной да....
#41 by Токс
О справочнике речи не идёт. Не перенесёт, согласен. А это сам попробуй, я знаю. Если шаблон возвращает нормальную строку, то в реквизит с типом "число" или "дата" напишется что надо.
#42 by Ангел-Хоронитель
а реквизит может быть, а в переменную?
#43 by Токс
Ну начинается... Мы здесь о чем вообще-то говорим?
#44 by Ангел-Хоронитель
извиняюсь, ступил....
#45 by Токс
Ну да... я немного не в теме... :) Значит ответом будет - правильно использовать: если :)
#46 by Токс
Да не, че ты... это я... Он же получает реквизит, а не пишет в него...
#47 by mikecool
есть нюанс:  ВрПер = Шаблон("[Присвоение("+Параметр+","+Значение+")]"); с числами и строками проходит, но Значение может быть агрегатным объектом или списком значений... для перечислений в качестве второго параметра функции приходит идентификатор перечисления, для списка "СписокЗначений"... Это борется?
#48 by mikecool
(+47) объявлю ка я переменную, ей буду присваивать значение, а в функции Присвоение просто присваивать значение этой переменной....
#49 by Ангел-Хоронитель
угу, либо имя переменной в тексте
#50 by Ангел-Хоронитель
можно еще контекст передать
#51 by АЛьФ
2 ВрПер = Шаблон("[Присвоение("+Параметр+",Значение)]");
#52 by Ковычки
И в глобальнике все будет работать
#53 by mikecool
все, получилась... всем спасибо!!!!!!!! говорил же тебе - недооцениваешь ты себя ;-)
#54 by Ковычки
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С