Подскажите как переменной присвоить идентификатор флажка? #492714


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

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