Имя: Пароль:
1C
1С v8
Что за директиву компиляции указать чтобы процед испол. и на сервере и клиенте?
,
0 Сергей-88
 
03.08.11
11:00
Добрый день!
какую директиву компиляции нужно установить чтобы процедура исполнялась и на сервере и на клиенте?
1 Axel2009
 
03.08.11
11:01
пусто
2 Defender aka LINN
 
03.08.11
11:03
(1) Иди мануалы покури.
(0) Указать ГДЕ?
3 Axel2009
 
03.08.11
11:05
(2) зачем?
4 Сергей-88
 
03.08.11
11:09
Axel2009 Спасибо)
5 Господин ПЖ
 
03.08.11
11:10
жестЪ
6 Mort
 
03.08.11
11:13
Телепатирую: Автору нужна бесконтекстная функция в управляемой форме чтобы вызывать и с сервера и с клиента.
7 Stepa86
 
03.08.11
11:14
(1) пусто эквивалентно &НаСервере
8 Stepa86
 
03.08.11
11:15
(0) &НаКлиентеНаСервереБезКонтекста
9 Defender aka LINN
 
03.08.11
11:17
(3) Ну, чтобы знать, что когда директива не указана, то это равно "&НаСервере".
10 Сергей-88
 
03.08.11
11:25
а кто знает как записать  новый созданный документ в управл. форме так?

Док=Документы.ПоступлениеТоваровУслуг.СоздатьДокумент();
    док.Дата = ТекущаяДата();
    Док.Склад=Справочники.Склады.Розничный;
    Док.Подразделение = справочники.СтруктураПредприятия.ТорговыйЗал;
Док.записать();
11 Сергей-88
 
03.08.11
11:26
у меня просто возникает ошибка
12 rs_trade
 
03.08.11
11:26
(11) иди книжки и документацию читай.
13 vicof
 
03.08.11
11:27
(11) это платформа виновата. Пиши разработчикам.
14 Сергей-88
 
03.08.11
11:27
я читал. Там написано вроде.. что - док.записать
15 Wobland
 
03.08.11
11:29
(11) буква А! (угадываю по буквам текст ошибки)
16 vicof
 
03.08.11
11:30
(14) ну а остатков интеллекта не хватает, чтобы погуглить свою ошибку хотя бы?
17 Сергей-88
 
03.08.11
11:30
Пишет - поле объекта недоступно для записи (этотОбъект)
18 Господин ПЖ
 
03.08.11
11:33
как обычно все свелось к СП...
19 Axel2009
 
03.08.11
11:37
(9) мм, я не про 8.2 писал..
20 Stepa86
 
03.08.11
11:38
(19) тебе должно быть сейчас стыдно, что ты перепутал директивы компиляции с инструкциями препроцессору
21 Сергей-88
 
03.08.11
11:44
все получилось) надо было просто вывести метод Док.Записать в серверную процедуру=)
22 vicof
 
03.08.11
11:45
(21) ты гений)
23 Axel2009
 
03.08.11
11:45
(20) а чем это по своей сути отличается, кроме 2х слов разных?
24 Сергей-88
 
03.08.11
11:48
vicof да) с меня это так и прет..талант.. (из к/ф Соседка)
25 apokrit
 
03.08.11
11:53
(23) Одно ограничивает область видимости (без них везде есть). Другое выбирает область видимости (без них будет &НаСервере).

А слова разные придумали, что бы мозг быстрее закипал у непосвященных.
26 Axel2009
 
03.08.11
11:57
(25) что одно что другое дирректива препроцессору, где выполнять код. в 8.2 сделали что если не указано, то выполнять на сервере.
27 Maxus43
 
03.08.11
12:03
(26) именно выполнять, в 8.1 директивами не указать где выполняется, указать можно только где скомпилируется
28 Axel2009
 
03.08.11
12:12
(27) текст сабжа "директиву компиляции"?
29 Maxus43
 
03.08.11
12:30
(28) нет, в 8.1 просто это за компиляцию отвечает
30 5 Элемент
 
03.08.11
12:42
(27) а если хорошо подумать? ... где компилируется там и выполнятся
31 Maxus43
 
03.08.11
12:58
(30) да вроде подумал. про 8.1 речь щас? директивами указщывается где компилируется. выполняется в зависимости от ситуации, например галок в общих модулях, чем вызывается и т.д.
32 5 Элемент
 
03.08.11
13:07
(31) ты путаешь директивы компиляции (&НаКлиенте...) и инструкции препроцессору (#Если...)
33 Maxus43
 
03.08.11
13:10
(32) в 8.1 есть директивы "&НаКлиенте"?
34 5 Элемент
 
03.08.11
13:12
В 8.1 вообще нет директив, а ты пишешь про них в (27)
я тебе написал что ты путаешь названия
35 Maxus43
 
03.08.11
13:13
короче прав (25)
>>А слова разные придумали, что бы мозг быстрее закипал у непосвященных

)
36 5 Элемент
 
03.08.11
13:21
(35) Директивы применяются в модулях форм.
А модули форм присутствуют как на клиенте так и на сервере. Считай, что у модуля формы стоит флажок Сервер, Клиент.

Поэтому

&НаСервере
Процедура ААА()

КонецПроцедуры


равносильно
#Если Сервер Тогда
Процедура ААА()

КонецПроцедуры
#КонецЕсли


Но платформа не умеет использовать "#Если Сервер Тогда" в модулях форм, поэтому сделали директивы
37 apokrit
 
03.08.11
13:56
(36)
>>Но платформа не умеет использовать "#Если Сервер Тогда" в модулях форм

И давно разучилась? ;)
38 5 Элемент
 
03.08.11
14:08
(37) с 8.0 - форма недоступна на сервере, как и ее модуль.
Только в 8.2 сделали доступность на сервере