Имя: Пароль:
1C
1С v8
Директивы компиляции &НаСервере и &НаКлиенте
,
0 Emka
 
14.09.18
07:15
В учебнике фирмы 1С есть пример команды "Получить курс": https://yadi.sk/i/2V_uWk2PrgF4zA, код модуля: https://yadi.sk/i/SZ7AA2-Ts9Y_0Q.
Вопрос в следующем, почему при работе в файлом варианте системы используются 2 директивы компиляции на &НаСервере и &НаКлиенте?

Хочу понять структуру работы 1С. Например когда есть физический сервер, то есть железо, которое работает на Microsoft SQL Server и т.д. запрос отправляется на сервер. Прошу сильно не чморить за вопрос :). Спасибо!
1 xXeNoNx
 
14.09.18
07:26
(0) вам шашечки или ехать(с)?
2 Пробел
 
14.09.18
07:34
В файловом режиме 1ска имитирует серверный режим.
3 Emka
 
14.09.18
07:48
(2) Вот это мне и интересно каким образом 1Ска имитирует серверный режим??? Буду благодарен за ответ.
4 Emka
 
14.09.18
07:53
(1) Господин (жа)  xXeNoNx мне то ехать просто я хочу понять зачем нужно было делить, если нет сервера? То есть хочется понять почему так назвали директивы и для чего нужна имитация сервера?
5 Провинциальный 1сник
 
14.09.18
08:01
(3)(4) Это не "имитация", а "реализация". То есть, на клиенте имеется некая библиотека, реализующая вызовы сервера. В случае локальной или файл-серверной базы эта библиотека сама делает то, что в случае веб-сервера или клиент-сервера делает удаленный серверный процесс.
Это нужно для того, чтобы решение работало единообразно везде.
6 Пробел
 
14.09.18
08:01
(3) Я не знаю, как.
А имитация нужна для стандартизации, а то получится что в файловом режиме логика программы одна, в клиент-серверном другая. Это ж две отдельные конфы писать придется)
7 Emka
 
14.09.18
08:17
(5) Где находится это библиотека не подскажите?
8 Остап Сулейманович
 
14.09.18
08:18
(7) ИМХАется мне - где-то на Селезневке. При компилляции очередного релиза линкуется в пакет установки.
9 Остап Сулейманович
 
14.09.18
08:20
Вообще говоря я бы тоже так делал. Клиентская часть кода одинакова для всех режимов. Серверные - различаются для разных режимов.