Имя: Пароль:
1C
1С v8
Инструкции препроцессору
0 WroomBox
 
02.03.15
08:24
Здрасте.
В типовых конфигурациях, в частности БП 3.0, модули объектов, например документов, заключены в такие инструкции #Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда #КонецЕсли,
так вот, в связи с этим возник вопрос, а зачем это собственно нужно делать, разве помимо указанных контекстов возможны какие то другие в которых будет скомпилирован модуль объекта? Подскажите кто что может. Спасибо.
1 Chameleon1980
 
02.03.15
08:27
тонкий
2 Chameleon1980
 
02.03.15
08:27
web
3 WroomBox
 
02.03.15
08:29
Не уверен, в тонком клиенте модуль объекта же на сервере компилится
4 WroomBox
 
02.03.15
08:29
Разве нет?
5 ShoGUN
 
02.03.15
08:36
(3) Всё верно, на сервере. Видимо создатели типовых знают что-то, чего мы не знаем.
6 WroomBox
 
02.03.15
08:39
Если только в будущем добавиться какой то новый контекст и это делает на вырост...
7 nordbox
 
02.03.15
08:42
(0) Ну а на фига тогда когда есть база ты указываешь как ее запускать?? И откуда ты знаешь как будут например твою нетленку насиловать?
Вот они и делают универсальный код, Если там то компилить там, если Нет то компилить тут. Часто целесообразнее отдать на растерзание задачу серверу чем грузить клиента.
8 WroomBox
 
02.03.15
08:46
(7) Не, ты наверное не понял, весь модуль заключается в эти инструкции, нет никакого там, тут
9 rphosts
 
02.03.15
08:47
(0) Половина общих моудлей БП3 - наследие БСП, а БСП универсально рисуется
10 dmpl
 
02.03.15
08:47
(0) Есть еще ТолстыйКлиентУправляемоеПриложение, ТонкийКлиент, ВебКлиент.
11 WroomBox
 
02.03.15
08:48
(9) Да, но зачем эти инструкции?? Разве возможен какой то другой контекст кроме указанных??
12 rphosts
 
02.03.15
08:49
(11) Вы знаете что такое БСП?
13 WroomBox
 
02.03.15
08:49
(12) Да, знаю
14 WroomBox
 
02.03.15
08:50
(10) В этих контекстах модуль объекта не компилируется
15 rphosts
 
02.03.15
08:51
(13) ну так отчасти множественные препроцессоры - следствие использование БПС, отчасти видимо откуда-тот портированных модулей
16 rphosts
 
02.03.15
08:51
*БСП
17 WroomBox
 
02.03.15
08:51
(15) Хм... в этом что то есть, возможно и так
18 dmpl
 
02.03.15
08:54
(14) Зато может потребоваться разное поведение в зависимости от типа приложения.
19 WroomBox
 
02.03.15
08:56
(18) В принципе да, но это скорее относится к общим модулям, модулям форм и т.п.
20 dmpl
 
02.03.15
09:00
Кстати, возможно у разработчиков включен синтаксический контроль для всех видов приложений - и он дает ошибки, если не поставишь такую конструкцию.
21 WroomBox
 
02.03.15
09:01
(20) Тоже хороший вариант))
22 rphosts
 
02.03.15
09:03
(20) просто так не утяжеляли-бы... У БП 3.0 ЦФ тяжелее чем у УПП 1.3
23 nordbox
 
02.03.15
09:07
(22) Ну значит все проблема в компиляторе и интерТрепаторе ))
что там мутят....., ну вот 8.3.6 намутили с подсистемами и доработками... Значит еще что то будет
24 nordbox
 
02.03.15
09:09
+23 кстати кто уже пробовал ходовые иcпытания ?
25 WroomBox
 
02.03.15
09:10
(23) Что намутили? Есть ссылка почитать?
26 banco
 
02.03.15
09:11
(0) для того чтоб при проверке конфигурации не выдавало ошибку
27 hhhh
 
02.03.15
09:26
(25) ларчик просто открывается. про мобильный сервер и мобильный клиент ты позабыл.

#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда #КонецЕсли

не будет компилиться на мобильной платформе.
28 rphosts
 
02.03.15
09:30
(27)вы ошибаетесь, даже с препроцессорами на мобильной платформе не запустить, хотя-бы из-за того, что мобильная платформа поддерживает из регистров только РегистрыСведений
29 rphosts
 
02.03.15
09:31
(25) типа слоёв в сапе. На зазеркалье было немного описалова ссылку навскидку не выдам
30 hhhh
 
02.03.15
09:38
(28) там не про регистры в (0). Там документ у автора. На мобильной платформе есть.
31 banco
 
02.03.15
09:42
Система стандартов и методик разработки конфигураций
http://its.1c.ru/db/v8std#content:2149184329:hdoc
32 hhhh
 
02.03.15
09:45
(28) и с регистрами сведений вы погорячились. Вот СП

РегистрыСведенийМенеджер (InformationRegistersManager)
Элементы коллекции:

РегистрСведенийМенеджер
Для объекта доступен обход коллекции посредством оператора Для каждого … Из … Цикл. При обходе выбираются менеджеры регистров сведений.
Возможно обращение к менеджеру регистра сведений посредством оператора [...]. В качестве аргумента передается имя регистра сведений, как оно задано в конфигурации.

Свойства:

<Имя регистра сведений> (<Information register name>)

Описание:

Предназначен для управления регистрами сведений и предоставляет доступ к значениям типа РегистрСведенийМенеджер.<Имя регистра сведений>. Доступ к объекту осуществляется через свойство глобального контекста РегистрыСведений.

Доступность:

Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер). !!!!!!
Возможен обмен с сервером.
Пример:

// менеджер регистров сведений предоставляет доступ к менеджеру
// конкретного регистра (Курсы валют).
Форма = РегистрыСведений.КурсыВалют.ПолучитьФормуСписка();
Форма.Открыть();


См. также:
33 rphosts
 
02.03.15
09:49
(32) перечитайте (28), хотя-бы фрагмент "мобильная платформа поддерживает из регистров только РегистрыСведений"
34 hhhh
 
02.03.15
09:51
(33) СП почитайте. Я же вам выложил. Вы тупо говорите про мобильный клиент. А не сервер.
35 rphosts
 
02.03.15
10:46
(34) слово "клиент" отсутствует в сообщении к которому вы прицепились, читайте внимательнее.