Переключение на Главную Страницу Страницы: 1 ... 20 21 [22] 23 24 ... 32 ОтправитьПечать
Очень популярная тема (более 25 ответов) ТП: Прямое редактирование значений (число прочтений - 210344 )
Burlak
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 65
Зарегистрирован: 28. Апреля 2008
Re: ТП: Прямое редактирование значений
Ответ #315 - 27. Ноября 2008 :: 05:03
Печать  
Помогите, что-то недопонимаю.
Имею:
1. Табличное поле:
оФорма = СоздатьОбъект("Форма");
оФорма.УстановитьФорму(Форма);
тпПеремещения = оФорма.СоздатьЭлементУправления("ТабличноеПоле", "кнпПеремещенияТП");
2. Индексированную таблицу
итПеремещения=СоздатьОбъект("ИндексированнаяТаблица");
3. Провайдер данных
оиПеремещенияИТ = СоздатьОбъект("VTExtProvider");

//-- Подключим индексную таблицу к табличному полю
оиНоменклатураИТ.ИндексированнаяТаблица=итНоменклатура;
тпНоменклатура.ПоставщикДанных       = оиНоменклатураИТ;
тпНоменклатура.ТаймаутБыстрогоПоиска = 100;
. . .
//-- Редактируем количество
нП=тпПеремещения.ТекущаяСтрока;
col=тпПеремещения.Колонки.Количество;
тпПеремещения.РедактироватьЗначение(нП,col,3,"Число",10,2,"","");

... и ничего не происходит.

Относительно "В данном примере можно найти: ..."
Похоже таких свойств как:
Колонки.Тип = _Тип;
Колонки.Длина = _Длина;
Колонки.Точность = _Точность;

для ТП+ИТ вообще не существует.

  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #316 - 27. Ноября 2008 :: 05:58
Печать  
2 burlak
1. Ну ты не указал Идентификатор будущего реквизита созданного на форме для редактирования
2. Не указал стиль контрола который будет создан для редактирования...
Т.о. как ТП узнает что ему создавать и каким оно будет?
ия,Длина,Точность,ИдентификаторРеквизита,СтильРеквизита);
Если мне память не изменяет  Подмигивание
  

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


___

Сообщений: 498
Местоположение: Тула
Зарегистрирован: 15. Февраля 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #317 - 27. Ноября 2008 :: 07:30
Печать  
Попробуй так:
Код
Выбрать все
Процедура Выбор(ТекСтрока,ТекКолонка,ТипРегиона) Экспорт
	БылоЧисло= 999.99;
	,2,"","");
КонецПроцедуры 

  
Наверх
ICQ  
IP записан
 
kriblya
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 313
Зарегистрирован: 24. Декабря 2007
Re: ТП: Прямое редактирование значений
Ответ #318 - 27. Ноября 2008 :: 07:40
Печать  
Цитата:
ия,Длина,Точность,ИдентификаторРеквизита,СтильРеквизита);

а можно пояснение что это такое, а то в документации этого нет...
  
Наверх
 
IP записан
 
Chieftain
Senior Member
****
Отсутствует


___

Сообщений: 498
Местоположение: Тула
Зарегистрирован: 15. Февраля 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #319 - 27. Ноября 2008 :: 07:59
Печать  
kriblya писал(а) 27. Ноября 2008 :: 07:40:
Цитата:
ия,Длина,Точность,ИдентификаторРеквизита,СтильРеквизита);

а можно пояснение что это такое, а то в документации этого нет...

http://www.1cpp.ru/forum/YaBB.pl?num=1202765199/0
  
Наверх
ICQ  
IP записан
 
kriblya
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 313
Зарегистрирован: 24. Декабря 2007
Re: ТП: Прямое редактирование значений
Ответ #320 - 27. Ноября 2008 :: 08:02
Печать  
Цитата:
идентификатор: идентификатор элемента управления (может быть пустым)

Тоесть имяКнопки?
  
Наверх
 
IP записан
 
Chieftain
Senior Member
****
Отсутствует


___

Сообщений: 498
Местоположение: Тула
Зарегистрирован: 15. Февраля 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #321 - 27. Ноября 2008 :: 08:06
Печать  
kriblya писал(а) 27. Ноября 2008 :: 08:02:
Цитата:
идентификатор: идентификатор элемента управления (может быть пустым)

Тоесть имяКнопки?

Имя создаваемого поля ввода
  
Наверх
ICQ  
IP записан
 
kriblya
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 313
Зарегистрирован: 24. Декабря 2007
Re: ТП: Прямое редактирование значений
Ответ #322 - 27. Ноября 2008 :: 08:11
Печать  
тады можно пример его использования, плз...
  
Наверх
 
IP записан
 
blindvic
Senior Member
****
Отсутствует



Сообщений: 486
Местоположение: Moldova
Зарегистрирован: 23. Июня 2008
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #323 - 27. Ноября 2008 :: 08:17
Печать  
Burlak писал(а) 27. Ноября 2008 :: 05:03:
Относительно "В данном примере можно найти: ..."
Похоже таких свойств как:
Колонки.Тип = _Тип;
Колонки.Длина = _Длина;
Колонки.Точность = _Точность;

для ТП+ИТ вообще не существует.

В том то и дело. Поэтому я создал доп. тз "Колонки", в к-й хранятся нужные мне параметры.  Спомощью нее я управляю и ИТЗ и ТП.
  
Наверх
 
IP записан
 
Burlak
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 65
Зарегистрирован: 28. Апреля 2008
Re: ТП: Прямое редактирование значений
Ответ #324 - 02. Декабря 2008 :: 12:29
Печать  
На #317
Так работает
тпПеремещения.РедактироватьЗначение(нП,col,3,x,10,2,"","0x00000004");

Но это вызывает отладчик:
//-- Обработка события ПриРедактированииЗначения
Процедура кнпПеремещенияПриРедактированииЗначения(ТП,стр,кол,рег,x)
  Если кол.Имя="Количество" Тогда
    итПеремещения.УстановитьЗначение(стр,3,Строка(x));  //--  Количество
  КонецЕсли;
КонецПроцедуры

Что не так?
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #325 - 03. Декабря 2008 :: 05:07
Печать  
Пы.Сы. интересная штука наблюдается у меня.
При вызове метода "РедактироватьЗначение" я создаю контрол для редактирования строки и любое нажатие клавиши в этом контроле происходит как событие ТП "ПриНажатииКлавиши".

Я вот что по этому поводу думаю. ИМХО неправильно это. Атрибута или метода у ТП дающего ответ на вопрос "где происходит данное нажатие?" (ну что нибудь вроде ТП.ФлагРедактирования) нет, поэтому если строить обработку событий вроде добавления удаления строк, то при редактировании + нажатие Del удалит строку. И приходится самостоятельно выкручиваться вроде создания переменной для контроля редактируется счас ТП или нет.

В общем вот.  Круглые глаза
  

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


I Love YaBB 2!

Сообщений: 65
Зарегистрирован: 28. Апреля 2008
Re: ТП: Прямое редактирование значений
Ответ #326 - 03. Декабря 2008 :: 06:27
Печать  
Продолжение #317
1C падает, если индексированная таблица имеет индексы.
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #327 - 03. Декабря 2008 :: 10:46
Печать  
Burlak писал(а) 03. Декабря 2008 :: 06:27:
Продолжение #317
1C падает, если индексированная таблица имеет индексы.

Маловато информации, брат.
Как раз тот случай, когда можно бы и посмотреть, но нужен тест.
  

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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Прямое редактирование значений
Ответ #328 - 03. Декабря 2008 :: 10:52
Печать  
vandalsvq писал(а) 03. Декабря 2008 :: 05:07:
При вызове метода "РедактироватьЗначение" я создаю контрол для редактирования строки и любое нажатие клавиши в этом контроле происходит как событие ТП "ПриНажатииКлавиши".

Саня, потеряется здесь твоя ремарка, к бабке не ходить.
Лучше в багзиллу добавь.
Дима обещался по возможности эту тему с клавиатурой развернуть, но отсюда он этот нюанс не увидит точно.
  

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


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП: Прямое редактирование значений
Ответ #329 - 03. Декабря 2008 :: 11:05
Печать  
kms писал(а) 03. Декабря 2008 :: 10:52:
Дима обещался по возможности эту тему с клавиатурой развернуть, но отсюда он этот нюанс не увидит точно.

Кстати, Дима мне код по клавиатуре для ТП передал, но мне пока что некогда его влить и проверить Печаль
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 20 21 [22] 23 24 ... 32
ОтправитьПечать