Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) ТП, Прямое редактирование, указание формы выбора для справочника? (число прочтений - 3433 )
pvase
God Member
*****
Отсутствует



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
ТП, Прямое редактирование, указание формы выбора для справочника?
19. Сентября 2008 :: 09:08
Печать  
Как можно задать форму выбора для списка справочника, чтобы открылась не та что по умолчанию?
  
Наверх
IP записан
 
pvase
God Member
*****
Отсутствует



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП, Прямое редактирование, указание формы выбора для справочника?
Ответ #1 - 19. Сентября 2008 :: 09:17
Печать  
Проблема в том, что надо форму списка заменить на свою форму, потому что открываемый справочник подчиненный другому справочнику и при открытии сначала открывется форма справочника владельца, а потому уже форма списка подчиненного.
  
Наверх
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: ТП, Прямое редактирование, указание формы выбора для справочника?
Ответ #2 - 19. Сентября 2008 :: 09:34
Печать  
pvase писал(а) 19. Сентября 2008 :: 09:17:
Проблема в том, что надо форму списка заменить на свою форму, потому что открываемый справочник подчиненный другому справочнику и при открытии сначала открывется форма справочника владельца, а потому уже форма списка подчиненного.


А Форма.ИДРеквизитаДляТП.ИспользоватьВладельца(Владелец) не спасет отца русской демократии?
Или ПриНачалаВыбораЗначения как и стандартный реквизит. а?  Подмигивание
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
pvase
God Member
*****
Отсутствует



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП, Прямое редактирование, указание формы выбора для справочника?
Ответ #3 - 19. Сентября 2008 :: 13:10
Печать  
vandalsvq писал(а) 19. Сентября 2008 :: 09:34:
А Форма.ИДРеквизитаДляТП.ИспользоватьВладельца(Владелец) не спасет отца русской демократии?
Или ПриНачалаВыбораЗначения как и стандартный реквизит. а?  Подмигивание


Извините, а ИДРеквизитаДляТП - это что?
На форме только один объект - кнопка, которая потом привязывается к табличному полю.
Через "ПриНачалаВыбораЗначения" можно попробовать, установив флаг стандартной обработки в 0.
  
Наверх
IP записан
 
pvase
God Member
*****
Отсутствует



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП, Прямое редактирование, указание формы выбора для справочника?
Ответ #4 - 19. Сентября 2008 :: 13:19
Печать  
И еще одни вопрос:
РедактироватьЗначение(стр, кол, рег, знач, длина, точность, идентификатор, флаги)
Идентификатор - это что, а то из описания немного не понятно,
  
Наверх
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП, Прямое редактирование, указание формы выбора для справочника?
Ответ #5 - 19. Сентября 2008 :: 13:34
Печать  
pvase писал(а) 19. Сентября 2008 :: 13:19:
И еще одни вопрос:
РедактироватьЗначение(стр, кол, рег, знач, длина, точность, идентификатор, флаги)
Идентификатор - это что, а то из описания немного не понятно,

Это и есть ИДРеквизитаДляТП,
= Имя добавляемого на форму реквизита.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП, Прямое редактирование, указание формы выбора для справочника?
Ответ #6 - 19. Сентября 2008 :: 13:45
Печать  
Еще добавлю: установить владельца для выбора в пределах подчинения - это просто.
Как раз для этого и пришлось заморочиться с отображением ревизита окна редактирования на объект "Форма".

А вот как сделать, чтобы при выборе элемента подчиненного справочника работала штатная последовательность
выбора - т.е.
- открытие родительского справочника и выбор элемента
- открытие подчиненного справочника и выбор элемента
... это вопрос.

Например (схематично), у меня на форме списка справочника "Номенклатура" лежит ТП.
В событии "Выбор" ТП я делаю "Форма.ВыполнитьВыбор()".

