Имя: Пароль:
1C
1С v8
Специфика кода в УФ
0 svchernova
 
25.10.11
12:53
Всем доброго дня.
В обычной форме вот такая простенькая штуковина работает, а в управляемой ругается:

ТекущийПользователь = ПараметрыСеанса.ТекущийПользователь;

Если <<?>>ПараметрыСеанса.ТекущийПользователь = Справочники.Пользователи.ПустаяСсылка() Тогда  (Проверка: Тонкий клиент)
{Обработка.ЗагрузкаСтрахованияXLS.Форма.УпрФорма.Форма(38,4)}: Переменная не определена (ПараметрыСеанса)


Как мне всё это понять и пережить?
1 acsent
 
25.10.11
12:56
курить понятие сервера
2 mikecool
 
25.10.11
12:56
(1) +1
(0) смотри доступность параметров сеанса
3 svchernova
 
25.10.11
12:57
(1) понятие сервера слишком обширное, чтобы его выкурить быстро.. поэтому на форум и приходим за помощью
4 svchernova
 
25.10.11
12:59
(2) Посмотрела, никакой доступности не нашла. Где её нужно посмотреть?
5 mikecool
 
25.10.11
13:00
(4) да чтож с тобой такое то?
ПараметрыСеанса (SessionParameters)
Доступность:

Сервер, толстый клиент, внешнее соединение.
Возможен обмен с сервером.
6 mikecool
 
25.10.11
13:01
Епрст распродал все свои СП, могу загнать свой занедорого ))))
7 svchernova
 
25.10.11
13:01
(5) со мной бестолковость..
8 svchernova
 
25.10.11
13:02
вообще ведь как-то нужно разграничивать код, который исполняется на сервере, и тот, который исполняется на клиенте.
9 Cube
 
25.10.11
13:03
(8) Благословить?))
10 svchernova
 
25.10.11
13:04
(5) Всё равно не нашла!!!!!!!!!!!!!!
11 svchernova
 
25.10.11
13:09
(5) http://i057.radikal.ru/1110/c9/ec7e9f8d2261.jpg
Я про эти параметры сеанса говорю. Посмотри картинку, пожалуйста
12 mikecool
 
25.10.11
13:09
(10) что не нашла? )))
13 svchernova
 
25.10.11
13:10
(10) Доступность.
14 bahus
 
25.10.11
13:10
(10) А ты где искала?
Можно сделать так:

Если ПроверкаНаПустогоПользователя() Тогда
...

Функция ПроверкаНаПустогоПользователя()

Возврат ПараметрыСеанса.ТекущийПользователь = Справочники.Пользователи.ПустаяСсылка()

КонецФункции

Суть в том, что тонкий клиент не видет многих полезных вещей. Эти вещи можно пролучать в процедурах и функциях на сервере и отдавать клиенту.
Лично меня бесит, что тонкий клиент не знает что такое ТаблицаЗначений.
15 Albaness
 
25.10.11
13:10
(12) засранец... стоило только отвернуться... :)
16 svchernova
 
25.10.11
13:10
и что потом с ней делать..
17 mikecool
 
25.10.11
13:10
&НаКлиенте
Продедура ААА()
 ТекПользователь = ПолучитьТекПользователя();
КонецПроцедуры

&НаСервере
Функция ПолучитьТекПользователя()
 Возврат ПараметрыСеанса.ТекущийПользователь;
КонецФункции
18 bahus
 
25.10.11
13:11
(13) Ёкл, синтаксис-помощник открой.
19 mikecool
 
25.10.11
13:11
все, теряюсь.... меня засекли )))
(15) привет, кошечка )))
20 svchernova
 
25.10.11
13:11
(12) Ты чего его ругаешь??!!
21 svchernova
 
25.10.11
13:12
(14) Не вдит таблицу значений????? О господи.. караул! у меня весь код на таблицах значений.. Что можно почитать, только быстро, не тукнижку, где 700 страниц?
22 Cube
 
25.10.11
13:13
(21) Почитай (17) для начала...
23 Никола_
Питерский
 
25.10.11
13:14
(21) Гыыыыы, писец подкрался не заметно )))
24 Scooter
 
25.10.11
13:15
(20)ревнует
25 Гефест
 
25.10.11
13:15
(21) Тогда молитву прочитай...
26 ilpar
 
25.10.11
13:15
(21) а теперь придется много учиться, и теперь вот опять вопрос, нах вам 1С ? =)
УФ скоро прийдут
27 mikecool
 
25.10.11
13:16
(21) ну не видит и фик с нею... пару движений и брюки превратятся в элегантные шорты ))
28 Джинн
 
25.10.11
13:16
На кой ляд на клиенте текущий пользователь понадобился?

Автор понимает, что есть модуль объекта на сервере, модуль формы на сервере и модуль формы на клиенте?
29 svchernova
 
25.10.11
13:17
(24) так вроде мужики оба
30 mikecool
 
25.10.11
13:17
(29) да, суровая мужская любофь )))
31 svchernova
 
25.10.11
13:18
(28) Автор это понимает.. но автор вчера только создал УФ формуи пытется перенисти в неё код из обычной формы
32 bahus
 
