Имя: Пароль:
1C
1С v8
Составной тип данных на 8.3
0 blueisacolour
 
23.02.15
11:49
Добрый день!!!Есть обработчик с реквизитом составного типа в 8.2.Встал вопрос перехода в 8.3.Когда рисую форму,столкнулся с такой проблемы.Создаю реквизит с составным типом данных на ДокументОбъект,после выходит ошибка что документы не могут входит в сос. тип. данных.Это из за основного реквизита???
1 blueisacolour
 
23.02.15
12:00
Все уснули???
2 Фокусник
 
23.02.15
12:04
ДокументСсылка нужно выбирать тип, а не ДокументОбъект и версия платформы здесь никаким боком ;)
3 GROOVY
 
23.02.15
12:22
11:49 - 12:00 "Все уснули???

Нифига себе народ наглый пошел :)
4 blueisacolour
 
23.02.15
12:26
(2) в обычных формах она установлена на докобъекты!!!Я тоже не вчера родился
5 GROOVY
 
23.02.15
12:33
На управляемых, док объект на клиенте существовать в принципе не может, он конвертируется в данные формы.
6 blueisacolour
 
23.02.15
12:44
(5) Это обработка ручная коректировка,подпиленная.Во вкладке реквизиты,есть реквизит в составным типом докобъект.
7 GROOVY
 
23.02.15
12:45
(6) Ага, только он там не с проста указан в скобочках. Да и если отладчиком глянуть...
8 blueisacolour
 
23.02.15
12:49
как можно реализовать,я просто писал на обычных формах.В алгоритме принимает только объекты
9 Mankubus
 
23.02.15
12:51
(8) изменить алгоритм
10 zulu_mix
 
23.02.15
12:52
(8) получить объект по ссылке религия не позволяет?
11 Torquader
 
23.02.15
12:52
Объект живёт на сервере.
Ссылка живёт на клиенте - мы её передаём на сервер и получаем объект, который там прекрасно можно обработать и сохранить (иначе всё обработанное животному под хвост пойдёт).
Так что проблем не вижу.
Конечно, если клюв мешает в документацию заглянуть - тут уже ничего не поможет.
12 GROOVY
 
23.02.15
12:55
(11) Объект не живет на сервере, объект уничтожается после создания формы и заново создается перед записью на сервере, или при принудительном получении объекта.
(я зануда, я знаю)
13 blueisacolour
 
23.02.15
12:57
(12) Все верно,придется по ссылке получать объект
14 GROOVY
 
23.02.15
12:57
(13) Безусловно.
15 fisher
 
23.02.15
13:10
(12) Это ключевой момент на самом деле. Я, например, не сразу это понял, когда начал изучать программирование УФ. Либо не заметил, либо явно об этом не говорится в документации.
16 blueisacolour
 
23.02.15
13:18
(15) У Гилева была такая тема,вспомнил,правда он просто объяснил когда рисовал форму
17 Torquader
 
23.02.15
21:24
(12) Если быть точным, то на сервере вообще ничего не живёт.
В идеологии 1С предполагалось, что разные серверные процессы могут обслуживать разные запросы клиента.
Но, в момент исполнения кода, как раз Объект прекрасно живёт на сервере.

Основная проблема работы "на сервере" в том, что все переменные разрушаются при окончании исполнения кода, и если мы хотим что-то "оставить на сервере" придётся помещать это в хранилище или ещё куда-то.

(13) Получение объекта по ссылке - не проблема - проблема в том, что если мы не ходим сразу записывать объект - нам нужно как-то сохранить его данные.
18 Torquader
 
23.02.15
21:29
Вообще-то, если быть точным, то объект состоит из нескольких вещей:
1) Данные объекта, хранимые в базе - они передаются на клиента и обратно в рамках контекста.
2) Модуль объекта, который работает и на клиенте и на сервере.
Причём, код на сервере хранится, так как не транслируется каждый раз заново.

И не забываем, что можно сделать вызов сервера без контекста, чтобы не передавать туда данные всей формы.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn