Присвоение значения #81855


#0 by G-Re
Уважаемые коллеги! Проблема на ровном месте - не получается присвоить значение генерируемого значения реквизита справочника. Делаю следующее(подробности опускаю) В справочнике ХХХ есть реквизиты, допустим, К1,К2 и т д КонецФункции . Суффикс="1"; // на самом деле сложнее, но факт - присвоение какого-то значения . . Присвоить(К,Рекв); . ...... И с К ничего не происходит!??? . Процедура ПриОткрытии .  Справ=СоздатьОбъект("Справочник.ХХХ"); . КонецПроцедуры . Что может быть? Спасибо.
#1 by Таня
а может попробовать не функцию а процедуру?
#2 by povar
а ыункция почему ничего не возвращает ??
#3 by miki
Что такое К?
#4 by Дурочкааа 1С
После выходных трава осталась?
#5 by Outlander
После строки "Рекв="... И как ты думаешь - у тебя Рекв - это что? Ссылка на реквизит элемента справочника?
#7 by Outlander
Это у него типа ссылка на реквизит... LOL
#8 by Valery
Забыл Перем К;
#9 by Rovan
Это не ровное место, это вые....замудрёности.
#10 by miki
C "К" происходит то, что прописал, в данном случае после   Присвоить(К,Рекв); в "К" пропишется "Справ.К1". Но, по-ходу, тебе нужно не это, а .
#11 by G-Re
Извините, но связь неважная, поэтому попытаюсь ответить всем. К - это некая переменная, значение которой должно быть значением реквизита    справочника ХХХ, причем ИМЯ этого реквизита Кууу,    где ууу - и есть значение переменной СУффикс. Все промежуточные действия я опустил, они есть, можете не сомневаться, как то Перем, ХХХ.НайтиПоКоду и прочее. Как же решить эту задачу? Прямые методы, типа Форма.ПолучитьАтрибут("К"+Суффикс) вроде не проходят, поэтому и решил попробовать через Присвоить. Спасибо
#12 by G-Re
В самом деле, нужно К=Значение("К+Суффикс");
#13 by G-Re
Это я знаю, Присвоить взято оттуда, но не хочу еще Шаблон наворачивать это все-таки недокументированные вещи.
#14 by Rovan
А через УстановитьАтрибут(...) не пробовал ? (Не Форма.УстановитьАтрибут(...) а Справочник.УстановитьАтрибут(...))
#15 by G-Re
Спасибо всем. Перепробовал все предложения и свои мысли, к сожалению без недокументированного Шаблон обойти не удалось. Основная причина: в ИНТЕРПРЕТАТОРЕ(!!!) 1С явно отсутствует оператор макроподстановки(в Фоксе & ), ее заменяет Шаблон. Решение, которое у меня работает, следующее: . . . . Процедура ПриОткрытии . Справ=СоздатьОбъект("Справочник.ХХХ"); . КонецПроцедуры . А все-таки, можно ли без Шаблон????? Спасибо
#16 by GrayT
Я что то пропустил? А так спр = СоздатьОбъект("Справочник."+НужныйВид); .............
#17 by Rovan
(+16) Я тоже так. Зачем огород-то городить ?
#18 by G-Re
Справочник один, у него реквизиты с разными именами, например К1 К2 К3 и вот эти 1 2 3 определяются динамически и это значение в текущий момент времени находится в Суффикс, поэтому в текущий момент времени нужен доступ к реквизиту с идентификатором К+Суффикс. Неужели в самом деле накрутил?
#19 by GrayT
ИмяРеквизита = "К"+Суфикс дальше - 16. Даже проще коль справочник один :)
#20 by GrayT
Правда непонятно - 14 было давно написано
#21 by Rovan
А через Шаблон работают с переменными, а не с реквизитами.
#22 by G-Re
(19-20) Не совсем понял. Мне нужно какой-то текущей переменной(в тексте К, и это переменная в памяти) присвоить значение генерируемого имени реквизита(имя = К+Суффикс) справочника. Вариант не катит(мне так кажется).
#23 by G-Re
Через Шаблон можно работать с чем и как угодно, так как это в данном контексте имитатор макроподстановки для интерпретатора, то есть я могу активизировать ЛЮБУЮ функцию, НО ее формат предварительно нарисовать(сконструировать), и передать в Шаблон со скобками [парметр].
#24 by Zubr
>>в ИНТЕРПРЕТАТОРЕ(!!!) 1С явно отсутствует оператор >>макроподстановки(в Фоксе & ) Запишу в свою личную Базу Знаний. P.S. О сколько нам открытий чуднЫх...
#25 by Rovan
Не могу понять - в чем затруднение в использовании УстановитьАтрибут(<ИмяРеквизита>,<Значение>) ? Например -
#26 by G-Re
Ну тупой я, не понял иронии. Ведь в самом же деле 1. Тексты 1С исполняет интерпретатор а не компилятор. 2. В языке 1С отсутствует оператор макроподстановки, некоторые вопросы решают другие конструкции типа ПолучитьЗначение, но почти все можно сделать через недокументированный Шаблон Где ошибка в выводах??? Мне нужно с точностью до наоборот, из генерируемого имени реквизита справочника получить его значение и где-нибудь запомнить.
#27 by miki
>> Мне нужно с точностью до наоборот, из генерируемого имени реквизита справочника получить его значение и где-нибудь запомнить Ну, попробуй, ПолучитьАтрибут
#28 by Zubr
Тебе без всякой иронии уже третий день толкут, что ПолучитьАтрибут и УстановитьАтрибут решают твои проблемы и не надо никакого шаблона...
#29 by Rovan
Да ладно, если человек хочет подметать плац ломом - это его право.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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