25.10.11
13:18
(21) Да ладно ты, не паникуй :)
Все вычисления можно отдать на сервер, там все осталось по старому, клиенту отдавать только результат.
33 svchernova
 
25.10.11
13:18
(30) :)))))) Подожди пож я твой код попробую
34 Гефест
 
25.10.11
13:18
Пилу точить некогда, скорей пилить надо?
35 mikecool
 
25.10.11
13:20
вали все на сервер, он большой - разберется )))
36 svchernova
 
25.10.11
13:22
(34) Да.. к сожалению так..
37 Джинн
 
25.10.11
13:24
Модуль формы клиентский только рюшечками занимается. Отображает данные, отрисовывает кнопочки и пр. хрень. Не фиг на него наворачивать бизнес-логику по образу и подобию 7.7
38 svchernova
 
25.10.11
13:26
(17) и (32). Получилось, спасибо! Теперь тогда вы мне скажите. Чтобы отдать выполнение процедуры на сервер или на клиент , нужно перед заголовком процедуоы написать соответственно &НаКлиенте
или &НаСервере ?
39 bahus
 
25.10.11
13:26
(37) Но все же с ТаблицейЗначений это они жестоко поступили.
40 Рэйв
 
25.10.11
13:26
(38)Догада!
41 Cube
 
25.10.11
13:27
(38) Сама догадалась?))
42 svchernova
 
25.10.11
13:27
(37) я это понимаю, главное - как это правильно реализовать.
43 bahus
 
25.10.11
13:27
(38) Угу, для сервера можно ничего не писать.
44 svchernova
 
25.10.11
13:27
(40) и (41) Сволочуги оба :))))))))))))
45 mikecool
 
25.10.11
13:27
(39) сделай реквизит формы с типом ТЗ и пользуй на здоровье
46 Рэйв
 
25.10.11
13:28
(44)
там еще вот что есть

&НаКлиенте (&AtClient) — определяет клиентскую процедуру (функцию);
&НаСервере (&AtServer) — определяет серверную процедуру (функцию);
&НаСервереБезКонтекста (&AtServerNoContext) — определяет серверную процедуру (функцию), исполняемую на сервере вне контекста формы. Переменные не могут быть внеконтекстными. В таких методах недоступен контекст формы (включая данные формы). Допустимыми являются вызовы только других внеконтекстных методов. При вызове этих методов не выполняется передача данных формы на сервер и обратно. Применение внеконтекстных методов позволяет существенно уменьшить объем передаваемых данных при вызове серверной процедуры из среды клиентского приложения;
&НаКлиентеНаСервереБезКонтекста (&AtClientAtServerNoContext) — определяет процедуру (функцию), исполняемую в модуле формы на клиенте и на сервере, не имеющую доступа к контексту формы, данным формы, переменным, но имеющую доступ к процедурам и функциям общих модулей – серверных, не глобальных и серверных и клиентских одновременно. Сама процедура (функция) доступна для клиентский, серверных контекстных и неконтекстных процедур и функций модуля формы. Из серверных внеконтекстных методов формы допускается вызов серверных методов общих модулей;
&НаКлиентеНаСервере (&AtClientAtServer) — определяет процедуру (функцию), исполняемую в модуле команды, выполняемую на клиенте и на сервере, имеющую доступ к процедурам и функциям общих модулей – серверных, не глобальных и серверных и клиентских одновременно, не имеющую доступ к переменным. Сама процедура (функция) доступна для клиентских серверных процедур и функций модуля команды.
47 Cube
 
25.10.11
13:28
(44) =))
48 svchernova
 
25.10.11
13:28
(39) о_о.. спасибо..
49 mikecool
 
25.10.11
13:30
(48) тз на клиенте тоже есть, смотри (45) + ЗначениеВРеквизитФормы
50 svchernova
 
25.10.11
13:31
(46) Рэйв, где всё это компактненько описано? хотя.. курить надо матчасть, хотябы по вечерам.. блин. итак в 9-м часу домой ухожу.
51 svchernova
 
25.10.11
13:32
(49) спасибо.
52 Рэйв
 
25.10.11
13:34
(50)Не поверишь.

в конфигурации

Справка->Синтакс помошник.

В поиске набери НаКлиенте и выбери "Дерективы компиляции"
53 Рэйв
 
25.10.11
13:36
(50)А по подробнее смотри

Радченко "1С:Предприятие 8.2 Практическое пособие разработчика"

http://yandex.kz/yandsearch?text=Радченко+%221С%3AПредприятие+8.2+Практическое+пособие+разработчика%22+%2Bскачать&tld=kz&lr=162
54 Cube
 
25.10.11
13:37
(53) Ой, какая ссылка нехорошая... Ай яй яй! :))
55 Рэйв
 
25.10.11
13:38
(54)Прямой ссылки не давал:-)  ВСе в пределах правил:-)  а такой запрос в яндекс любой желающий может забить
56 svchernova
 
25.10.11
13:38
(53) я эту книжку купила.. и скачала "Разработка управляемого интерфейса" на 700 листов. Там дежавю формат, неудобно читать. а руководство работу жмёт
57 Рэйв
 
25.10.11
13:39
(56)Эту на 700 листов лучше читать после Радченко.Это другая книга
58 Cube
 
25.10.11
13:40
(55) Ну не знаю... Моя бы воля - я б тебя забанил на полчасика)))))
59 Рэйв
 
25.10.11
13:41
(58)Не имеешь права!:-)  Я правил не нарушал:-)Яндекс - открытый ресурс и под санкции не попадат.
60 svchernova
 
25.10.11
13:42
(57) и (58) Всё, мальчики, я в ваш диалог не вмешиваюсь :)) Спасибо за помощь :)))
61 ptiz
 
25.10.11
13:42
(50) Ищи "Коротко о главном" Радченко.
64 GROOVY
 
25.10.11
13:44
67 svchernova
 
25.10.11
13:50
(64) Это же платно!! я не умею платить. Заплатила бы, мне чистовские ролики очень нравятся, и именно это мне и нужно сейчас! Ну ёлки-палки (
68 svchernova
 
25.10.11
13:51
(64) Без денюшак бы.. забесплатно..
69 Рэйв
 
25.10.11
13:53
(68)Попроси хорошо GROOVY.
Может он тебе с автографом бесплатно отдаст в качестве рекламной акции.:)
70 svchernova
 
25.10.11
13:54
(64) GROOVY.. Дай, а?
71 GROOVY
 
25.10.11
13:55
Вам забесплатно без защиты отдай, потом весь инет будет усыпан.
72 Рэйв
 
25.10.11
13:55
(70)Нда...Как то на "хорошо попросить" не тянет...
73 mikecool
 
25.10.11
13:55
(71) ты уверен, что она диск просит? )))
74 Рэйв
 
25.10.11
13:55
(71)Что есть то есть:-)
75 Гефест
 
25.10.11
13:55
Так отдай забесплатно с защитой
76 Cube
 
25.10.11
13:56
(73) ыЫЫ))
77 svchernova
 
25.10.11
13:56
(71) честное слово, не размещу в интернете.. гадиной буду.. зуб отдам. дай, а?
78 bazvan
 
25.10.11
13:56
(67) (68) афигеть, совсем уже оборзели.
Смени работу
79 mikecool
 
25.10.11
13:57
Паш, и мне копию - гадом буду, зуб ТС даю ))))
80 ptiz
 
25.10.11
13:57
(71) Мы и с защитой с экрана копию снимем, если припрет :)
81 bazvan
 
25.10.11
13:58
(77) Иди убрщицей работай

я просто офигиваю от такой наглости.

Паш не давай не чего.
82 Рэйв
 
25.10.11
13:58
(79)+1
Если что я за тобой очередь занял!  Тоже зуб даю:)
83 svchernova
 
25.10.11
13:58
(78) Наверное, я себя действительно некорректно веду..
84 svchernova
 
25.10.11
13:59
(82) потом у GROOVY будет ожерелье из наших зубов, как у людоеда
85 Рэйв
 
25.10.11
13:59
(84)Ну...мы ж твои зубы даем. Так что 32 человека можешь осчастливить!:)
86 bazvan
 
25.10.11
13:59
(83) Тебе платят ЗП, а ты хочеш чужой труд в нахоляву поиметь. Вроде не девочка, или 1С совсем мозг отбила?
87 GROOVY
 
25.10.11
14:00
(80) Не снимете. Зуб не дам, но честно не верю что кто то переснять сможет.
88 svchernova
 
25.10.11
14:01
(86) Да, это неправильно.. я не должна была просить. Ты прав, я понимаю это.
89 Рэйв
 
25.10.11
14:01
(87)А против видео камеры какой хук стоит?:)
90 svchernova
 
25.10.11
14:01
(87) Извини, GROOVY..
91 mikecool
 
25.10.11
14:02
(86) ты чего разошелся то? кто то на хвост наступил?
92 svchernova
 
25.10.11
14:03
(87) Мама дорогая.. Так это же САМ МЭТР!!!!!!!!!! Павел, спасибо Вам за Ваши лекции - от чистого сердца. Очень помогли, когда начинала 1С осваивать!!
93 ptiz
 
25.10.11
14:03
(89) Именно. Camrip :)
94 Рэйв
 
25.10.11
14:05
(92) :-))
95 GROOVY
 
25.10.11
14:05
(89) Не спортивно!
96 hhhh
 
25.10.11
14:11
(89) это же элементарно делается. Берешь стадион, в него сажаешь 40 тыс 1с-ников. Покупаешь курс и пускаешь его через табло.
97 GROOVY
 
25.10.11
14:13
(96) Соберете стадион, я приду и бесплатно прочитаю семинар :)
98 mikecool
 
25.10.11
14:13
(96) думаю стадион снять будет не очень дешего )
99 Cube
 
25.10.11
14:14
(99) Администрация стадиона тоже з/п в 1С считает поди... :)
100 Cube
 
25.10.11
14:14
Сотка!
AdBlock убивает бесплатный контент. 1Сергей