Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
09 мая 2024, 06:17

Заполнение открытой формы

Автор Antonyy, 08 фев 2011, 15:17

0 Пользователей и 1 гость просматривают эту тему.

Antonyy

Подскажите пожалуйста, начал переводить конфигурации 8.1 на управляемые формы, в итоге не могу изменить данный на уже открытой форме документ, но поверх нее открыта другая не основная форма документ, в 8,1 делалось так:
Процедура ОкНажатие(Элемент)
Форм=Ссылка.ПолучитьФорму();
Форм.ЭлементыФормы.Торговля.ДобавитьСтроку();
текстрока=Форм.ЭлементыФормы.Торговля.ТекущаяСтрока;
текстрока.Инструмент=ЭлементыФормы.Инструмент.Значение;
ЭтаФорма.Закрыть();
КонецПроцедуры

progmikon

А если не секрет, зачем вам это нужно. Получать форму, работать с реквизитами именно формы! Ведь так, иначе зачем обращаться через ЭлементыФормы? И ...в итоге ее не открывать....

Antonyy

Просто пробовал непосредственно менять реквизиты документа, но так как форма документа уже открыта возникает ошибка, закрыть форму нельзя, не удобно для пользователя будет, может конечно есть функция для отбавления данных формы, тогда такой вариант думаю возможен

cska-fanat-kz

Цитата: Antonyy от 09 фев 2011, 10:14
Просто пробовал непосредственно менять реквизиты документа, но так как форма документа уже открыта возникает ошибка, закрыть форму нельзя, не удобно для пользователя будет, может конечно есть функция для отбавления данных формы, тогда такой вариант думаю возможен

Для обновления измененных данных документа в уже открытой форме есть метод Прочитать()
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Antonyy

Попробовал метод прочитать(), почему то не обновляет, хотя, при открытии документа заново документа данные обновились
&НаКлиенте
Процедура ПрочитатьВ(Команда)
   ЭтаФорма.Прочитать();
   ЭтаФорма.Записать();
КонецПроцедуры

cska-fanat-kz

Цитата: Antonyy от 09 фев 2011, 12:52
Попробовал метод прочитать(), почему то не обновляет, хотя, при открытии документа заново документа данные обновились
&НаКлиенте
Процедура ПрочитатьВ(Команда)
   ЭтаФорма.Прочитать();
   ЭтаФорма.Записать();
КонецПроцедуры

Тут могут работать "фишки" 8.2 на тему клиент-сервер.
По Прочитать() происходит считывание данных документа из ИБ.
Возможно это на клиенте не делается...
Путнее добавить пока не могу - с 8.2 только начинаю дружить...
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск