#0
by G-Re
Уважаемые коллеги! Проблема на ровном месте - не получается присвоить значение генерируемого значения реквизита справочника. Делаю следующее(подробности опускаю) В справочнике ХХХ есть реквизиты, допустим, К1,К2 и т д КонецФункции . Суффикс="1"; // на самом деле сложнее, но факт - присвоение какого-то значения . . Присвоить(К,Рекв); . ...... И с К ничего не происходит!??? . Процедура ПриОткрытии . Справ=СоздатьОбъект("Справочник.ХХХ"); . КонецПроцедуры . Что может быть? Спасибо.
#5
by Outlander
После строки "Рекв="... И как ты думаешь - у тебя Рекв - это что? Ссылка на реквизит элемента справочника?
#10
by miki
C "К" происходит то, что прописал, в данном случае после Присвоить(К,Рекв); в "К" пропишется "Справ.К1". Но, по-ходу, тебе нужно не это, а .
#11
by G-Re
Извините, но связь неважная, поэтому попытаюсь ответить всем. К - это некая переменная, значение которой должно быть значением реквизита справочника ХХХ, причем ИМЯ этого реквизита Кууу, где ууу - и есть значение переменной СУффикс. Все промежуточные действия я опустил, они есть, можете не сомневаться, как то Перем, ХХХ.НайтиПоКоду и прочее. Как же решить эту задачу? Прямые методы, типа Форма.ПолучитьАтрибут("К"+Суффикс) вроде не проходят, поэтому и решил попробовать через Присвоить. Спасибо
#13
by G-Re
Это я знаю, Присвоить взято оттуда, но не хочу еще Шаблон наворачивать это все-таки недокументированные вещи.
#14
by Rovan
А через УстановитьАтрибут(...) не пробовал ? (Не Форма.УстановитьАтрибут(...) а Справочник.УстановитьАтрибут(...))
#15
by G-Re
Спасибо всем. Перепробовал все предложения и свои мысли, к сожалению без недокументированного Шаблон обойти не удалось. Основная причина: в ИНТЕРПРЕТАТОРЕ(!!!) 1С явно отсутствует оператор макроподстановки(в Фоксе & ), ее заменяет Шаблон. Решение, которое у меня работает, следующее: . . . . Процедура ПриОткрытии . Справ=СоздатьОбъект("Справочник.ХХХ"); . КонецПроцедуры . А все-таки, можно ли без Шаблон????? Спасибо
#18
by G-Re
Справочник один, у него реквизиты с разными именами, например К1 К2 К3 и вот эти 1 2 3 определяются динамически и это значение в текущий момент времени находится в Суффикс, поэтому в текущий момент времени нужен доступ к реквизиту с идентификатором К+Суффикс. Неужели в самом деле накрутил?
#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
Тебе без всякой иронии уже третий день толкут, что ПолучитьАтрибут и УстановитьАтрибут решают твои проблемы и не надо никакого шаблона...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- Как из Запроса обратиться к внешней функции
- Копирование листа в Excel
- 1С Зависает при сохранении большого отчёта
- Данная команда не может выполняться в формуле элемента диалога!
- уникальность внутреннего идентификатора в справочнике
- Как правильно переходить с 7.70.454 на 7.70.455 (Комплексная)
- НДФЛ по ставке 30%. Почему?
- OFF/2 Цена без скидки VS Цена со скидкой, кто как поборол?
- Как подключиться к базе 1С через OLE, если 1Ска в терминале
- ЗиК 2.50 (Договор аренды)
- 1С Зик!. Почему не возможно завести внутреннего совместителя?
- Как проверить, установлена ли компонента "Оперативный учет"?
- Вызов процедур (функций) 1С из внешней компоненты
- Как узнать остатки товара и его резерв на складе
- Пустое значение пременной типа даты
- ФСС от НС ПЗ в ЗиК 7.7
- УРБД –как из обычной базы с данными сделать периферийную ИБ ?
- v8. Отрицательные остатки разрешить/запретить
- УстановитьНовыйКод() - как бороться?
- Сканер штрих-кода передает пустой код в 1С. Терминал под Windows 2003 Server