#0
by miner
Народ как сделать так. Открыть форму, вызвать из внешнего серверного модуля функцию, которая заполняет форму, ну и собственно как то обновить форму( если нужно). В общем мне нужно заполнить форму. (НЕ сервернаая обработказполнения объекта)
#1
by Defender aka LINN
Тяжелый случай... Даже не знаю, чем можно помочь человеку, который не в состоянии параметр передать куда-нибудь
#3
by miner
Форма уже открыта, на ней кнопка, жмем кнопку. команда вызывает функцию, которая заполняет форму
#7
by Defender aka LINN
Опиши проблему уже, а? а) не могу нажать кнопку б) не могу нарисовать кнопку в) у меня вообще 1С нет, что делать Какой вариант у тебя?
#10
by miner
Короче вчера я не понял что вы не поняли о чем я. Опишу проблему может тогда здесь появится какое-то приемлемое решение. 1) Открываем форму Документа 2) На форме кнопочка "заполнитьИз" 3) По этой кнопульке открывается форма списка. 4) Выбираем объект по которому нужно заполнить. 5) В этой же форме списка нужно каким-то мифом заполнить форму владельца. 6) Нельзя никоим образом редактировать форму владельца (Никаких обработчиков событий, обьект;можно считать что он на поддержке и снимать его с нее нельзя) В общем-то я передал форму в форму списка и далее вызовом серверной функции заполнил там его объект. Заполнилось на ура! Только при завершении процедуры заполнения в форме ничего не изменилось.
#13
by le_
>5) В этой же форме списка нужно каким-то мифом заполнить форму владельца. >6) Нельзя никоим образом редактировать форму владельца (Никаких обработчиков событий, обьект;можно считать что он на поддержке и снимать его с нее нельзя) Что за форма владельца?
#16
by miner
Кажется что противоречие. Но это не так. Если представить. Открыли документ, нажали на кнопку, кнопка привязана к внешней команде объекта справочника. Эта команда открывает форму списка в котором можно выбрать объект. Как только выбор осуществлен Нужно в этой форме списка заполнить форму владельца из которой вызвали форму списка. Все бы упростилось если бы можно было просто в самом объекте из которого делается вызов команды заполнить, но к сожалению для универсальности механизма нельзя!
#18
by miner
поделись со мной неучем что тебя смутило во всем что написано! Форма документа ->(вызываем форму списка справочника)->Форма справочника->(выбор элемента) ->(обработка выбора) ->(заполняем форму документа/аля ЭтаФорма(Список справочника) ->Владелец(Форма документа)->Объект) Заполнили и посмотрели на документ! :)
#19
by le_
Я кажется понял... Документ заполняется из справочника. ТС хочет по нажатию на кнопку в форме документа выбрать элемент справочника и из выбранного элемента заполнить документ. Так?
#26
by miner
Потому что это универсальный механизм. Скажем так: "Мы не будем прописывать алгоритм заполнения документа в нем самом, потому что мы не хотим делать это в 20 документах или справочниках".
#28
by miner
Я уже выше написал, что я сделал, только этот вариант не работает. Скорее всего передается по значению форма, а не поссылке или копируется.
#30
by Mort
А почему форма списка что-то за кого-то заполняет? Это у неё в должностной инструкции написано?
#31
by Mort
Сначала получи ссылку, потом иди с ссылкой на сервер вместе с контестом формы и заполняй чо хочешь. Хочешь форму в ОМ передавай, хочешь через Объект (который не коллекция). Почему так нельзя?
#32
by miner
Это не вопрос? Когда я писал я ведь упомянул Наклиенте насервере Хотмя может и забыл :( Да управляемые. В неуправляемых такой вопрос врятли возник бы
#33
by miner
Если имеется ввиду получить ссылку объекта владельца формы, получить объект, заполнить его и записать, а потом каким-то фигом обновить форму оповестив ее об изменении объекта, то это не тот подход, да и не получится не трогая форму.
#34
by miner
Представте, что вы не можете делать никаких изменений в алгоритме формы и его модулях. Думаю так станет яснее проблема.
#37
by miner
Значение в данные формы работало бы если бы это был не ключ формы, а обычнй реквизит. А так получаем ошибку "Объект формы не доступен для записи" или что-то в этом роде
#39
by miner
Форма списка появляется как ни странно да, путем мысли пользователя. Не примите за дерзость, но я все же опишу грубый алгоритм и при таком раскладе Мозг пользователя->(Генерация мысли-загрузить из существующего объекта)-> [Алгоритм для запуска кнопки загрузки из сущ объекта (пошевелить рукой, дотянуться до кнопки,нажать,еще нажать если нужно итд )]->Кнопка объекта списка->Нажатие-> <Должно наступить счастье в виде заполненной формы. Наступило?>->Если да,то->Счастье->Если нет, то :(
#43
by miner
Ну разные могут быть данные, Реквизиты например. Это вроде усовершенствованного ввода на основании. Где мы можем например хранить типовое заполнение документов или справочников, чтоб не париться если нужно 20 штук доков заполнять приблизительно по одной схеме, и чтобы не искать тот самый документ которй подходит наиболее чтобы на основе него вводить на основании. А так бац список, нашел там Заполнить счет фактуру такюто и такуюто :)
#44
by miner
Все таки приняли близко к сердцу сударь? Простите пожалуйста! Я не хотел вас оскорбить. Это не сарказм :(
#48
by Mort
У тебя на форме документа есть кнопка "Заполнить из". Форму же нельзя менять? Откуда она взялась?
#49
by miner
Не умничай. Вот что ты написал: Re: Кнопка на форме документа по которой список открывается где она? Внешняя команда? Для начала вопрос задай нормально, а уже потом можешь претезии выдвигать. Как написал так и ответил.
#50
by miner
А вот если ты не знаешь откуда кнопки беруться на форме и как она там может появитсья не не меняя форму вручную, тогда ты парень мне ничем не можешь к сожалению помочь :(
#52
by Юрий Лазаренко
1. По нажатию кнопки вызываешь серверную функцию в форме 2. В ней делаешь РеквизитФормыВЗначение("Объект") 3. Полученный объект передаешь как параметр серверной функции 4. В серверной функции заполняешь объект как надо, возвращаешь обратно 5. ЗначениеВРеквизитФормы(ПолученныйОбъект, "Объект") Все, обновление формы само сделается
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Как из ТаблицыЗначений передать значения в таблицу документа.
- Как оптимальнее расселить сервер терминалов, сервер СУБД и сервер 1С на 2 сервера
- Как программно вставить элемент формы в определённое место (управляемые формы)?
- Как передать управление с сервера на клиента?Можно ли передать Вопрос на клиента
- УФ: как передать реквизит формы на сервер
- Передать значенние поля формы в модуль формы документа УТ 11
- При записи передать на сервер без контекста ТЗ (реквизит формы)
В этой группе 1С
- Как решить задачу оповещения пользователей в самописной конфигурации?
- ЗУП: Часы в расчетном листке отображаются как дни.
- Пересчет суммы ПриИзмененииКоличества в управляемой форме
- Ошибка SQL: Переполнение поля => Что это?
- ЗУП: Повременка + сдельная оплата в одном месяце
- Какую платформу ставить 15 или 14
- Ограничение доступа на уровне записей (RLS)
- Установка базы распределения затрат
- Не найдено поле счета у пространства блокировки РегистрБухгалтерии.ЕПСБУ
- Внешний отчет без написания кода
- v7: 1С Запрос на sql базе собирает неправильные данные
- Проведите документ Отражение начисления НДС выдает ли ошибку в 2.0.32.4
- WinHttpRequest
- Дублирование видов субконто на счете 000 ?
- v7: ЗиК 7.7 Не начисляется отпуск по уходу за ребенком до 3-х лет
- Ошибка СУБД: Превышен максимально допустимый размер внутреннего файла
- восстановление файла *.epf
- Получение данных из окна сообщений
- Как писать в запросе Регистратор.Метаданные().Синоним ?
- Корректировка реализации БП 2.0