FOLD
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору fol Цитата: Я так понял ты хочешь при изменении строки в справочнике Номенклатура в подчиненном окне РегистраСведений выводить цены соответственно этой номенклатуре | Именно, только переоткрывать не хочу - перемещаем курсор по списку номенклатуры, а форме регистра,если она открыта,устанвливается отбор по текущей строке номенклатуры. Для этого в процедуре СписокПриАктивизацииСтроки(Элемент) я проверяю открыта ли формасписка регистра сведений,и если открыта ,устанавливаю отбор.Для этого мне нужно получить сначала форму РегистраСведений цены,для этого приоткрытии формы РС,мне нужно присвить ключуникальности, но этого оказывается мало,если у формы есть владелец.Я могу поменять владельца,могу присвоить ключ уникальности, и все будет работать.НО если форма РС будет открыта НЕ из справочника номенклатуры, то получается неправильно, потому что ,вероятно, встроенная функция платформы использует владельцаподефолту для отбора.А владелец по умолчанию(отладчик показывает) ТабличноеПоле.Так вот я и хочу разобраться, можноли это ТабличноеПоле использовать.. Цитата: ЭлементыФормы.ДействияФормы.Кнопки.ДействиеЗаполнитьИПровести.Доступность = Ложь | Это понятно,меня интересуют как раз кнопки не созданные программистом, а те которые при автозаполнении команднойпанели размещаются самой платфрмой, в частности провести и отменапроведения вот балин понаписал - а если показывать,одна секунда Ну вообщем так сделал, в форме регистра Процедура ПриОткрытии() Если ЭтаФорма.ВладелецФормы <> Неопределено Тогда ТипВладельца = ТипЗнч(ЭтаФорма.ВладелецФормы.ТекущиеДанные.Ссылка) ; ТипНом = "Справочникссылка.Номенклатура"; Если ТипВладельца = Тип(ТипНом) Тогда ЭтаФорма.КлючУникальности ="спрном"; ЭтаФорма.ВладелецФормы = Неопределено; КонецЕсли; КонецЕсли; А в спр номенклатуры ФормаЦен = РегистрыСведений.ЦеныНоменклатуры.ПолучитьФорму("ФормаСписка",,"спрном"); | Всего записей: 1238 | Зарегистр. 26-01-2004 | Отправлено: 08:48 13-10-2006 | Исправлено: FOLD, 10:09 13-10-2006 |
|