Имя: Пароль:
1C
1С v8
Обработка на управляемых формах
0 PZh
 
22.12.16
21:17
Помогите мне люди добрые. Чего-то я не понимаю, а чего не понимаю - не понимаю.

Обработка на управляемых формах не работает. А когда я запускаю ее в той же базе из конфигуратора "толстый клиент (управляемое приложение): начать отладку" - то все отлично.

Есть реквизит Док в обработке и реквизит на форме Объект тип - сама обработка. Код примерно такой.


Сообщить(СокрЛП(Объект.Док));
ДокПост = Объект.Док.ПолучитьОбъект();


Падат на второй строке. При этом в сообщении выдает Док - в любом случае.

Я полагаю что это тонкий клиент. Но что не нравится тонкому клиенту то?
1 Aleksey
 
22.12.16
21:20
На клиенте нельзя получить объект. Это азбука
2 PZh
 
22.12.16
21:26
Спасибо, я как раз первокласник.
И поля получить нельзя. Как, например, пробежаться по реквизитам и вывести в сообщение?

Дайте четкую ссылку чтобы я не задвал тупых вопросов больше, пожалуйста...
3 PZh
 
22.12.16
21:27
В плане клиент/сервер что можно, что нельзя там и там.
4 Lexey_
 
22.12.16
21:34
(2) СП же:
ПолучитьОбъект (GetObject)
Синтаксис:
ПолучитьОбъект()
Доступность:
Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).
5 ERWINS
 
22.12.16
21:36
надо сделать серверную функцию

&НаСервере
функция СформироватьСтроку(ССылка)
возврат Строка(ссылка.Дата)+Строка(ссылка.Номер)
КонецФункции
6 zak555
 
22.12.16
21:40
(0) добавь реквизиты
7 ERWINS
 
22.12.16
21:40
(6) в толстом все работает
8 PZh
 
22.12.16
21:43
Я просто передаю Объект.Док через переменную на функцию сервера.
9 ERWINS
 
22.12.16
21:47
(8) ПолучитьОбъект() надо делать на сервере
10 zak555
 
22.12.16
21:50
(7) забудь
11 Garykom
 
гуру
22.12.16
22:42
(3) http://v8.1c.ru/overview/Term_000000033.htm
На сервере выполняются:

Запросы к базе данных,
Запись данных,
Проведение документов,
Различные расчеты,
Выполнение обработок,
Формирование отчетов,
Подготовка форм к отображению.
На клиенте выполняется:

Получение и открытие форм,
Отображение форм,
«Общение» с пользователем (предупреждения, вопросы…),
Небольшие расчеты в формах, требующие быстрой реакции (например, умножение цены на количество),
Работа с локальными файлами,
Работа с торговым оборудованием.

https://habrahabr.ru/post/134151/
http://programmist1s.ru/direktivyi-vyipolneniya-koda1s-v-upravlyaemyih-formah/
http://xn----1-bedvffifm4g.xn--p1ai/articles/понятие-контекста-программного-кода/
Контекст выполнения программного кода в платформе 8.3 может делиться на Клиентский и Серверный. По сути это означает, что программный код выполняется либо на стороне клиентской машины, либо на стороне Сервера приложений. Всякий раз, когда мы пишем программный код на 8.3, нам нужно думать, где этот код должен выполняться: на стороне Клиента или на стороне Сервера. На Клиенте существуют свои поддерживаемые типы данных, а на Сервере — свои. Существуют типы данных, которые поддерживаются и на Клиенте и на Сервере (т.е. их можно спокойно использовать в любом программном коде). Важно понимать, что программный код, который скомпилирован на Клиенте, является независимым от программного кода, который скомпилирован на Сервере. Если речь идет о Клиенте, то в основном это какие-то легкие действия.
...
12 Garykom
 
гуру
22.12.16
22:54
(11)+ Надо было разные модуля делать (клиент/сервер) принудительно, меньше бы недопониманий было.
И директивы &НаКлиенте, &НаСервере не нужно писать.
13 Garykom
 
гуру
22.12.16
22:55
(12)+ Понятно что хотели обеспечить "плавный переход", когда старый код выполняется без указания директив в толстом клиенте без проблем.

Но в результате получили мину замедленного действия под процесс обучения и переобучения.