Имя: Пароль:
1C
1С v8
Передать объект формы на сервер и заполнить
,
0 miner
 
02.02.12
14:28
Народ как сделать так. Открыть форму, вызвать из внешнего серверного модуля функцию, которая заполняет форму, ну и собственно как то обновить форму( если нужно). В общем мне нужно заполнить форму. (НЕ сервернаая обработказполнения объекта)
1 Defender aka LINN
 
02.02.12
14:35
Тяжелый случай... Даже не знаю, чем можно помочь человеку, который не в состоянии параметр передать куда-нибудь
2 miner
 
02.02.12
14:40
(1) Случай тяжелый похоже у вас.
Последовательность событий внимательно прочитали?
3 miner
 
02.02.12
14:41
Форма уже открыта, на ней кнопка, жмем кнопку. команда вызывает функцию, которая заполняет форму
4 Defender aka LINN
 
02.02.12
14:41
(2) И?
5 cw014
 
02.02.12
14:42
(3) За 5 баксов расскажу :)
6 le_
 
02.02.12
14:44
(0) Скачай видеокурс Гилева по управляемым формам - не пожалеешь.
7 Defender aka LINN
 
02.02.12
14:44
(3) Опиши проблему уже, а?
а) не могу нажать кнопку
б) не могу нарисовать кнопку
в) у меня вообще 1С нет, что делать

Какой вариант у тебя?
8 cw014
 
02.02.12
14:45
(7) Хорош уже над человеком издеваться. Вдруг он вкусно готовит?
9 Defender aka LINN
 
02.02.12
14:46
(8) Ну, пусть готовит, я не возражаю.
10 miner
 
03.02.12
10:36
Короче вчера я не понял что вы не поняли о чем я.
Опишу проблему может тогда здесь появится какое-то приемлемое решение.
1) Открываем форму Документа
2) На форме кнопочка "заполнитьИз"
3) По этой кнопульке открывается форма списка.
4) Выбираем объект по которому нужно заполнить.
5) В этой же форме списка нужно каким-то мифом заполнить форму владельца.
6) Нельзя никоим образом редактировать форму владельца (Никаких обработчиков событий, обьект;можно считать что он на поддержке и снимать его с нее нельзя)
В общем-то я передал форму в форму списка и далее вызовом серверной функции заполнил там его объект. Заполнилось на ура! Только при завершении процедуры заполнения в форме ничего не изменилось.
11 miner
 
03.02.12
10:37
Здесь ключевое выражение "не трогать форму документа" и "заполнить форму владельца"
12 vmv
 
03.02.12
10:43
фигня какая-то
13 le_
 
03.02.12
10:46
>5) В этой же форме списка нужно каким-то мифом заполнить форму владельца.
>6) Нельзя никоим образом редактировать форму владельца (Никаких обработчиков событий, обьект;можно считать что он на поддержке и снимать его с нее нельзя)

Что за форма владельца?
14 vmv
 
03.02.12
10:53
(13) он бредит, забей
15 Rusty Nail
 
03.02.12
10:58
(10) до 4-го пункта дочитал с грехом пополам, а дальше психоделика (
16 miner
 
03.02.12
10:59
(13) Кажется что противоречие. Но это не так. Если представить.
Открыли документ, нажали на кнопку, кнопка привязана к внешней команде объекта справочника. Эта команда открывает форму списка в котором можно выбрать объект. Как только выбор осуществлен Нужно в этой форме списка заполнить форму владельца из которой вызвали форму списка.
Все бы упростилось если бы можно было просто в самом объекте из которого делается вызов команды заполнить, но к сожалению для универсальности механизма нельзя!
17 ptiz
 
03.02.12
10:59
(13) Наверное - это та же форма документа. Надеюсь, ТС прояснит.
18 miner
 
03.02.12
11:05
(17) поделись со мной неучем что тебя смутило во всем что написано!

Форма документа ->(вызываем форму списка справочника)->Форма справочника->(выбор элемента)
->(обработка выбора)
->(заполняем форму документа/аля ЭтаФорма(Список справочника)
->Владелец(Форма документа)->Объект)
Заполнили и посмотрели на документ! :)
19 le_
 
03.02.12
11:05
Я кажется понял...
Документ заполняется из справочника. ТС хочет по нажатию на кнопку в форме документа выбрать элемент справочника и из выбранного элемента заполнить документ.

(16) Так?
20 miner
 
03.02.12
11:06
Наверно (18) все более менее проясняет!
21 miner
 
03.02.12
11:11
(19) да так, :)
22 le_
 
03.02.12
11:12
(21) ёклмн
Ты специально писал выше писал так, чтобы всех запутать?
23 miner
 
03.02.12
11:27
(22) ну да, нужно же посмеяться над сообщениями типа (15) XD
24 miner
 
03.02.12
11:29
Так это по теме может скажете что-нибудь. Если честно я сомневаюсь что это возможно.
25 le_
 
03.02.12
11:31
Почему форму документа нельзя менять, а форму списка справочника можно?
26 miner
 
03.02.12
11:39
(25) Потому что это универсальный механизм.
Скажем так:
"Мы не будем прописывать алгоритм заполнения документа в нем самом, потому что мы не хотим делать это в 20 документах или справочниках".
27 Mort
 
03.02.12
11:52
Что уже пытался сделать? Или сразу на форум полез?
28 miner
 
03.02.12
12:04
Я уже выше написал, что я сделал, только этот вариант не работает. Скорее всего передается по значению форма, а не поссылке или копируется.
29 le_
 
03.02.12
12:08
Формы управляемые?
30 Mort
 
03.02.12
12:08
А почему форма списка что-то за кого-то заполняет? Это у неё в должностной инструкции написано?
31 Mort
 
03.02.12
12:14
Сначала получи ссылку, потом иди с ссылкой на сервер вместе с контестом формы и заполняй чо хочешь. Хочешь форму в ОМ передавай, хочешь через Объект (который не коллекция). Почему так нельзя?
32 miner
 
03.02.12
12:15
(29) Это не вопрос? Когда я писал я ведь упомянул Наклиенте насервере Хотмя может и забыл :(
Да управляемые. В неуправляемых такой вопрос врятли возник бы
33 miner
 
03.02.12
12:18
(31) Если имеется ввиду получить ссылку объекта владельца формы, получить объект, заполнить его и записать, а потом каким-то фигом обновить форму оповестив ее об изменении объекта, то это не тот подход, да и не получится не трогая форму.
34 miner
 
03.02.12
12:19
(31) Представте, что вы не можете делать никаких изменений в алгоритме формы и его модулях. Думаю так станет яснее проблема.
35 le_
 
03.02.12
12:24
ЗначениеВДанныеФормы в коде имеется?..
36 Mort
 
03.02.12
12:25
(34) А форма списка появляется путем усилия мысли пользователя?
37 miner
 
03.02.12
12:28
(35) Значение в данные формы работало бы если бы это был не ключ формы, а обычнй реквизит. А так получаем ошибку "Объект формы не доступен для записи" или что-то в этом роде
38 le_
 
03.02.12
12:30
Покажи как процедуру заполнения вызываешь и саму процедуру.
39 miner
 
03.02.12
12:34
(36)
Форма списка появляется как ни странно да, путем мысли пользователя. Не примите за дерзость, но я все же опишу грубый алгоритм и при таком раскладе
Мозг пользователя->(Генерация мысли-загрузить из существующего объекта)->
[Алгоритм для запуска кнопки загрузки из сущ объекта (пошевелить рукой, дотянуться до кнопки,нажать,еще нажать если нужно итд )]->Кнопка объекта списка->Нажатие->
<Должно наступить счастье в виде заполненной формы. Наступило?>->Если да,то->Счастье->Если нет, то :(
40 miner
 
03.02.12
12:35
(38)
Это чуть позже. на обеде
41 le_
 
03.02.12
12:37
Просто интересно... А что именно заполняется в документе "из выбранного объекта"?
42 Mort
 
03.02.12
12:40
(39) Ну раз умный епись сам.
43 miner
 
03.02.12
13:00
(41) Ну разные могут быть данные, Реквизиты например. Это вроде усовершенствованного ввода на основании. Где мы можем например хранить типовое заполнение документов или справочников, чтоб не париться если нужно 20 штук доков заполнять приблизительно по одной схеме, и чтобы не искать тот самый документ которй подходит наиболее чтобы на основе него вводить на основании. А так бац список, нашел там Заполнить счет фактуру такюто и такуюто
:)
44 miner
 
03.02.12
13:02
(42) Все таки приняли близко к сердцу сударь? Простите пожалуйста! Я не хотел вас оскорбить. Это не сарказм :(
45 Mort
 
03.02.12
13:26
Кнопка на форме документа по которой список открывается где она? Внешняя команда?
46 miner
 
03.02.12
14:31
(45) она в объекте списка о котором сказано выше.
47 Mort
 
03.02.12
14:40
(46) Кнопка в объекте это здорово, но мне больше нравится когда они на форме.
48 Mort
 
03.02.12
14:41
У тебя на форме документа есть кнопка "Заполнить из". Форму же нельзя менять? Откуда она взялась?
49 miner
 
03.02.12
16:28
(47) Не умничай. Вот что ты написал:
Re: Кнопка на форме документа по которой список открывается где она? Внешняя команда?

Для начала вопрос задай нормально, а уже потом можешь претезии выдвигать. Как написал так и ответил.
50 miner
 
03.02.12
16:29
(48) А вот если ты не знаешь откуда кнопки беруться на форме и как она там может появитсья не не меняя форму вручную, тогда ты парень мне ничем не можешь к сожалению помочь :(
51 Mort
 
03.02.12
16:49
(51) Да помочь не могу. Медицина тут бессильна.
52 Юрий Лазаренко
 
03.02.12
17:14
(0) 1. По нажатию кнопки вызываешь серверную функцию в форме
2. В ней делаешь РеквизитФормыВЗначение("Объект")
3. Полученный объект передаешь как параметр серверной функции
4. В серверной функции заполняешь объект как надо, возвращаешь обратно
5. ЗначениеВРеквизитФормы(ПолученныйОбъект, "Объект")
Все, обновление формы само сделается