#0
by jsmith
Программирую управляемую форму. Пишу в стиле клиент-сервер. Задался вопросом. Надо ли? Основное отличие клиента от сервера, как водится, в используемых классах и их возможностях. Классы клиента предназначены для визуализации данных на мониторе. Классы сервера предназначены для вычислений и манипулирования данными. Оговорюсь, что &НаКлиентеНаСервереБезКонтекста я считаю всё-таки &НаСервере (так методологически верней). Клиент выступает визуальным отображением серверного класса (или просто общего класса, понятия) и использует сервер для 1. чтения данных, 2. вычислений. Предположим, я произвожу в клиенте какие-то манипуляции с экземпляром серверного класса или тупо каким-то общим объектом. 111. Имею ли я право производить вычисления на клиенте? Согласно логике - нет. Я должен передать данные клиента на сервер и получить их обратно в готовом виде. Я имею в виду, что я вообще не имею права использовать директивы типа &НаКлиенте или &НаКлиентеНаСервереБезКонтекста для вычислений. Даже для простых арифметических операций. Это рушит логику взаимодействия клиента и сервера (клиент не должен брать на себя функций сервера). С другой стороны, это может привести к настолько частым обращениям на севрвер, что программа будет жестоко тормозить. Хорошо, решаем так. Клиент может делать вычисления. Тогда почему мы так его дискредитируем в использовании серверных классов (таблицы значений, например). Мы говорим вычисляй! Но серверные классы не трожь! В итоге взаимодействие между клиентом и сервером сводится к следующему Клиент визуализирует, сервер читает и вычисляет. Клиент передаёт данные в виде посреднического класса, который одинаково ведёт себя и на клиенте и на сервере. Сервер мутузит эти данные, передаёт обратно. Клиент хавает и показывает их у себя на экране. Тогда зачем нужна копия формы на сервере??? Ладно, данныеформыколлекция на сервере это не то, что данныеформыколлекция на клиенте. Но всё равно, это понятие клиента, а не сервера.. Короче, баттхёрт
#3
by Mort
А ноги ограничения на использование ТаблицЗначений и Соответствий имхо растут из ограниченных возможностей WEB клиента.
#4
by jsmith
баттхёрт вообще возник от того, что невозможен обмен экземпляром типа данныеформыэлементколлекции между клиентом и сервером в принципе давно уже знаю это, но вырабатывая свой стайл программирования, наткнулся вот на этот двойной стандарт ДФК можно, а ДФЭК нельзя
#5
by Mort
А вопрос "зачем экземпляр формы на сервере" - достаточно сделать небольшое (хотя кому как) усилие и подумать, откуда форма начинает жизнь.
#6
by SUA
4. Кг/Ам, присоединяюсь сервер нужен в первую очередь для работы с БД, а не для мелких вычислений.
#10
by Mort
Элемент коллекции это просто итератор, указатель. Без коллекции считай это тупо аналог "DeadBeaf".
#12
by jsmith
затем, что обмен между клиентом и сервером построен на кроссплатформенных классах типа той же структуры и я не могу понять, для изменения реквизитов объекта мне надо 1. обращаться к серверу на каждом шагу где нужно чтение данных 2. передавать сразу ДФК 3. передавать структуру
#14
by jsmith
если я передаю ДФК, то я хочу передавать и ДФЭК иначе получается двойной стандарт хочешь изменить ДФЭК, передавай структуру хочешь изменить ДФК, используй переменную клиента сервера
#15
by jsmith
если в натуре копия формы на сервере висит, почему бы мне не использовать ДФЭК без этих муторных процедур загрузки выгрузки
#17
by Ненавижу 1С
клиент реагирует на событие юзвера (нажатие кнопки, например) - посылает запрос серверу, получает ответ, обновляет данные
#21
by H A D G E H O G s
Причина моего негодования не в том, что я вчитал/вкурил партянку в , а вот:
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- УПП 1.3 Ввод начальных остатков - вкладка Налоги
- БГУ -"запись с такими ключевыми полями существует"
- Обмен номенклатурой между УТ и розницей
- v7: Перенос данных из ПУБ 7.7 в БП 8.2
- 1с Комплексная не закрывает 44 счет, кроме статьи "расходы на оплату труда"
- Если в КД2 поставить поиск по св-ву типа строка неогранич. длины будет искать?
- v7: Печать PDF417 ЕНВД
- Отражение зарплаты в регламентированном учете 91 счет
- Не проводится корректировка реализации
- Анализ налогового учета по УСН в 1с 8.2 релиз 2.0.34.7 выдает ошибку
- Конвертация базы 7.7 в 8.2: v7cnv.exe
- Разграничение доступа в 1С:Больничная аптека
- УПП. Не уходят общепроизводственные для внутренних услуг.
- Как в КД2 при передаче субконто указывать разные ИмяПКО?
- Виды начислений оплаты труда
- Проблемы с обменом данными УТ и БП
- Развернуть окно 1С программно
- Программное открытие формы выбора справочника
- 26 счет при закрытии кидает суммы и на 20 и на 90.08.1 это нормально?
- Опять себестоимость в УТ11: почему разная в разных отчётах?