Переключение на Главную Страницу Страницы: 1 [2]  ОтправитьПечать
Очень популярная тема (более 25 ответов) Как спрятать табличное поле? (число прочтений - 6761 )
yudin
Full Member
***
Отсутствует


Краткость - с.т.

Сообщений: 131
Местоположение: Ростов - на - Дону
Зарегистрирован: 25. Мая 2006
Пол: Мужской
Re: Как спрятать табличное поле?
Ответ #15 - 03. Декабря 2008 :: 11:13
Печать  
Да. С мышкой уже сделал как и описал выше - сейчас борюсь с ентером - нет процедуры "приотжатиикнопки", а при нажатии естественно раньше срабатывает чем событие ТП
  

С уваженьем, дата, подпись
Наверх
wwwICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Как спрятать табличное поле?
Ответ #16 - 03. Декабря 2008 :: 11:13
Печать  
yudin писал(а) 03. Декабря 2008 :: 10:59:
Но ведь в 2.0.3.1 работает Печаль Только там индексированная таблица не всегда группирует правильно...

А, понятно.
Ну, думаю, тогда это было привнесено здесь:

Checking out V7CursorGridCtrl.cpp
Revision : 1.20
Date : 2007/1/26 19:20:42
Author : 'kms'
State : 'Exp'
Lines : +12 -2
Description :
[+] ТП: (trad) в событии Выбор() добавлена возможность использования метода СписокЗначений::ВыбратьЗначение() с подстройкой меню и списка под текущую ячейку

Ну да, наверное так и должно было получиться.
Полезная фича добавлена, отменять, думаю, нельзя.

Так что действительно остается искать обходные решения.
Т.е. видимость должна меняться уже после выхода из события "Выбор".
  

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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Как спрятать табличное поле?
Ответ #17 - 03. Декабря 2008 :: 11:18
Печать  
yudin писал(а) 03. Декабря 2008 :: 08:24:
Верно подмечено. Но как то страшно до выхода релиза

Да в принципе, 3.0.1.20 вполне можно использовать как релиз.
Я давно не видел проблемных отзывов именно по вопросам преемственности функционала.
Ну и поинтереснее она, само собой.
  

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



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Как спрятать табличное поле?
Ответ #18 - 03. Декабря 2008 :: 11:27
Печать  
kms писал(а) 03. Декабря 2008 :: 11:13:
А, понятно.
Ну, думаю, тогда это было привнесено здесь:

Checking out V7CursorGridCtrl.cpp
Revision : 1.20
Date : 2007/1/26 19:20:42
Author : 'kms'
State : 'Exp'
Lines : +12 -2
Description :
[+] ТП: (trad) в событии Выбор() добавлена возможность использования метода СписокЗначений::ВыбратьЗначение() с подстройкой меню и списка под текущую ячейку
эээ, насяльника, правда ваша.

В моем проекте это фишка сделана несколько "тоньше".
Процедура ТаблПолеВыбор(ТП)
   ТП.ПомошникОткрытияСпискаПриВыборе(1);
   ...
КонецПроцедуры


Изменено:
ps  и, емнип, это было связано с теми же граблями как у автора
  

1&&2&&3
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Как спрятать табличное поле?
Ответ #19 - 03. Декабря 2008 :: 11:35
Печать  
kms писал(а) 03. Декабря 2008 :: 11:13:

[+] ТП: (trad) в событии Выбор() добавлена возможность использования метода СписокЗначений::ВыбратьЗначение() с подстройкой меню и списка под текущую ячейку

вы про что вообще?? Где можно поподробнее почитать?
  
Наверх
 
IP записан
 
yudin
Full Member
***
Отсутствует


Краткость - с.т.

Сообщений: 131
Местоположение: Ростов - на - Дону
Зарегистрирован: 25. Мая 2006
Пол: Мужской
Re: Как спрятать табличное поле?
Ответ #20 - 03. Декабря 2008 :: 11:40
Печать  
В общем я свою проблему решил.

Процедура РеквТабличноеПолеВыбор(NN)
     СервисРасшФормы.ВнешнееСобытие("СервисРШ","НажатаТП","Данные")
     
КонецПроцедуры      

И во внешнем событии меняю слой. Все заработало.  Спасибо kms!
  

С уваженьем, дата, подпись
Наверх
wwwICQ  
IP записан
 
yudin
Full Member
***
Отсутствует


Краткость - с.т.

Сообщений: 131
Местоположение: Ростов - на - Дону
Зарегистрирован: 25. Мая 2006
Пол: Мужской
Re: Как спрятать табличное поле?
Ответ #21 - 03. Декабря 2008 :: 12:01
Печать  
Кстати, разбираясь с 3-й версией заметил что если колонка.Видимость=0, то ТекущиеДанные.ИмяНевидимойКолонки - поле объекта не обнаружено. Как только Видимость=1 - сразу все хорошо... Отстал от жизни немного - это так надо?
  

С уваженьем, дата, подпись
Наверх
wwwICQ  
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Как спрятать табличное поле?
Ответ #22 - 03. Декабря 2008 :: 12:17
Печать  
yudin писал(а) 03. Декабря 2008 :: 12:01:
Кстати, разбираясь с 3-й версией заметил что если колонка.Видимость=0, то ТекущиеДанные.ИмяНевидимойКолонки - поле объекта не обнаружено. Как только Видимость=1 - сразу все хорошо... Отстал от жизни немного - это так надо?

Да, трохи отстал.
Невидимые колонки удаляются из селект-листа поставщика.
Используй Автоудаление=0 для такого случая.
  
Наверх
ICQ  
IP записан
 
yudin
Full Member
***
Отсутствует


Краткость - с.т.

Сообщений: 131
Местоположение: Ростов - на - Дону
Зарегистрирован: 25. Мая 2006
Пол: Мужской
Re: Как спрятать табличное поле?
Ответ #23 - 03. Декабря 2008 :: 12:43
Печать  
Тады пошел курить доки. Чует моя попа что без перехода на 3.х не обойтись Улыбка
  

С уваженьем, дата, подпись
Наверх
wwwICQ  
IP записан
 
yudin
Full Member
***
Отсутствует


Краткость - с.т.

Сообщений: 131
Местоположение: Ростов - на - Дону
Зарегистрирован: 25. Мая 2006
Пол: Мужской
Re: Как спрятать табличное поле?
Ответ #24 - 03. Декабря 2008 :: 14:24
Печать  
Простите великодушно, всем уже надоел, но вот никак не пойму.

Курю я вот эту доку

http://www.1cpp.ru/docum/icpp/html/TableField.html

Но помощника не могу там найти
ТП.ПомошникОткрытияСпискаПриВыборе(1);

Подскажите, о чем речь? Это метод в 3 версии компоненты?

Кстати я правильную доку курю? А то там
Синтаксис: Выбор(Строка, Колонка, ТипРегиона)
А на самом деле там тп передается.

PS не в претензии к документации - все знаю и все понимаю, просто может есть другая дока? (речь идет о 3 ветке)
  

С уваженьем, дата, подпись
Наверх
wwwICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Как спрятать табличное поле?
Ответ #25 - 03. Декабря 2008 :: 14:44
Печать  
Буду первым!
Для событий ТП внимательно читаем первый, общий по всем событиям, абзац про передачу параметров к этим событиям!

Далее про Помощника - обрати внимание, там Trad писал "в моем ТП" - это его собственная, доработанная версия 1С++.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
yudin
Full Member
***
Отсутствует


Краткость - с.т.

Сообщений: 131
Местоположение: Ростов - на - Дону
Зарегистрирован: 25. Мая 2006
Пол: Мужской
Re: Как спрятать табличное поле?
Ответ #26 - 03. Декабря 2008 :: 15:01
Печать  
artbear писал(а) 03. Декабря 2008 :: 14:44:
Для событий ТП внимательно читаем первый, общий по всем событиям, абзац про передачу параметров к этим событиям!

Далее про Помощника - обрати внимание, там Trad писал "в моем ТП" - это его собственная, доработанная версия 1С++.


я точно не ту доку курю:

http://www.1cpp.ru/docum/icpp/html/TableField.html#id12

Нет там никаких абзацев Печаль

События

ПриВыводеСтроки / RowOut

    Синтаксис: ПриВыводеСтроки(ОформлениеСтроки, ДанныеСтроки, ТипРегиона)

    Параметры:

и пошло дальше прочие события

Наверное надо пойти поспать
  

С уваженьем, дата, подпись
Наверх
wwwICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Как спрятать табличное поле?
Ответ #27 - 03. Декабря 2008 :: 19:33
Печать  
yudin писал(а) 03. Декабря 2008 :: 15:01:
Нет там никаких абзацев Печаль

Артур имел в виду, как я понимаю, вообще самый первый абзац - сразу за оглавлением.

Ну, смысл в том, что в событиях формы имена событий формируются с префиксом - именем элемента управления, а первым параметром идет источник события.
А в событиях КОП такого нет.
  

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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Как спрятать табличное поле?
Ответ #28 - 03. Декабря 2008 :: 19:37
Печать  
trad писал(а) 03. Декабря 2008 :: 11:27:
В моем проекте это фишка сделана несколько "тоньше".
Процедура ТаблПолеВыбор(ТП)
   ТП.ПомошникОткрытияСпискаПриВыборе(1);
   ...
КонецПроцедуры


ps  и, емнип, это было связано с теми же граблями как у автора

Ага, понятно.
В принципе, и в 1cpp можно было так сделать, если бы первый багрепорт на эту тему не задержался на пару лет. Улыбка
  

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


Краткость - с.т.

Сообщений: 131
Местоположение: Ростов - на - Дону
Зарегистрирован: 25. Мая 2006
Пол: Мужской
Re: Как спрятать табличное поле?
Ответ #29 - 04. Декабря 2008 :: 07:36
Печать  
Ну раз это все таки баг и исправить его сложнее чем сделать через генерацию внешнего события, может это должно быть в документации  Подмигивание
  

С уваженьем, дата, подпись
Наверх
wwwICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 
ОтправитьПечать