Имя: Пароль:
1C
1С v8
Как получить ссылку на договор в управляемом приложении
0 igorby
 
20.01.15
11:22
Только начал работать с УФ. Помогите.
В обычных формах была конструкция:

ФормаВыбора = Справочники.ДоговорыКонтрагентов.ПолучитьФормуВыбора();
СсылкаНаДоговор = ФормаВыбора.ОткрытьМодально();

Как получить  СсылкаНаДоговор в УФ
1 vicof
 
20.01.15
11:23
Справочники.Договоры.НайтиПоНаименованию(), например
2 PR
 
20.01.15
11:24
(0) Все сложнее.
Почитай http://v8.1c.ru/o7/index.htm для начала.
3 Бубка Гоп
 
20.01.15
11:27
версия платформы?
4 Бубка Гоп
 
20.01.15
11:37
через ОбработкаВыбора, для примера посмотри подбор в заказ типовой
5 igorby
 
20.01.15
11:39
8.3.5.1248
6 DrZombi
 
гуру
20.01.15
11:56
(0) Пиши

&НаКлиенте
Процедура ГдеТоНаФормеНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)

СтандартнаяОбработка = Ложь;

ПарамФормы = Новый Структура("ТекущаяСтрока",Объект.ТвойРеквизит);
Форма = ПолучитьФорму("Справочник.ТакойТо.ФормаВыбора",ПарамФормы,Элемент);
Форма.Открыть();

КонецПроцедуры;
7 DrZombi
 
гуру
20.01.15
11:56
(4) Это лишнее
8 Cube
 
20.01.15
11:59
(0) Если с асинхронностью не заморачиваться, то так:

СсылкаНаДоговор = ОткрытьФормуМодально("Справочник.ДоговорыКонтрагентов.ФормаВыбора");
9 igorby
 
20.01.15
12:06
Мне нужно что бы открывался справочник "ДоговораКонтрагентов" и выполнение обработки останавливалось до момента выбора нужного элемента
10 Fish
 
20.01.15
12:07
(9) От модальности нужно уходить.
11 Cube
 
20.01.15
12:19
(9) Пиши сразу без модальных вызовов - на асинхронных процедурах.
Инструменты рефакторинга и отказа от модальности: http://v8.1c.ru/o7/201312ref/index.htm
12 DrZombi
 
гуру
20.01.15
12:23
(9) Модальность ЗЛО, смотри в (6)
13 igorby
 
20.01.15
12:31
(12)
Проблема в том что это обработка заполнения ТЧ, и формы у неё нет. Выбор элемента справочника "Договоры контрагентов" происходит в процессе выполнения модуля.
14 Поpyчик-4
 
20.01.15
13:02
(6) Тройка. Правильно

ОткрытьФорму(Форма);
15 DrZombi
 
гуру
20.01.15
13:05
(13) Проблема, только в твоей голове. Нарисуй её форму.
16 polosov
 
20.01.15
13:05
(13) Переделать логику. Сделать форму, на которой юзер выберет нужные данные и начнет выполнение обработки.
17 DrZombi
 
гуру
20.01.15
13:06
(14) Не кошерно, через ОткрытьФорму(). Два... за неэффективность в УФ.
18 DrZombi
 
гуру
20.01.15
13:06
(16) Она есть, её не может не быть. Просто Автор чет себе голову забил мусором :)
19 polosov
 
20.01.15
13:08
(18) Просто я так понял ТС перебирает контрагентов и просит пользователя выбрать договор (если их несколько) во время обхода контрагентов, пытаясь вызвать эпилептический припадок у юзера мелькающими окнами.
20 DrZombi
 
гуру
20.01.15
13:17
(19) Походу да. И еще есть вероятность, того, что ТС открывает для выбора форму обычного списка :)