Имя: Пароль:
1C
1С v8
доступ к общим модулям
0 ifoxy
 
13.09.11
10:11
здравствуйте! У меня есть общий модуль и пару функций в нем. Подскажите пожалуйста, почему если я запускаю базу в файловом варианте, то функции работают, а если на сервере, то функции из этого модуля просто пропускаются? в свойставх общего модуля стоит "выполнять на сервере", поравильно ли это?
1 forforumandspam
 
13.09.11
10:12
"выполнять на сервере" - значит у тебя их нет, они только на сервере присутствуют.
2 forforumandspam
 
13.09.11
10:13
Отвечая на вопрос: правильно.
3 ifoxy
 
13.09.11
10:15
а почему же не работает?
4 ifoxy
 
13.09.11
10:15
на сервере
5 ifoxy
 
13.09.11
10:21
(1) объясните пожалуйста поподробнее, мне нужны функции которые на сервере сохраняют, а потом считывают картинки. это должны быть обязательно серверные функции или нет и почему?
6 ifoxy
 
13.09.11
10:25
потому что получается что если у меня стоит "на клиенте" то тогда работает...
7 forforumandspam
 
13.09.11
10:25
(5) Функции выносят на сервер, чтобы разгрузить клиентский комп и не только. Модули компилируются 2 раза: для клиентской части и серверной. Модули могут отличаться. Ты пытаешься зайти отладкой в серверный модуль. Есть несколько способов решения: выполнить отладку в файловом варианте, временно поставить галочку у модуля "клиент" и непосредственная отладка на сервере(смотри поиск).
8 Escander
 
13.09.11
10:30
ну пятница ведь сегодня!!!!
9 Defender aka LINN
 
13.09.11
10:32
(0) Что есть "просто пропускаются"?
10 ifoxy
 
13.09.11
10:39
(9) отладчик туда не попадает
11 hhhh
 
13.09.11
10:40
(10) Сегодня вторник, а не пятница.
12 ifoxy
 
13.09.11
10:42
(7) насколько я поняла, если на сервере, то в этот модуль попадает, только я этого не вижу?
13 forforumandspam
 
13.09.11
10:45
(12) Это означает, что процедура выполняется на сервере, и ты со своего клиентского компа туда зайти не можешь.
14 Defender aka LINN
 
13.09.11
10:56
(10) А должен?
15 ifoxy
 
13.09.11
11:07
(14) может и не должен, но насколько я понимаю результат работы все равно должен быть, а у меня получается что функция ничего не возвращает, а соответственно и на сервер ничего не записывает. Получается что она не работает вообще... или я не права?
16 ifoxy
 
13.09.11
11:08
а только ставлю на клиенте и все здорово
17 Defender aka LINN
 
13.09.11
11:10
(15) "насколько я понимаю результат работы все равно должен быть" - как написано, так и будет. Если функция ничего не возвращает - значит, ей нечего возвращать.
18 ifoxy
 
13.09.11
11:13
но на клиенте то возвращает
19 ifoxy
 
13.09.11
11:17
а если я оставлю и на клинете и на сервере это повлияет только на скорость?
20 ifoxy
 
13.09.11
11:17
или можно оставить только на клиенте?
21 forforumandspam
 
13.09.11
11:20
(20) Тебе один раз отладку делать или собираешься по несколько раз на дню?
22 ifoxy
 
13.09.11
12:00
(21) отладку? у меня есть справочник в котором хронятся ссылки на картинки, которые лежат на сервере. тоесть я буду пользоваться этими функциями при обращении к справочнику, а вот насколько это часто будет...
23 forforumandspam
 
13.09.11
12:02
(22) Э-э-э... Ты отладчиком хочешь посмотреть процедуры на сервере? При чём тут тогда картинки на сервере? Эти процедура не работают в принципе?
24 ifoxy
 
13.09.11
12:10
(23) процедуры в принципе работают если тестировать на клиенте. а на сервере по видимому нет, вот я и спрашиваю, много ли я потеряю если оставлю их на клиенте?
25 forforumandspam
 
13.09.11
12:12
(24) Процедура РАБОТАЮТ в обоих случаях, хоть на клиенте, хоть на сервере. На сервере ты просто отладчиком зайти не можешь.
26 Kotto
 
13.09.11
12:37
(0)Поставь галки "Клиент" и "Сервер". Потом перед своими процедурами в модуле напиши #Если Клиент Тогда ... #КонецЕсли
Если на сервере процедуры не работают, значит ты используешь в своих процедурах и функциях какие-то штуки только для клиента. Например, что-то типа диалога выбора файлов.
27 ifoxy
 
13.09.11
13:05
Спасибо всем, я пришла к выводу что у меня что-то с базой или с сервером, потому что все заработало, хотя ничего не меняли.
28 forforumandspam
 
13.09.11
13:18
(27) Эффект присутствия.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.