Имя: Пароль:
1C
1C 7.7
v7: ОткрытьФормуМодально получить ссылку на созданный элемент
0 1Сергей
 
11.12.13
23:17
Что-то забывать стал семерку. Подскажите, пожалуйста. Возможно ли получить ссылку на элемент справочника, который создан конструкцией ОткрытьФормуМодально("Элемент.ХХХ ? Если да, то как?

Желательно без изменения Формы элемента справочника
1 GreyK
 
11.12.13
23:24
Возможно. Наферкуя?
2 1Сергей
 
11.12.13
23:27
делаю табличную часть в форме элемента справочника. ТЧ - суть подчиненный справочник. По кнопке создается новый элемент и обновляется ТЗ на форме (типа табличная часть)


роцедура Добавить_Раскрой()
    Перем ФормаЗаписи;
    
    Если Модифицированность()=1 Тогда
        Предупреждение("Форма элемента изменена. Запишите изменения, перед добавлением раскроя.");
    Иначе
        ФормаЗаписи=ВзятьКонтекст(Контекст);
        ОткрытьФормуМодально("Элемент.Комплектация_Раскроя",ФормаЗаписи,,,ТекущийЭлемент());
        ОбновитьСписокКомплектацииРаскроя();
        Форма.Обновить();
    КонецЕсли;
КонецПроцедуры
3 1Сергей
 
11.12.13
23:28
Вот было бы не плохо - передать в процедуру ОбновитьСписокКомплектацииРаскроя ссылку на вновь созданный элемент, чтобы курсор спозиционировался на нужной строке ТЗ
4 Тьма
 
11.12.13
23:34
(3)У последнего созданного элемента максимальный код. Если не хочешь по коду, можно запомнить те элементы, что были до создания и сравнить с теми, что есть после.
5 1Сергей
 
11.12.13
23:35
(4) мде. не самые красивые решения
6 GreyK
 
11.12.13
23:39
(2) Прочти в СП параметры ОткрытьФорму для нового элемента, там есть ссылка на этот новый элемент, через неё можно всё установить.
7 1Сергей
 
11.12.13
23:47
(6) Ты про контекст? Как он мне тут поможет?
8 Zhuravlik
 
12.12.13
00:36
СохранитьЗначение/ВосстановитьЗначение?
9 1Сергей
 
12.12.13
00:40
(8) и где мне её сохранять?
10 КонецЦикла
 
12.12.13
02:50
Вообще нифига не понял в чем проблема
Устанавливай в форме значение параметра какого хочешь (ту же ссылку на элемент) и лови его после ОткрытьФормуМодально()
11 vcv
 
12.12.13
06:56
Если "без изменения Формы элемента справочника", то (4).
Можно еще создать элемент, заполнить по умолчанию и записать. Потом вместо создания нового открыть на редактирование. После закрытия формы проверить, не были ли записаны какие-то изменения. Если не были (например, наименование какое-нибудь предопределенное типа "<Элемент раскроя>", удаляешь ранее созданный элемент.
12 1Сергей
 
12.12.13
07:33
Скажите, а в ПриЗаписи() Ссылка уже существует?
13 dk
 
12.12.13
07:40
(12) для новых еще нет
лови призакрытии если выбран()=1 ...
14 1Сергей
 
12.12.13
08:02
Спасибо всем!
15 ЧеловекДуши
 
12.12.13
08:39
(2) Помести в "ФормаЗаписи" нужный тебе параметр, хоть ссылку, хоть ТЗ, хоть Список :)
И получишь, то что хотел :)
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс