helpf.pro
Регистрация

v7: Как данные с одной формы перенести на другую?

Striker-11
29.09.2011 14:26Прочитано: 9952
Есть внешняя компонента (для работы со сканером), которая открывается с другой формы(договоры). Так вот, как номер договора из поля ввода первой формы(договоры) перенести в "имя" при сохранении сканированного изображения?
Yandex
Возможно, вас также заинтересует
Реклама на портале
E_Migachev
29.09.2011 15:00Ответ № 1
(0) Striker-11, передать как параметр открываемой формы
typeharley
29.09.2011 17:34Ответ № 2
В процедуру открытия формы передаешь в параметр ВладелецФормы форму, и в открывшейся форме обращаешься к элементам как "Владелец.ЭлементыФормы.Параметр.Значение"
Striker-11
29.09.2011 21:28Ответ № 3
(1) E_Migachev, я так и предполагал, но с синтаксисом проблема((( Может есть примерчик? Буду очень признателен.
Striker-11
29.09.2011 21:33Ответ № 4
(2) typeharley, Я в 1с не оч... Можете растолковать по-подробнее?
E_Migachev
30.09.2011 17:44Ответ № 5
(4) Striker-11, и так про параметры формы в 1С v 7.7
Итак, что же такое параметр?
Параметр – это значение, передаваемое в форму при открытии. Параметр может иметь любой тип и принимать любое значение.
Зачем нужен параметр?
Параметр нужен для передачи в форму дополнительных значений. Например: откуда открыта форма.
Как передать параметр?
Параметр передается в форму при открытии. Например:
Код 1C v 7.x
   ОткрытьФорму(“Документ.ПеремещениеТМЦ”,”Розница”);

Или еще пример:
Код 1C v 7.x
  Товар = ВыбранныйТовар;
ОткрытьФормуМодально(“Отчет.ДвиженияТМЦ”,Товар);

Как получить параметр в открывшейся форме?
Получить параметр, переданный в форму, мы можем таким образом:
Код 1C v 7.x
      Процедура ПриОткрытии()
ПолучПараметр = Форма.Параметр;
КонецПроцедуры // ПриОткрытии

Как передать несколько значений?
Поскольку параметр может принимать любое значение, он может принимать значение типа Список. Пример
Код 1C v 7.x
 Параметр = СоздатьОбъект(“СписокЗначений”);
Параметр.ДобавитьЗначение(Товар,”Товар”);
Параметр.ДобавитьЗначение(ВыбДата,”ДатаНачала”);
ОткрытьФорму (“Отчет.ДвиженияТМЦ”, Параметр);

Пример обработки его в открывшейся форме:
Код 1C v 7.x
 Процедура ПриОткрытии()
ПолучПараметр = Форма.Параметр;
ВыбТовар = ПолучПараметр.Получить(“Товар”);
ВыбДата = ПолучПараметр.Получить(“ДатаНачала”);
КонецПроцедуры // ПриОткрытии

Изменено 30.09.11 17:51:36 по причине: add info
typeharley
03.10.2011 12:35Ответ № 6
Сорри, не посмотрел, что 7-ка...(написал для 8-ки)
Striker-11
08.12.2011 12:44Ответ № 7
Вопрос закрыт!
Подсказка: Вы получили ответ на свой вопрос - закройте вопрос!
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.