И все бы хорошо, но если я хочу (с другой формы) выбрать единицу ("Единицы" подчинен "Номенклатуре"), то после первого выбора родителя (номенклатуры), все на этом и заканчивается.

Я в свое время пришел к заключению, что это проблема метода "ВыполнитьВыбор()".
Однако, возможно я неправ и есть способ эмулировать штатное поведение.

Если кому-то он известен, просим сдать его сюда. Улыбка
  

De quelle planète es-tu?
Наверх
 
IP записан
 
pvase
God Member
*****
Отсутствует



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП, Прямое редактирование, указание формы выбора для справочника?
Ответ #7 - 19. Сентября 2008 :: 15:15
Печать  
Разобрался, "Идентификтаор" - это идентификатор нового реквизита формы, который добалвятеся в момент выбора значения. Все прекрасно работет, но есть маленькая одна проблемка. Можно ли в форме списка справочника использовать вместа стандартной многострочной части табличное поле, а многострочную часть спрятать? Уже что не делал ну никак не хочет многострочная часть ставать невидимой.
  
Наверх
IP записан
 
pvase
God Member
*****
Отсутствует



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП, Прямое редактирование, указание формы выбора для справочника?
Ответ #8 - 22. Сентября 2008 :: 09:31
Печать  
Сделал через "ПриНачалеВыбораЗначения" перехват и установку нового значения. Но возникает неприятная ситуация. А именно даже установка флага стандартной обработки в 0 в процедуре "ПриНачалеВыбораЗначения" все равно приводит к вызову метода "ПриРедактированииЗначения":
"ТаблПолеКалендПриРедактированииЗначения(__тп, __стр, __кол, __рег, __знач)"
где "__знач" - содержит старое значение, которое визуально отображается как старое, если выйти с этой процедуры - визуально все обновляется на новое значение, установленное в поставщик ТЗ в проуедуре "ПриНачалеВыбораЗначения".
Как это можно побороть?
  
Наверх
IP записан
 
pvase
God Member
*****
Отсутствует



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП, Прямое редактирование, указание формы выбора для справочника?
Ответ #9 - 22. Сентября 2008 :: 10:03
Печать  
Прилагаю файл с выгрузкой конфигурации показывающей описанное выше неудобство.
Надо открывать в меню "Отчеты-РедакторТП" в появившейся форме попробовать поменять в первой колонке значения на какое то другое. Сразу же полсе нажатия Enter-а значение заменяется на новое, а до нажатия - ничего не меняется - это не очень хорошо.
  

Test_tp1.zip ( 15 KB | Загрузки )
Наверх
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП, Прямое редактирование, указание формы выбора для справочника?
Ответ #10 - 22. Сентября 2008 :: 10:17
Печать  
В ПриНачалеВыбораЗначения не надо обновлять ТП.
Достаточно установить новое значение в сам реквизит редактирования:
Код
Выбрать все
	//ТЗПоставщик.УстановитьЗначение(ТПКаленд.ТекущаяСтрока,"Статья",Парам);
	Сам().ВыбРеквизит =Парам;
 


И можно будет отрабатывать единым способом в событии "ПриРедактированииЗначения".
  

De quelle planète es-tu?
Наверх
 
IP записан
 
pvase
God Member
*****
Отсутствует



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП, Прямое редактирование, указание формы выбора для справочника?
Ответ #11 - 22. Сентября 2008 :: 10:29
Печать  
kms писал(а) 22. Сентября 2008 :: 10:17:
В ПриНачалеВыбораЗначения не надо обновлять ТП.
Достаточно установить новое значение в сам реквизит редактирования:
Код
Выбрать все
	//ТЗПоставщик.УстановитьЗначение(ТПКаленд.ТекущаяСтрока,"Статья",Парам);
	Сам().ВыбРеквизит =Парам;
 


И можно будет отрабатывать единым способом в событии "ПриРедактированииЗначения".


Спасибо большое, работает.
  
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать