7.7 Доступ к форме из внешней обработки

Тема в разделе "Отчеты и обработки для "1С:Предприятие 7.7"", создана пользователем Prospero, 22 окт 2007.

  1. TopicStarter Overlay
    Prospero
    Offline

    Prospero Опытный в 1С

    Регистрация:
    13 сен 2006
    Сообщения:
    111
    Симпатии:
    0
    Баллы:
    26
    Привет, друзья!
    Такой вопрос...
    Есть текстовичок типа "реквизит" - "значение".
    Можно ли из внешней обработки получить доступ к форме документа или справочника так, чтобы записать в нужный реквизит нужное значение, причем "реквизит" как идентификатор должен браться из файла.
    Можно, конечно, через "Если... Тогда..." но реквизиты каждый раз разные и на всех - условий целый вагон и маленькую тележку писать :)
    А как было бы хорошо написать Форма.НужныйРеквизитИзФайла = Значение;
    Эх....
    Может что посоветуете начинающему, обучающемуся по методу "научного тыка" :)
    Заранее всем спасибо.
  2. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Выполнить("Форма." + ИмяРеквизита + " = " + Значение);

    Не забудь в Попытка Исключение КонецПопытки запихать всё это... А то неизвестно, в какой момент упадёт сия конструкция...
  3. TopicStarter Overlay
    Prospero
    Offline

    Prospero Опытный в 1С

    Регистрация:
    13 сен 2006
    Сообщения:
    111
    Симпатии:
    0
    Баллы:
    26
    Извините, а разве в 1С 7.7 "Выполнить" есть? Насколько помню - в запросе только...
  4. Amishechka
    Offline

    Amishechka Опытный в 1С

    Регистрация:
    8 сен 2006
    Сообщения:
    361
    Симпатии:
    1
    Баллы:
    26
    Для справочника:
    Если Метаданные.Справочник(ИмяСправочника).Реквизит(ИмяРеквизита).Выбран() = 1 Тогда
    УстановитьАтрибут(ИмяРеквизита, Значение)
    КонецЕсли;

    Для документа:
    Метаданные.Документ(ВидДокумента).РеквизитШапки(ИмяРеквизита).Выбран() = 1
    Метаданные.ОбщийРеквизитДокумента(ИмяРеквизита).Выбран() = 1
    Метаданные.Документ(ВидДокумента).РеквизитТабличнойЧасти(ИмяРеквизита).Выбран() = 1

Поделиться этой страницей