Получение ссылки на элемент формы #219566


#0 by Shtrih
Всем день добрый!Вопрос следующий: есть справочник, имеющий текстовый реквизит "Значение",есть обработка с элементами диалога "Флаг". Необходимо по циклу получать из вышеописанного справочника наименование, каким-то образом преобразовать его в идентификатор флага обработки и присвоить ему значение из справочника. Пример:Справочник:Наименование Значение"Идент1" "А""Идент2" "Б"Обработка: два флага с идентификаторами Идент1 и Идент2Нужно по циклу из справочника брать строку, по наименованию справочника получить ссылку на элемент формы.Вот вопрос как раз - как переделать строку в идентификатор?Заранее спасибо за ответы
#1 by Uho
кто-нибудь чего-нибудь понял?
#2 by Shtrih
А что непонятного. Есть строка, совпадающая с идентификатором флага на форме (т.е. строка: "Идент1", а идентификатор флага: Идент1).Нужно по строке "Идент1" получить ссылку на идентификатор флага и присвоить флагу значение (0 или 1)
#3 by Uho
УстановитьАтрибут подойдет?
#4 by АЛьФ
2 http://www.sinor.ru/~my1c/knowhow/getvalat.htmlhttp://www.sinor.ru/~my1c/knowhow/shablon.html
#5 by Shtrih
УстановитьАтрибут не подойдет, этот метод не позволяет присваивать значения атрибутам формы
#6 by VZ
Какой Атрибут... "Необходимо по циклу получать из вышеописанного справочника наименование, каким-то образом преобразовать его в идентификатор флага обработки и присвоить ему значение из справочника" - это требует лечения. В стационаре.
#7 by Uho
я осилил только "Нужно по строке "Идент1" получить ссылку на идентификатор флага и присвоить флагу значение (0 или 1)"
#8 by Shtrih
VZ, не вижу повода для глумления
#9 by SleepyHead
Если флажков много, помести их в список значений или таблицу значений... 77 плохо приспособлена для работы с элементами формы по идентификаторам.
#10 by VZ
Это твоя первая фраза по-русски. Продолжай в том же духе и, возможно, получишь ответ на свой вопрос. Я пока вопроса не увидел. И цели не увидел.
#11 by Shtrih
Так, объясняю еще раз: есть форма, на ней куча флажков, у каждого флажка свой идентификатор. Есть справочник, в которм наименование каждого элемента совпадает с идентификатором флагов на форме. Требуется перебрать справочник, получить наименование каждого элемента ,по наименованию получить ссылку на флаг формы, идентификатор которого совпадает с наимепнованием элемента справочника, и присвоить флажку формы значение
#12 by АЛьФ
2 Сходить по ссылкам в не судьба? Тебе их содержимое сюда продублировать?
#13 by Shtrih
Сходил, пытаюсь воспроизвести
#14 by АЛьФ
2 Спасибо тебе большое за одолжение.
#15 by Uho
да подожди ты, видишь, человек сначала по-русски хочет научиться разговаривать...
#16 by Shtrih
Альф, спасибо ,помогло. Не обижайся.Еще вопрос: можно ли как-нить в цикле перебрать все элементы формы
#17 by VZ
Кошмар... Может, раскроешь суть справочника и сформируешь цель?
#18 by Shtrih
VZ, цель уже достигнута
#19 by Shtrih
Есть форма, на ней флажки. Нужно перебрать все флажки по циклу на этой форме и присвоить им значение
#20 by АЛьФ
http://www.dorex.ru/?projects&formex КоличествоАтрибутовGetNumAttribСинтаксис:КоличествоАтрибутовНазначение:Возвращает количество атрибутов расширяемой формы.Пример:
#21 by Shtrih
Альф, еще раз огромное спасибо!
#22 by Shtrih
А кроме как через FormEx больше никак нельзя это реализовать?
#23 by АЛьФ
2 Можно, наверное... Тебя, я так понимаю, интересуют "штатные" методы?
#24 by Uho
начинается...
#25 by Shtrih
- да, именно штатные
#26 by АЛьФ
2 Ну, удачи тогда в поисках.2 Заканчивается :Р
#27 by Shtrih
Альф, а если через FormEx, то в вышеописанном примере как его подкючить? (Я не пользовался никогда FormEx)
#28 by SleepyHead
Как сделать это "штатными" методами, я сказал еще в ....
#29 by Shtrih
Вопрос уже другой - задача обратная: перебрать по циклу все элементы формы и получить их идентификатор и значение.
#30 by АЛьФ
#31 by Uho
см.
#32 by SleepyHead
Вот только без обид :) Можно и через формекс это сделать, только если влажков больше 20, куда он их поместит на обработке.. Да и задача как-то с самого начала криво поставлена.
#33 by АЛьФ
2 Так тебе человек предлагает вообще избавиться от флажков и сопутствующего гемора. Если ты заранее не знаешь сколько тебе надо флажков, то сделай просто список значений с пометками на форме.
#34 by Shtrih
На форме есть понятие "Закладки" Мне нужно по значениям флажков справочник заполнить. Зачем мне делать список значений, тогда проще перебрать все флажки и заполнить справочник(т.е. для каждого флажка писать:Спр.Новый; Спр.Наименование = Строка(ИдентФлажка); Спр.Значение = ИдентФлажка), но я хотел бы именно по циклу пробежать все флажки формы и заполнить этот справочник, чтобы обойтись парой-тройкой строк
#35 by АЛьФ
2 А почему именно флажки? Чем не нравится список с пометками для такой задачи?
#36 by Shtrih
Мне не нужен список значений - флажков очень много, они на разных закладках размещаются
#37 by Shtrih
Тут большую роль оформление играет, список будет некрасиво смотреться.
#38 by Uho
и все же можешь просветить, что это такой за справочник, который надо заполнять по значениям флажков?
#39 by Shtrih
Если в двух словах -спрвочник используется для выгрузки данных из одной программы в другую. Он хранит настройки другой программы
#40 by Uho
так значит, заранее известно число элементов? зачем по наименованию тогда, можно по кодам. Пробегаешься циклом Для сч=1 по ....Может наименование тогда вообще не нужно...
#41 by Шухер
Нормальные герои, всегда идут в обход (с) из песни
#42 by Shtrih
Ты не понял - мне надо перебрать ЭЛЕМЕНТЫ ФОРМЫ ОБРАБОТКИ
#43 by Uho
называешь их "фл0001", "фл0002" и т.д.такие же коды у элементов справочника.а дальше + цикл
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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