|
Котовчанин
|
|
Авторасчет Суммы при изменении Цены и Количества в управляемой форме10.04.2017, 16:36. Показов 9882. Ответов 4
Метки нет (Все метки)
Так толком и не разобралась с этими, мать его, управляемыми формами.
Вот хочу сделать простую вещь - на форме документа организовать самозаполняемую сумму. Естественно, дёргаю два события - ПриИзменении для Цены и то же для Количества. Процедуры создаются на клиенте(что это значит?..). Создались. Но теперь ни под каким видом я не могу обратиться к элементам формы... В чём смысл этого Клиент-Сервера? Для чего оно? И что значит? Заранее спасибо!
0
|
|
| 10.04.2017, 16:36 | |
|
Ответы с готовыми решениями:
4
Ошибка при расчете суммы текущей строки табличной части в управляемой форме документа Вернуть значение цены при изменении скидки Изменение цены товара при изменении его количества |
|
3064 / 2011 / 525
Регистрация: 25.06.2009
Сообщений: 6,964
|
||||||
| 10.04.2017, 20:35 | ||||||
|
Тамика, &НаКлиенте - это директива компиляции. Читайте ниже
Кликните здесь для просмотра всего текста
Каждая процедура и функция модуля формы, модуля команды и общего модуля управляемого приложения предваряется директивой компиляции, определяющей среду исполнения данной процедуры. Директива предваряется символом "&". Допустимые директивы:
&НаКлиенте (&AtClient) — определяет клиентскую процедуру (функцию); &НаСервере (&AtServer) — определяет серверную процедуру (функцию); &НаСервереБезКонтекста (&AtServerNoContext) — определяет серверную процедуру (функцию), исполняемую на сервере вне контекста формы. Переменные не могут быть внеконтекстными. В таких методах недоступен контекст формы (включая данные формы). Допустимыми являются вызовы только других внеконтекстных методов. При вызове этих методов не выполняется передача данных формы на сервер и обратно. Применение внеконтекстных методов позволяет существенно уменьшить объем передаваемых данных при вызове серверной процедуры из среды клиентского приложения; &НаКлиентеНаСервереБезКонтекста (&AtClientAtServerNoContext) — определяет процедуру (функцию), исполняемую в модуле формы на клиенте и на сервере, не имеющую доступа к контексту формы, данным формы, переменным, но имеющую доступ к процедурам и функциям общих модулей – серверных, не глобальных и серверных и клиентских одновременно. Сама процедура (функция) доступна для клиентский, серверных контекстных и неконтекстных процедур и функций модуля формы. Из серверных внеконтекстных методов формы допускается вызов серверных методов общих модулей; &НаКлиентеНаСервере (&AtClientAtServer) — определяет процедуру (функцию), исполняемую в модуле команды, выполняемую на клиенте и на сервере, имеющую доступ к процедурам и функциям общих модулей – серверных, не глобальных и серверных и клиентских одновременно, не имеющую доступ к переменным. Сама процедура (функция) доступна для клиентских серверных процедур и функций модуля команды. Клиентская процедура (функция) исполняется в среде клиентского приложения. В такой процедуре доступен клиентский контекст формы и вызовы любых процедур модуля. Серверная процедура (функция) исполняется в среде серверного приложения. В такой процедуре доступны данные формы, доступен серверный контекст формы и вызовы серверных и серверных внеконтекстных процедур модуля. При вызове такой процедуры данные формы будут передаваться с клиента на сервер и обратно (по окончанию вызова). Серверная процедура (функция), исполняемая вне контекста формы, (внеконтекстная) исполняется в среде серверного приложения. В такой процедуре (функции) недоступен контекст формы (включая данные формы). Допустимыми являются вызовы только других внеконтекстных процедур (функций). При вызове этих процедур (функций) не выполняется передача данных формы на сервер и обратно. Применение внеконтекстных процедур (функций) позволяет существенно уменьшить объем передаваемых данных при вызове серверной процедуры (функции) из среды клиентского приложения. Отсутствие директивы компиляции перед процедурой (функцией) означает использование директивы по умолчанию. Директивой по умолчанию является &НаСервере. Не допускается использование нескольких директив компиляции перед одной процедурой (функцией). Не допускается наличие одноименных процедур (функций), отличающихся только директивами компиляции. В модуле управляемой формы допускается использование инструкций препроцессору. Рекомендуется использовать инструкции препроцессора только внутри процедур (функций). Для понимания результата при "пересечении" инструкциями препроцессора границ процедур (функций) следует учитывать, что обработка инструкций препроцессора выполняется до обработки директив компиляции. В модуле команды предопределенная процедура-обработчик ОбработатьКоманду должна предваряться директивой &НаКлиенте, так как выполнение команды происходит в клиентском приложении. Модуль формы В модуле формы доступны директивы компиляции – &НаКлиенте, &НаСервере, &НаСервереБезКонтекста, &НаКлиентеНаСервереБезКонтекста. Модуль команды В модуле команды доступны директивы компиляции – &НаКлиенте, &НаСервере, &НаКлиентеНаСервере. Общий модуль В общем модуле доступны директивы компиляции – &НаКлиенте, &НаСервере. По поводу доступа к элементам формы и перерасчету сумм: у вас это в табличной части документа происходит? Если да, то обращение к текущей строки - Элементы[ИмяТабличнойЧасти].ТекущиеДанные Потом уже перерасчет полей:
0
|
||||||
|
Модератор
|
||
| 10.04.2017, 21:04 | ||
|
а когда тебе нужны сведения от базы данных ( накладную от 2 января 16 года или что-то такое ) , тогда ты пишешь процедуру &НаСервере и обращаешься к тому, что хранится в файле базы данных, и вытягиваешь его.
0
|
||
|
Котовчанин
|
||
| 11.04.2017, 10:19 [ТС] | ||
|
Не по теме:
Yulunga, осторожно! Сейчас пойдут глупые вопросы! Так вот... А почему форма не выполняется на клиенте? Разве это сервер?..
0
|
||
|
Модератор
|
|||
| 11.04.2017, 10:46 | |||
|
открылась ? открылась. значит с этой точки зрения - выполнила то, что от неё просили. не показывает то, что надо ? не показывает - значит плохо просите. Модератор же написала, как и чо написать там.
0
|
|||
| 11.04.2017, 10:46 | |
|
Помогаю со студенческими работами здесь
5
Динамическое изменение цены при изменении количества товара Вывод цены товара сразу же по изменении его количества Stringgrid не изменяет свой размер при изменении n и как сделать подсчет суммы и количества При изменении цены в каталоге, не проставляется цена на странице товара
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях.
Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её.
Последовательность действий:. . .
|
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
|