|
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) Помести в "ФормаЗаписи" нужный тебе параметр, хоть ссылку, хоть ТЗ, хоть Список :)
И получишь, то что хотел :)
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший