Prospero
22.10.2007, 16:50
Привет, друзья!
Такой вопрос...
Есть текстовичок типа "реквизит" - "значение".
Можно ли из внешней обработки получить доступ к форме документа или справочника так, чтобы записать в нужный реквизит нужное значение, причем "реквизит" как идентификатор должен браться из файла.
Можно, конечно, через "Если... Тогда..." но реквизиты каждый раз разные и на всех - условий целый вагон и маленькую тележку писать :)
А как было бы хорошо написать Форма.НужныйРеквизитИзФайла = Значение;
Эх....
Может что посоветуете начинающему, обучающемуся по методу "научного тыка" :)
Заранее всем спасибо.
Выполнить("Форма." + ИмяРеквизита + " = " + Значение);
Не забудь в Попытка Исключение КонецПопытки запихать всё это... А то неизвестно, в какой момент упадёт сия конструкция...
Prospero
22.10.2007, 18:42
Извините, а разве в 1С 7.7 "Выполнить" есть? Насколько помню - в запросе только...
Amishechka
22.10.2007, 22:35
Для справочника:
Если Метаданные.Справочник(ИмяСправочника).Реквизит(ИмяРеквизита).Выбран() = 1 Тогда
УстановитьАтрибут(ИмяРеквизита, Значение)
КонецЕсли;
Для документа:
Метаданные.Документ(ВидДокумента).РеквизитШапки(ИмяРеквизита).Выбран() = 1
Метаданные.ОбщийРеквизитДокумента(ИмяРеквизита).Выбран() = 1
Метаданные.Документ(ВидДокумента).РеквизитТабличнойЧасти(ИмяРеквизита).Выбран() = 1
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста,
нажмите сюда.