Переключение на Главную Страницу Страницы: 1 ... 4 5 [6] 7 8 ... 32 ОтправитьПечать
Очень популярная тема (более 25 ответов) ТП: Прямое редактирование значений (число прочтений - 188408 )
mvgfirst
Full Member
***
Отсутствует


В борьбе бобра с ослом
всегда побеждает бобро!

Сообщений: 152
Местоположение: Украина г. Кривой Рог
Зарегистрирован: 17. Августа 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #75 - 23. Февраля 2008 :: 11:18
Печать  
Я думаю если подходить к этому вопросу с философской точки зрения то по первому событию: или я умру или исчезнет потребность в этом чудесном творении... ибо как гласит великая мудрость индийских программистов "Глюков нет только в ненужных программах" Улыбка
  
Наверх
ICQ  
IP записан
 
mvgfirst
Full Member
***
Отсутствует


В борьбе бобра с ослом
всегда побеждает бобро!

Сообщений: 152
Местоположение: Украина г. Кривой Рог
Зарегистрирован: 17. Августа 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #76 - 23. Февраля 2008 :: 23:36
Печать  
Ну и в подтверждение моих слов - очередной глюк.
Продолжаем тему "Кнопки по умолчанию". Ситуация:
Документ. На документе конопка (допустим "Провести") при нажатии на кнопку открывается модально форма обработки с ТП. Кнопка на документе имеет признак "Кнопка по умолчанию". Кнопка на обработке которая собственно выполняет код Форма.Закрыть(0) тоже имеет признак "Кнопка по умолчанию"....
Если в документе - мышой или каким-то иным способом, но не Ctrl+Enter  нажать кнопку "Провести" открывается форма обработки и ждет команды пользователя. Пользователь может используя комбинацию Ctrl+Enter закрыть форму (ранее заявленый глюк вроде бы исправлен.)
Но если на документе кнопку "Провести" нажимать используюя комбинацию Ctrl+Enter - эта же комбинация сразу же срабатывает и на открывшейся обработке... и соответственно форма закрывается сразу же после открытия. И догадаться о том что она открывалась можно только по мерцанию...
Вообщем то-ли буфер не очищается то-ли еще какое горе... но в целом неприкольно получается...
  
Наверх
ICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #77 - 24. Февраля 2008 :: 08:59
Печать  
Не подтверждается.
Если будет повторяемый тест - могу посмотреть.
  

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


В борьбе бобра с ослом
всегда побеждает бобро!

Сообщений: 152
Местоположение: Украина г. Кривой Рог
Зарегистрирован: 17. Августа 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #78 - 24. Февраля 2008 :: 17:15
Печать  
Согласен, в той редакции что изложил я неповторяется. Но пока писал "повтояремый тест" понял чего нехватало в описании. Я использую объект "Сервис" для эмуляции автоматического входа в режим редактирования. Т.е. что бы при открытии формы ТП сразу переходил в режим редактирования.

Вообщем повторяемый тест прикладывается. Библиотеки в тест не вкладывал.
  

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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #79 - 24. Февраля 2008 :: 18:45
Печать  
ОК. По этой проблеме - не нужны там ни Активизировать, ни SendKeys.

А нюансов здесь много.
Вкратце:
1. К примеру - вход в редактирование (каким-либо способом) в процедуре ПослеОткрытия() либо ФормаПриСоздании() и т.п.
- совместимость не гарантируется

2. Использование "Активизировать" или SendKeys
- совместимость не гарантируется

На самом деле, проблема обеспечения 100% совместимости в данном контексте очень серьезная.
Я бы сказал, нерешаемая.

К счастью, такой цели у меня нет  Класс

P.S.
С++ совместим с С настолько, насколько это возможно, но не больше Улыбка (Stroustrup, D&E)
  

test10.rar ( 0 KB | Загрузки )

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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #80 - 24. Февраля 2008 :: 18:56
Печать  
Вот, кстати, если хочешь поржать, я тебе еще один вариант решения припас.

Догадываешься, какой?
Пральна, надо очень, нет ОЧЕНЬ быстро отдергивать руку с контрола при открытии модальной формы по дефолтной кнопке CTRL^ENTER. Смех
В противном случае 1С будет воспринимать отсылку ENTER как CTRL^ENTER. И это правильно. (с)
  

test11.rar ( 0 KB | Загрузки )

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


В борьбе бобра с ослом
всегда побеждает бобро!

