Передать объект формы на сервер и заполнить #593479


#0 by miner
Народ как сделать так. Открыть форму, вызвать из внешнего серверного модуля функцию, которая заполняет форму, ну и собственно как то обновить форму( если нужно). В общем мне нужно заполнить форму. (НЕ сервернаая обработказполнения объекта)
#1 by Defender aka LINN
Тяжелый случай... Даже не знаю, чем можно помочь человеку, который не в состоянии параметр передать куда-нибудь
#2 by miner
Случай тяжелый похоже у вас. Последовательность событий внимательно прочитали?
#3 by miner
Форма уже открыта, на ней кнопка, жмем кнопку. команда вызывает функцию, которая заполняет форму
#4 by Defender aka LINN
И?
#5 by cw014
За 5 баксов расскажу :)
#6 by le_
Скачай видеокурс Гилева по управляемым формам - не пожалеешь.
#7 by Defender aka LINN
Опиши проблему уже, а? а) не могу нажать кнопку б) не могу нарисовать кнопку в) у меня вообще 1С нет, что делать Какой вариант у тебя?
#8 by cw014
Хорош уже над человеком издеваться. Вдруг он вкусно готовит?
#9 by Defender aka LINN
Ну, пусть готовит, я не возражаю.
#10 by miner
Короче вчера я не понял что вы не поняли о чем я. Опишу проблему может тогда здесь появится какое-то приемлемое решение. 1) Открываем форму Документа 2) На форме кнопочка "заполнитьИз" 3) По этой кнопульке открывается форма списка. 4) Выбираем объект по которому нужно заполнить. 5) В этой же форме списка нужно каким-то мифом заполнить форму владельца. 6) Нельзя никоим образом редактировать форму владельца (Никаких обработчиков событий, обьект;можно считать что он на поддержке и снимать его с нее нельзя) В общем-то я передал форму в форму списка и далее вызовом серверной функции заполнил там его объект. Заполнилось на ура! Только при завершении процедуры заполнения в форме ничего не изменилось.
#11 by miner
Здесь ключевое выражение "не трогать форму документа" и "заполнить форму владельца"
#12 by vmv
фигня какая-то
#13 by le_
>5) В этой же форме списка нужно каким-то мифом заполнить форму владельца. >6) Нельзя никоим образом редактировать форму владельца (Никаких обработчиков событий, обьект;можно считать что он на поддержке и снимать его с нее нельзя) Что за форма владельца?
#14 by vmv
он бредит, забей
#15 by Rusty Nail
до 4-го пункта дочитал с грехом пополам, а дальше психоделика (
#16 by miner
Кажется что противоречие. Но это не так. Если представить. Открыли документ, нажали на кнопку, кнопка привязана к внешней команде объекта справочника. Эта команда открывает форму списка в котором можно выбрать объект. Как только выбор осуществлен Нужно в этой форме списка заполнить форму владельца из которой вызвали форму списка. Все бы упростилось если бы можно было просто в самом объекте из которого делается вызов команды заполнить, но к сожалению для универсальности механизма нельзя!
#17 by ptiz
Наверное - это та же форма документа. Надеюсь, ТС прояснит.
#18 by miner
поделись со мной неучем что тебя смутило во всем что написано! Форма документа ->(вызываем форму списка справочника)->Форма справочника->(выбор элемента) ->(обработка выбора) ->(заполняем форму документа/аля ЭтаФорма(Список справочника) ->Владелец(Форма документа)->Объект) Заполнили и посмотрели на документ! :)
#19 by le_
Я кажется понял... Документ заполняется из справочника. ТС хочет по нажатию на кнопку в форме документа выбрать элемент справочника и из выбранного элемента заполнить документ. Так?
#20 by miner
Наверно все более менее проясняет!
#21 by miner
да так, :)
#22 by le_
ёклмн Ты специально писал выше писал так, чтобы всех запутать?
#23 by miner
ну да, нужно же посмеяться над сообщениями типа XD
#24 by miner
Так это по теме может скажете что-нибудь. Если честно я сомневаюсь что это возможно.
#25 by le_
Почему форму документа нельзя менять, а форму списка справочника можно?
#26 by miner
Потому что это универсальный механизм. Скажем так: "Мы не будем прописывать алгоритм заполнения документа в нем самом, потому что мы не хотим делать это в 20 документах или справочниках".
#27 by Mort
Что уже пытался сделать? Или сразу на форум полез?
#28 by miner
Я уже выше написал, что я сделал, только этот вариант не работает. Скорее всего передается по значению форма, а не поссылке или копируется.
#29 by le_
Формы управляемые?
#30 by Mort
А почему форма списка что-то за кого-то заполняет? Это у неё в должностной инструкции написано?
#31 by Mort
Сначала получи ссылку, потом иди с ссылкой на сервер вместе с контестом формы и заполняй чо хочешь. Хочешь форму в ОМ передавай, хочешь через Объект (который не коллекция). Почему так нельзя?
#32 by miner
Это не вопрос? Когда я писал я ведь упомянул Наклиенте насервере Хотмя может и забыл :( Да управляемые. В неуправляемых такой вопрос врятли возник бы
#33 by miner
Если имеется ввиду получить ссылку объекта владельца формы, получить объект, заполнить его и записать, а потом каким-то фигом обновить форму оповестив ее об изменении объекта, то это не тот подход, да и не получится не трогая форму.
#34 by miner
Представте, что вы не можете делать никаких изменений в алгоритме формы и его модулях. Думаю так станет яснее проблема.
#35 by le_
ЗначениеВДанныеФормы в коде имеется?..
#36 by Mort
А форма списка появляется путем усилия мысли пользователя?
#37 by miner
Значение в данные формы работало бы если бы это был не ключ формы, а обычнй реквизит. А так получаем ошибку "Объект формы не доступен для записи" или что-то в этом роде
#38 by le_
Покажи как процедуру заполнения вызываешь и саму процедуру.
#39 by miner
Форма списка появляется как ни странно да, путем мысли пользователя. Не примите за дерзость, но я все же опишу грубый алгоритм и при таком раскладе Мозг пользователя->(Генерация мысли-загрузить из существующего объекта)-> [Алгоритм для запуска кнопки загрузки из сущ объекта (пошевелить рукой, дотянуться до кнопки,нажать,еще нажать если нужно итд )]->Кнопка объекта списка->Нажатие-> <Должно наступить счастье в виде заполненной формы. Наступило?>->Если да,то->Счастье->Если нет, то :(
#40 by miner
Это чуть позже. на обеде
#41 by le_
Просто интересно... А что именно заполняется в документе "из выбранного объекта"?
#42 by Mort
Ну раз умный епись сам.
#43 by miner
Ну разные могут быть данные, Реквизиты например. Это вроде усовершенствованного ввода на основании. Где мы можем например хранить типовое заполнение документов или справочников, чтоб не париться если нужно 20 штук доков заполнять приблизительно по одной схеме, и чтобы не искать тот самый документ которй подходит наиболее чтобы на основе него вводить на основании. А так бац список, нашел там Заполнить счет фактуру такюто и такуюто :)
#44 by miner
Все таки приняли близко к сердцу сударь? Простите пожалуйста! Я не хотел вас оскорбить. Это не сарказм :(
#45 by Mort
Кнопка на форме документа по которой список открывается где она? Внешняя команда?
#46 by miner
она в объекте списка о котором сказано выше.
#47 by Mort
Кнопка в объекте это здорово, но мне больше нравится когда они на форме.
#48 by Mort
У тебя на форме документа есть кнопка "Заполнить из". Форму же нельзя менять? Откуда она взялась?
#49 by miner
Не умничай. Вот что ты написал: Re: Кнопка на форме документа по которой список открывается где она? Внешняя команда? Для начала вопрос задай нормально, а уже потом можешь претезии выдвигать. Как написал так и ответил.
#50 by miner
А вот если ты не знаешь откуда кнопки беруться на форме и как она там может появитсья не не меняя форму вручную, тогда ты парень мне ничем не можешь к сожалению помочь :(
#51 by Mort
Да помочь не могу. Медицина тут бессильна.
#52 by Юрий Лазаренко
1. По нажатию кнопки вызываешь серверную функцию в форме 2. В ней делаешь РеквизитФормыВЗначение("Объект") 3. Полученный объект передаешь как параметр серверной функции 4. В серверной функции заполняешь объект как надо, возвращаешь обратно 5. ЗначениеВРеквизитФормы(ПолученныйОбъект, "Объект") Все, обновление формы само сделается
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С