Имя: Пароль:
1C
1C 7.7
v7: Как сделать активной новую строку справочника?
0 s-pc
 
30.03.12
14:14
Имеется обработка Обработка "Проекты". Имеется Справочник "Объекты" (см. ссылку http://rpdana.narod.ru/1c-qw2.jpg)
Как сделать так, чтобы при нажатии на кнопку Сохранить только что введенный элемент справочника сразу попадал в форму Обработки? Что (и где) для этого нужно сделать?
1 s-pc
 
30.03.12
14:15
+(0) Вот ссылка на рисунок http://rpdana.narod.ru/1c-qw2.jpg
2 dk
 
30.03.12
14:19
Передавать контекст в форму нового и возвращать обратно ссылку на текущий при закрытии
3 s-pc
 
30.03.12
14:21
(2) а чуток "разжевать" можете? А то пока чего-тоне доходит... :-(
4 Ёпрст
 
30.03.12
14:21
или ничего не передавать, а форму нового элемента открывать модально
или ничего не передавать, а пасти контекст открытой формы
5 Ёпрст
 
30.03.12
14:22
или запоминать созданный элемент в глобальной пременной
6 FN
 
30.03.12
14:23
(4)+1 лучше пасти с помощью формекса ПриАктивизацииОкна
7 Ёпрст
 
30.03.12
14:24
самое простое в твоём случае - открыть модально, но имхо, модальность - зло :)
8 s-pc
 
30.03.12
15:50
(4),(5), (7) Все равно пока не врубаюсь :-( Можно чуток поподробнее, самую малость... Хотя бы ссылки на СП (что именно в нем искать)?
9 Ёпрст
 
30.03.12
16:22
Тип того:

Процедура ПриНажатииНаКнопарьНовогоЭлемента()
   Конт = "";
   ОткрытьФормуМодально("Элемент.Объекты",Конт);
   Если ПустоеЗначение(Конт)=0 Тогда
       РеквизитНаФорме = Конт;
       Форма.Обновить(0);
   КонецЕсли;  
КонецПроцедуры

в самом элементе справочника:

Процедура ПриЗакрытии()
  Форма.Параметр = ТекущийЭлемент();
КонецПроцедуры
10 s-pc
 
30.03.12
16:53
Чего-то ругается, на "Попытка присвоить значение недоступной для записи переменной" - http://rpdana.narod.ru/1c-qw3.jpg
Чего нужно исправить? Вот код - http://rpdana.narod.ru/1c-qw4.jpg
11 Ёпрст
 
30.03.12
17:04
Не Форма.Наименование = ТекущийЭлемент()

а

Форма.ПАРАМЕТР - ТекущийЭлемент();
12 s-pc
 
30.03.12
17:08
(11) УРРРА!!!!!!!!!!!!!!! ЗАРРРАБОТАЛО!!!
Б Л А Г О Д А Р Ю!!!

С ПЯТНИЦЕЙ!!!!!!!!!!!
13 Ёпрст
 
30.03.12
17:12
можешь и не открывать форму модально..
если че.. а передать контекст формы обработки и в ПриЗакрытии формы элемента, ежели ТипЗначения(КонтФормыОбработки)=100
установить значение реквизита через этот контекст
14 Torquader
 
31.03.12
15:22
Кстати - при модальном открытии формы контекст не передаётся, а передаётся только параметр - причём по ссылке - то есть на выходе из модального вызова в переменной будет значение, переданное в параметр.
Но модальность может навредить тем, что какие-то фоновые обработки не запускаются - то есть пользователю нужно ограничить время на заполнение или вставить принудительный вызов обработок ожидания в модальную обработку.
Независимо от того, куда вы едете — это в гору и против ветра!