Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Обратиться к полю ввода на форме, имея (документ). (1с8.0 Альфа-Авто 4.0)          
svlad-90 Подменю пользователя
сообщение 03.08.12, 21:43
Сообщение #1

Говорящий
***
Группа: Пользователи
Сообщений: 61
Из: Одесса
Спасибо сказали: 17 раз
Рейтинг: 0

Нужно обратиться к значению поля ввода на форме извне. Я запросом в обработке выберу результирующий документ-объект. Нужно получить его форму и из неё вытянуть значение. Да - правильно делать это через реквизит. Но при добавлении реквизита конфигуратор реструктуризирует документ. А документов этих в базе по факту свыше 30 000. После реструктуризации база увеличивается в размере метров на 150-200. А это как-то некрасиво получается. Оттого именно для этого документа делаю альтернативный "извращенный" вариант.

Пытаюсь через ПолучитьФорму("ФормаДокумента",???) - вот вторым параметром должна являться сама форма. Откуда её взять сторонней обработке? Есть ли другие варианты?

База файловая.

Ardi Подменю пользователя
сообщение 03.08.12, 22:24
Сообщение #2

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

второй параметр имя формы а не форма.

Сообщение отредактировал Ardi - 04.08.12, 13:11


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

svlad-90 Подменю пользователя
сообщение 03.08.12, 23:28
Сообщение #3

Говорящий
***
Группа: Пользователи
Сообщений: 61
Из: Одесса
Спасибо сказали: 17 раз
Рейтинг: 0

Цитата(Ardi @ 03.08.12, 23:24) *
второй параметр имя формы а не форма.


ПолучитьФорму (GetForm)
Синтаксис:
ПолучитьФорму(<Форма>, <Владелец>, <Ключ уникальности>)
Параметры:
<Форма> (обязательный)
Тип: Строка, ОбъектМетаданных. Имя формы, как оно задано в конфигураторе, или объект описания метаданного требуемой формы.
<Владелец> (необязательный)
Тип: Форма, Элемент управления. Объект, который будет являться владельцем открываемой формы.
<Ключ уникальности> (необязательный)
Тип: Произвольный. В данном параметре может быть задан некоторый ключ, значение которого будет использоваться для поиска уже открытых форм.
При поиске учитываются значения свойств открытых форм соответствующим значениям параметров метода. Если найдена открытая форма (по совпадению всех параметров), то она будет возвращена вместо новой формы.
Если из некой формы (один и тот же владелец) требуется открывать новые экземпляры другой формы, то при каждом вызове метода значение данного параметра должно быть уникально (в рамках соответствующих значений свойств открытых форм).
Значение параметра присваивается свойству открываемой формы КлючУникальности.
Возвращаемое значение:
Тип: Форма.
Описание:
Получает форму документа. Если получаемая форма - форма для редактирования документа, то будет получена форма нового документа.

Вроде как второй параметр форма, а не имя формы... может что-то не так понял?

Vofka Подменю пользователя
сообщение 04.08.12, 9:49
Сообщение #4

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13958
Из: Киев
Спасибо сказали: 4524 раз
Рейтинг: 3647.7

Вы понимаете что означает второй параметр? Для получения формы достаточно указать только 1 параметр. Например:

НужнаяФорма = МойДокумент.ПолучитьФорму("МояФорма");


Вторым параметром может быть форма обработки, откуда вызывается данная форма:

НужнаяФорма = МойДокумент.ПолучитьФорму("МояФорма", ЭтаФорма);

svlad-90 Подменю пользователя
сообщение 04.08.12, 16:00
Сообщение #5

Говорящий
***
Группа: Пользователи
Сообщений: 61
Из: Одесса
Спасибо сказали: 17 раз
Рейтинг: 0

Цитата(Vofka @ 04.08.12, 10:49) *
Вы понимаете что означает второй параметр? Для получения формы достаточно указать только 1 параметр. Например:

НужнаяФорма = МойДокумент.ПолучитьФорму("МояФорма");


Вторым параметром может быть форма обработки, откуда вызывается данная форма:

НужнаяФорма = МойДокумент.ПолучитьФорму("МояФорма", ЭтаФорма);


Осознал свою ошибку. Я в корне неправильно мыслил по поводу получения форм. Я предполагал, что для того чтобы получить форму нужно сделать следующее:

Пример: Документы.Заказ-Наряд.ПолучитьФорму("название формы - ФормаДокумента","передать саму форму этого документа")... короче полный бред, как оказалось.

Теперь я понял, что для того, чтобы открыть форму объекта достаточно иметь ссылку на объект и сделать следующее:

Объект.ПолучитьФорму("ИмяФормы").

Спасибо за то, что Вам не лень мне такую элементарщину подсказывать. Я бы сам себя давно уже послал бы) хы... Тема исчерпана.

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 12.06.24, 21:43
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!