Сообщений: 152
Местоположение: Украина г. Кривой Рог
Зарегистрирован: 17. Августа 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #81 - 24. Февраля 2008 :: 19:24
Печать  
Интересный вариант конечно предлагаешь... но я воспользовался первым. Вроде бы получилось. Но мне еще нужно что бы при завершении редактирования ячейки курсор переходил в следующую и сразу же в режиме редактирования. Т.е. исключить лишнее нажатие Enter непосредственно пользователем.

Если в процедуре ПриРедактированииЗначения я вызываю указанную тобой процедуру - ругается следующим образом:

Цитата:
_тп.РедактироватьЗначение(_стр, _кол, _рег, _знач, 0, 0, "ВыбРеквизит", "0x000000");
Элемент управления с идентификатором 'ВыбРеквизит' уже определен!
  
Наверх
ICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #82 - 24. Февраля 2008 :: 19:36
Печать  
Ну попробуй тогда редактировать при активизации, что-то типа
Код
Выбрать все
Процедура тпСерийныеПриАктивизацииЯчейки(__тп)
	ВыполнитьРедактирование(__тп, __тп.ТекущаяСтрока, __тп.ТекущаяКолонка, 3);
КонецПроцедуры
 



Впрочем, пожалуй, чуть позже будет еще одно решение на эту тему.
  

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


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #83 - 28. Февраля 2008 :: 12:30
Печать  
В общем поймал тут на досуге:
В процедуре выбор создаем объект таблица и начинается:
1. Если пытаемся в ИсходнаяТаблица() установить что нить кроме пустого (по умолчанию) значения говорит что таблица не найдена
2. Если (установили по умолчанию - ИсходнаяТаблица("")) пытаемся вывести секцию (любую) говорит что секция не найдена.

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

Пример
Процедура ТП_ОтправленныеПисьмаВыбор()
     ТекСтрока = ТаблПоле.ТекущаяСтрока;
     ТЗПисьма.ПолучитьСтрокуПоНомеру(ТекСтрока);
     Таб = СоздатьОбъект("Таблица");
     Таб.ИсходнаяТаблица("");
     Таб.ВывестиСекцию("КрутаяСекция");
     Таб.Показать("");
КонецПроцедуры      // ТП_ОтправленныеПисьмаВыбор

В самой секции пять строк которые имею выражения = ТЗПисьма.(??????) - любой идентификатор колонки... это не суть. А суть что вылазиет ошибка что секция не найдена, а я точно знаю что она есть. Ведь в отдельной процедуре все прекрасно отрабатывается.

Версия 1С++ 2.5.0.6, TF3_EV 2008-02-19.... аналогичная проблема была и на 1С++ от 18.12.07... в общем давняя проблема видимо  Плачущий
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #84 - 28. Февраля 2008 :: 12:33
Печать  
Кхм... а причем тут ТП? Улыбка
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #85 - 28. Февраля 2008 :: 17:13
Печать  
Arta писал(а) 28. Февраля 2008 :: 12:33:
Кхм... а причем тут ТП? Улыбка

Не, нормально все.


[-] Исправлена привязка шаблонов таблиц в событии Выбор()
  

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


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #86 - 28. Февраля 2008 :: 18:06
Печать  
Arta писал(а) 28. Февраля 2008 :: 12:33:
Кхм... а причем тут ТП? Улыбка


Потому как ломалось именно в процедуре
ТП_ОтправленныеПисьмаВыбор()
а в если переместить в другую процедуру вызываемую по нажатию кнопки например все работает.

Но Миша исправил и за это ему большой спасибо  Подмигивание
Огромный спасибо....
Огроменнейший THANKS  Круглые глаза
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #87 - 29. Февраля 2008 :: 21:05
Печать  
Миша, слушай у меня тут какая то проблема... описать ее слишком сложно... а вот кинуть тебе на мыло МД я могу... и сказать где и что происходит... может это я туплю. Но уже полдня бьюсь и не могу понять почему так происходит...
если ты скажешь мне куда кидать я заброшу (там всего 3,5 метра)...
У меня получается в одном и том же месте если в ячеейке есть данные тогда ИспользоватьВладельца работает как надо, а если данных нет то не работает  Нерешительный
Может я туплю?
Скажи адрес...  Смущённый
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #88 - 29. Февраля 2008 :: 21:11
Печать  
Не вопрос, присылай - адрес в лс-ке.
  

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


I Love YaBB 2!

Сообщений: 152
Зарегистрирован: 29. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #89 - 01. Марта 2008 :: 11:55
Печать  
А когда этот функционал появится в NightBuilde?
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 4 5 [6] 7 8 ... 32
ОтправитьПечать