Как получить реквизит от ссылочного значения на клиенте

Как получить реквизит от ссылочного значения на клиенте

На стороне клиента нельзя обратиться к данным базы, в т.ч. получить реквизит от ссылочного значения. Рассмотрим как все же можно решить эту задачу.

На стороне клиента код вида

    Контрагент.ИНН

приведет к ошибке. Такие конструкции возможны только на сервере.

Предположим, что стоит задача при нажатии на кнопку отобразить ИНН контрагента, выбранного на форме. Для решения поставленной задачи необходимо обратиться на сервер для получения требуемой информации(ИНН). Программный код может иметь вид:

&НаКлиенте
Процедура ПолучитьИНН(Команда)
    // Вызов серверной внеконтекстной функции
    ИННКонтрагента = ПолучитьИНННаСервере(Контрагент);
    Сообщить("ИНН контрагента: " + ИННКонтрагента); 
КонецПроцедуры 

&НаСервереБезКонтекста
Функция ПолучитьИНННаСервере(Контрагент)
    Возврат Контрагент.ИНН;
КонецФункции 

При нажатии на кнопку ПолучитьИНН вызывается серверная функция ПолучитьИНННаСервере(). В единственном параметре передается контрагент, выбранный интерактивно пользователем. Функция получает ИНН через точку и сразу же возвращает значение обратно на клиент. Результат работы серверной функции помещается в переменную ИННКонтрагента и выводится пользователю с помощью метода Сообщить().

Серверная функция является внеконтекстной (&НаСервереБезКонтекста). Это значит, что данные, содержащиеся в форме, не будут отсылаться на сервер, что уменьшит объем передаваемых данных и скорость возврата результата функции.


Внимание!

При работе с конфигурациями, в которые встроена библиотека стандартных подсистем, вместо получения реквизита через точку рекомендуется использовать функцию ЗначениеРеквизитаОбъекта() из общего модуля ОбщегоНазначения. Таким образом, строку

    Возврат Контрагент.ИНН;

можно заменить на:

    Возврат ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Контрагент, "ИНН");

В случае, когда значение реквизита нужно только для визуального отображения пользователю, можно пойти другим путем: имеется возможность вывести реквизит от ссылочного значения на форму. При этом пользователь не сможет отредактировать этот реквизит.

Рассмотрим пример: на форме документа рядом с полем ввода контрагента должен выводиться его ИНН. Для этого перенесем реквизит ИНН на форму:

Выбор подчиненного реквизита

В пользовательском режиме при указании контрагента, его ИНН будет автоматически отображен на форме. Никакого программирования в этом случае не потребовалось.
 

Остались вопросы?
Спросите в комментариях к статье.

 

Смотри также:

Как из управляемой формы вызвать процедуру модуля объекта
Сортировка массива в 1С
Программная работа со справочниками

