8.х менять интерактивно значения в ПолеТабличногоДокумента

Тема в разделе "Отчеты и обработки для "1С:Предприятие 8"", создана пользователем Pogroleg, 23 июл 2009.

  1. TopicStarter Overlay
    Pogroleg
    Offline

    Pogroleg

    Регистрация:
    20 окт 2008
    Сообщения:
    44
    Симпатии:
    0
    Баллы:
    1
    В общем суть в следующем. Есть ли возможность каким нибудь способом решить такую задачу.
    имеется Макет. Одна именованная область.

    макет = ПолучитьМакет("Макет");
    Область1 = макет.ПолучитьМакет("Макет");
    В этой область одна строка, с тремя реквизитами(параметрами): рек1, рек2, рек3.
    Допустим я заполняю в цикле Область1 .параметры.рек1 и вывожу,
    и так несколько раз одну и ту же область в ПолеТабличногоДокумента.ВЫвести(Область1 ). Есть ли возможность организовать интерактивное вычесление.
    Например пользователь вводит во всех областях руками рек2,
    И далее при нажатии на кнопку произошел подсчет например рек1 + рек2 = рек3, и отобразилось в том же ПолеТабличногоДокумента. И так в каждой ячейке ПолеТабличногоДокумента.

    Вопрос как после изменения ячейки, то есть туда ввели значение, это значение передать как параметр
    То есть в процедуре

    Процедура ПолеТабличногоДокумента1ПриИзмененииСодержимогоОбласти(Элемент, Область)
    Сообщить(Область.Значение);
    КонецПроцедуры;
    Выдает ошибку "Поле объекта недоступно для чтения (Значение)"
  2. x_under
    Offline

    x_under Модераторы Команда форума Модератор

    Регистрация:
    25 апр 2007
    Сообщения:
    2.576
    Симпатии:
    13
    Баллы:
    29
    У поля табличного документа есть событие "ПриИзмененииСодержимогоОбласти", которое содержит измененную область. Соответственно из этой области можно получить текст или значение, но только если оно заполнено. Попробуйте просто текст ловить.
    Код:
    Область.Текст
    
  3. TopicStarter Overlay
    Pogroleg
    Offline

    Pogroleg

    Регистрация:
    20 окт 2008
    Сообщения:
    44
    Симпатии:
    0
    Баллы:
    1
    точно :unsure: , а я проморгал это свойство. В общем задача решаема если область вывелась один раз, нашел необходимые параметры сложил их и все, а если эта область макета вывелась несколько раз, т.е. имя у нее одно и то же, и имена у ячеек тоже, есть ли возможность в этом случае сделать вычисления с непроходимыми ячейками
  4. x_under
    Offline

    x_under Модераторы Команда форума Модератор

    Регистрация:
    25 апр 2007
    Сообщения:
    2.576
    Симпатии:
    13
    Баллы:
    29
    Не не не. Ты что-то путаешь. В поле табличного документа имя твоей области вообще не фигурирует. Ты ее используешь для получения области макета. А поле табличного документа совсем другая история. И параметр "Область" это просто место табличного поля в котором что-то изменили.

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