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

Хранилище

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

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



> Как передать параметр из одной формы в другую          
andrew76 Подменю пользователя
сообщение 23.02.15, 9:43
Сообщение #1

Оратор
*****
Группа: Пользователи
Сообщений: 437
Из: Казахстан
Спасибо сказали: 43 раз
Рейтинг: 43

День добрый !

В конфигурации имеются 2 формы обработки.Я открываю одну форму обработки из другой формы обработки.Как передать текстовый параметр в открываемую форму?

topitop Подменю пользователя
сообщение 23.02.15, 9:52
Сообщение #2

Общительный
**
Группа: Пользователи
Сообщений: 29
Из: Днепр
Спасибо сказали: 5 раз
Рейтинг: 0

Цитата(andrew76 @ 23.02.15, 9:43) *
День добрый !

В конфигурации имеются 2 формы обработки.Я открываю одну форму обработки из другой формы обработки.Как передать текстовый параметр в открываемую форму?


А как Вы открываеТЕ ? Код дайТЕ .


 ! 

Правила, п.1
 


Сообщение отредактировал logist - 23.02.15, 9:58

andrew76 Подменю пользователя
сообщение 23.02.15, 12:41
Сообщение #3

Оратор
*****
Группа: Пользователи
Сообщений: 437
Из: Казахстан
Спасибо сказали: 43 раз
Рейтинг: 43

Цитата(topitop @ 23.02.15, 12:52) *
А как Вы открываеТЕ ? Код дайТЕ .


Форма = Обработки.Сканирование.ПолучитьФорму("Форма", Параметр);
Форма.Открыть();



logist Подменю пользователя
сообщение 23.02.15, 13:26
Сообщение #4

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Параметры = Новый Структура("МойПараметр", ЗначениеМоегоПараметра);
Форма = Обработки.Сканирование.ПолучитьФорму("Форма", Параметры);
Форма.Открыть();


В открытой форме параметр будет доступен как "Параметры.МойПараметр"


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Vofka Подменю пользователя
сообщение 23.02.15, 14:33
Сообщение #5

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

logist, раздел по обычным формам smile.gif

andrew76, заводите в форме реквизит нужного названия и типа. Потом:

Форма = Обработки.Сканирование.ПолучитьФорму("Форма");
Форма.Параметр = "йцу";
Форма.Открыть();

Спасибо сказали: andrew76,

logist Подменю пользователя
сообщение 23.02.15, 16:55
Сообщение #6

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Цитата(Vofka @ 23.02.15, 14:33) *
logist, раздел по обычным формам

а в обычных так нельзя? smile.gif


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Vofka Подменю пользователя
сообщение 23.02.15, 17:19
Сообщение #7

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

Цитата(logist @ 23.02.15, 16:55) *
а в обычных так нельзя?

У обычных форм нету Параметров, как в управляемых.

Спасибо сказали: logist,

logist Подменю пользователя
сообщение 23.02.15, 17:32
Сообщение #8

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Цитата(Vofka @ 23.02.15, 17:19) *
У обычных форм нету Параметров, как в управляемых.

капец, давно я с обычными не работал))


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Спасибо сказали: andrew76,

andrew76 Подменю пользователя
сообщение 24.02.15, 15:20
Сообщение #9

Оратор
*****
Группа: Пользователи
Сообщений: 437
Из: Казахстан
Спасибо сказали: 43 раз
Рейтинг: 43

Цитата(Vofka @ 23.02.15, 17:33) *
logist, раздел по обычным формам smile.gif

andrew76, заводите в форме реквизит нужного названия и типа. Потом:

Форма = Обработки.Сканирование.ПолучитьФорму("Форма");
Форма.Параметр = "йцу";
Форма.Открыть();


Спасибо,всё работает на отлично! "Пальцы нажал".

Lexveritas Подменю пользователя
сообщение 07.03.18, 17:46
Сообщение #10

Говорящий
***
Группа: Пользователи
Сообщений: 63
Спасибо сказали: 2 раз
Рейтинг: 0

Vofka @ 23.02.15, 14:33 * ,

Напроч потерялся!
А, что если имеется общая форма, модальная, на которой есть реквизит, и есть форма документа в которую необходимо передать этот реквизит (приОткрытии, если это новый)...
Форма = синтаксис помощник не дает выйти на ОбщаяФорма, или общиеФормы...

Lexveritas @ Сегодня, 17:32 * ,

Вот что примерно накидал, но ничего не выходит...
Процедура ПриОткрытии(Элемент, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
    Если ЭтоНовый() Тогда
        Контролер = ПользователиИнформационнойБазы.ТекущийПользователь();
        Форма= ПолучитьФорму("ОбщаяФорма.РабочееМестоОТККПП");
        Форма.ТекущаяСмена = "Что тут должно быть?";
        Форма.Открыть();
        Смены = ???;
    Иначе
    КонецЕсли;
    
КонецПроцедуры


Нужно каким то чудом из общей формы значение "текущаяСмена" перенести в форму документа "Смены"

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


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

 

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