12 комментариев

  1. Модуль ОбщегоНазначения не поддерживает клиентские вызовы.

    1. Author

      Общий модуль ОбщегоНазначения действительно не доступен на клиенте, но в статье предлагается использовать код ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Контрагент, «ИНН») в функции ПолучитьИНННаСервере(Контрагент), которая выполняется на сервере без контекста (&НаСервереБезКонтекста).

      1. НаСервереБезКонтекста — зачем использовать вызов функции из БСП «ОбщегоНазначения» если быстрее и проще сразу написать «Контрагент.ИНН»?

        1. Author

          Дело в том, что при обращении к реквизиту через точку считывается весь объект, т.е. все его реквизиты и табличные части. В функции БСП данные получаются запросом и только те, что запросил программист.

  2. The quantity that the house takes out of a poker hand.
    It rotates clockwise every time the vendor shuffles for a brand new
    hand. The button (typically a plastic disk in stay poker)
    that signifies the dealer. It’s the position instantly to the
    left of the large blind, pre-flop, and to the left of the button for subsequent betting
    rounds. To wager more than the minimal required to name, forcing different players to put in more money as properly.
    Put out face-up, by itself. In hold’em, a pair in the outlet that is larger than any community
    card on the board. In hold’em, it’s your two down cards. Hitting your needed cards on the flip
    and the river to make your hand. If the river is the last 7, you’d once more have the nuts, as your hand is
    once again the best possible hand. A hand consisting of 5 playing cards in sequence and the same go well with.
    In Omaha, it is your four down cards.

  3. For instance, you can give poker sets to your groomsman who has the behavior
    of going and playing to casinos. For example, you can hand in poker units to
    your groomsman who loves to go and to play to casinos.
    As a lot as doable, the gifts shouldn’t be generic because you may need a groomsman who’s a sports
    activities buff or profession-particular person. There
    are many items that could possibly be personalized to turn out to be gifts suitable for
    every of your groomsman. However, they should have essential meanings why they’re chosen to be given away
    to groomsmen. Bear in thoughts that the goal why grooms give gifts to groomsmen is
    they like to say their sense of gratitude in probably the most peculiar method as possible aside from
    actually saying ‘thank you’ and shaking their palms.
    Many grooms certainly do their best to provide one thing,
    even when it isn’t that costly, simply to exact the hassle
    and time the groomsmen have spent.

  4. Some websites give you a No Deposit Poker Bonus, when you be
    a part of a poker room through their affiliate hyperlink.
    Normally the name of the tournament will already inform You which site
    You will have to hitch to enter. These freerolls are solely open to the
    members of the websites and infrequently have higher prizepools with up to
    $2000 to win without paying an entry charge. It is better
    to play in private tournaments which are offered by many free poker web sites and
    poker communities on the net. You may be part of them for free and play for a sponsored prize pool.
    There are about $1000 Free Poker Money provided on the
    internet proper now and you’ll declare a free poker bankroll at more than 15
    poker rooms. The simplest way to play free poker
    on line is to join any of the online poker rooms without
    spending a dime and begin playing in Freerolls.

  5. Hidden secret primary: Skilled poker players know tips on how to read players.
    Hidden secret quantity three: Professional poker gamers rarely rush in to a hand.
    Hidden secret number two: Professional poker players dont wager on every hand.
    Studying this secret has enabled my poker wins to jump,
    even when some people dont bet in opposition to me.

    To through a spanner in the works, professionals typically wager
    a hand quickly to throw folks off. They are pondering, “Do they’ve
    a superb hand? They’re assured of their abilities to learn players that they dont have to guess
    on each “possible” hand they could get. I normally would bet on a Q,9 or a
    J,eight I’ve found that playing cards like this, dont pay off.
    Poker gamers that have fixed success take their time and dont flood bets in. Dont make the
    mistake that I take advantage of to make and guess because I had royalty.

  6. 14.08.2015 — You could be already conscious that online poker video games have taken the playing sector on the planet and Indonesia is not an exception. This is a well-liked gaming site in Indonesia and its welcome bonus of 10% on the first deposit made by the
    brand new member that gives them 10% credit to
    buy recreation chips without cost is a well-liked one among
    the poker loving crowd. The Poker QIU site would additionally assist you already know that you too can indulge within the jackpot games of poker
    to win enormous pots and the Jackpot 2000 supplied by Poker QIU not
    too long ago is a primary of its variety in the entire of Indonesia.
    Each player is dealt two playing cards face-down and the
    primary spherical of betting begins with the player to the left
    of the big blind. The winner of the sport is decided
    based mostly on the combination of the playing cards by every player on the poker board.
    Poker games are a favourite previous time for households as it
    is a simple card kind sport that wants people to position bets with money and gamble on their opponents’ moves.

  7. Reduce yolks and also white wines include Ovum Goldenrod and also Polonaise Sizzling sauce recipe.
    YOUR 5. To chop out spend, crackle it by simply tapping
    fastidiously until a wonderful neighborhood of wrinkles appears in your
    spend. 5. Without delay handle chilly water about offspring
    and likewise place them all through ice h2o (not rating water)
    till absolutely cooled. That has a supply of arduous-cooked offspring with you,
    you may be all set for almost any supper affair. Whole
    arduous-cooked offspring flip into soothing, comfortable deviled offspring or maybe zingy, just lately rediscovered pickled offspring.
    Solely sprinkled using a terrific organic or increased fancily sprayed all through lean beef pertaining to Whiskey offspring, hard-cooked offspring tend to be nature’s
    non-public hand-held treat nutrition. Recipes Dishes.
    Reduce, divided and in addition wedged, exhausting-cooked offspring is the
    muse linked with ovum greens plus put protein plus a content material mild to assist tossed and also consisting salads plus casseroles.

Добавить комментарий

Ваш e-mail не будет опубликован.