Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) Ввод данных в Табличное Поле или "Дерево+Таблица" (число прочтений - 9053 )
SergeyN
Junior Member
**
Отсутствует


ПрограММист...

Сообщений: 35
Местоположение: Москва
Зарегистрирован: 05. Июня 2006
Пол: Мужской
Ввод данных в Табличное Поле или "Дерево+Таблица"
07. Июня 2006 :: 07:32
Печать  
Можно ли непосредственно вводить данные в ячейки указанных выше объектов? Т.е. как в объекте табличное поле в 8.0?
  
Наверх
 
IP записан
 
jbond
Full Member
***
Отсутствует


1С++ Programmer

Сообщений: 140
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Ввод данных в Табличное Поле или "Дерево+Табли
Ответ #1 - 07. Июня 2006 :: 07:49
Печать  
Нет нужно процесс ввода эмулировать.
Я более-менее успешно реализовал на ТабличномПоле с поставщиком - Таблицей значений.
  
Наверх
 
IP записан
 
Scorpion
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 32
Местоположение: Киев
Зарегистрирован: 05. Июня 2006
Пол: Мужской
Re: Ввод данных в Табличное Поле или "Дерево+Табли
Ответ #2 - 07. Июня 2006 :: 07:57
Печать  
Интересно, а можно будет?
  
Наверх
 
IP записан
 
SergeyN
Junior Member
**
Отсутствует


ПрограММист...

Сообщений: 35
Местоположение: Москва
Зарегистрирован: 05. Июня 2006
Пол: Мужской
Re: Ввод данных в Табличное Поле или "Дерево+Табли
Ответ #3 - 07. Июня 2006 :: 09:21
Печать  
А можно поподробнее, как это делается?
  
Наверх
 
IP записан
 
dnp
Senior Member
****
Отсутствует


.

Сообщений: 479
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Ввод данных в Табличное Поле или "Дерево+Табли
Ответ #4 - 09. Июня 2006 :: 12:12
Печать  
jbond, действительно, можно по подробнее?
особенно - как ты получаешь координаты ячейки ТП?
  
Наверх
ICQ  
IP записан
 
SergeyN
Junior Member
**
Отсутствует


ПрограММист...

Сообщений: 35
Местоположение: Москва
Зарегистрирован: 05. Июня 2006
Пол: Мужской
Re: Ввод данных в Табличное Поле или "Дерево+Табли
Ответ #5 - 09. Июня 2006 :: 12:20
Печать  
dnp писал(а) 09. Июня 2006 :: 12:12:
jbond, действительно, можно по подробнее?
особенно - как ты получаешь координаты ячейки ТП?


http://www.forum.mista.ru/topic.php?id=187559

Кое-что здесь есть.
  
Наверх
 
IP записан
 
jbond
Full Member
***
Отсутствует


1С++ Programmer

Сообщений: 140
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Ввод данных в Табличное Поле или "Дерево+Табли
Ответ #6 - 09. Июня 2006 :: 12:55
Печать  
Для дерева+таблицы - метод Альфа по ссылке наверху.
Для ТабличногоПоля - никак. Мне как и Dmitro не понравился метод Альфа.
Даже если для табличного поля и появятся методы получения координат - будут проблемы.

У меня сейчас редактирование происходит в отдельном диалоговом окне - обработке ВвестиЗначение.


// Предопределенная процедура
//
Процедура ПриНажатииКнопкиКлавиатуры(КодКлавиши, Alt, Shift, Ctrl, Символ, ФСО)      
     Если (Alt = 0) И (Ctrl = 0) И (Shift = 0) Тогда
           Если КодКлавиши = 46 Тогда
                 гТаблПоле.ОчиститьЯчейку();
                 ФСО = 0
           ИначеЕсли КодКлавиши = 27 Тогда
                 ФСО = 0
           ИначеЕсли (Символ >= "0") И (Символ <= "9") Тогда
                 //Если Форма.АктивныйЭлемент() = "ТаблПоле" Тогда
                 гТаблПоле.ВвестиЗначениеЯч(Символ);
                 ФСО = 0
                 //КонецЕсли;
           КонецЕсли;
     КонецЕсли;
КонецПроцедуры // ПриНажатииКнопкиКлавиатуры()

Процедура ВвестиЗначениеЯч(Символ="") Экспорт
     Перем ЗначВвода;
     
     Сам = Этот();
     НомСтр = Сам.ТекущаяСтрока;
     ТекКол = Сам.ТекущаяКолонка;
     НомКол = ТекКол.Данные;
     
     Если (НомСтр <= 0) Или (Табл.КоличествоСтрок() = НомСтр) Или (НомКол = "ДатаДок") Тогда
           Возврат;
     КонецЕсли;
   
     Если ПустоеЗначение(Символ) = 0 Тогда
           ЗначВвода = Число(Символ);
     КонецЕсли;
     
     Если глВвестиЗначениеВТаблицу(Табл,НомСтр,НомКол,,ТекКол.Заголовок,ЗначВвода) = 1 Тогда
           Табл.УстановитьЗначение(НомСтр,"Флаг",1);
           
           ОбновитьИтог();
           Сам.ОбновитьСтроки();
           Если НомКол = "СуммаИнкассации" Тогда
                 Сам.ТекущаяСтрока = НомСтр + 1;
           Иначе
                 Сервис.ЭмулироватьКлавиатуру("{RIGHT}",1);
           КонецЕсли;
     КонецЕсли
КонецПроцедуры // ВвестиЗначениеЯч
  
Наверх
 
IP записан
 
jbond
Full Member
***
Отсутствует


1С++ Programmer

Сообщений: 140
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Ввод данных в Табличное Поле или "Дерево+Табли
Ответ #7 - 09. Июня 2006 :: 13:00
Печать  
А почему нельзя ZIP/ERT файл прикрепить?
  
Наверх
 
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Ввод данных в Табличное Поле или "Дерево+Табли
Ответ #8 - 09. Июня 2006 :: 13:53
Печать  
jbond писал(а) 09. Июня 2006 :: 13:00:
А почему нельзя ZIP/ERT файл прикрепить?

Как это нельзя? В техничку, плиз, и поподробнее.
  
Наверх
www  
IP записан
 
dnp
Senior Member
****
Отсутствует


.

Сообщений: 479
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Ввод данных в Табличное Поле или "Дерево+Табли
Ответ #9 - 10. Июня 2006 :: 12:22
Печать  
jbond писал(а) 09. Июня 2006 :: 12:55:
...Мне как и Dmitro не понравился метод Альфа.
Даже если для табличного поля и появятся методы получения координат - будут проблемы.
...

А в чем ожидаются проблемы?
Мне напротив не нравится метод открывающейся спец.обработки или диалога ввода значения, у нас операторы вколачивают доки с космической скоростью, и все эти хлопающие окошки ни к чему.
Сейчас используется "ТаблицаВрежимеВводаДанных", соответственно - документ редактируем не через его родную форму.. И хотелось бы от этого уйти.
Ха. Вот и идейка возникла! Кажется в моем случае можно обойтись без ТП и даже без ТЗ Улыбка (такая древняя форма, что новые веяния проехали мимо неё)

Но все же - в чем вы ожидаете (или уже сталкивались) проблемы с летающими реквизитами для ввода данных?
  
Наверх
ICQ  
IP записан
 
SergeyN
Junior Member
**
Отсутствует


ПрограММист...

Сообщений: 35
Местоположение: Москва
Зарегистрирован: 05. Июня 2006
Пол: Мужской
Re: Ввод данных в Табличное Поле или "Дерево+Табли
Ответ #10 - 13. Июня 2006 :: 06:29
Печать  
jbond писал(а) 09. Июня 2006 :: 12:55:
Для дерева+таблицы - метод Альфа по ссылке наверху.
Для ТабличногоПоля - никак. Мне как и Dmitro не понравился метод Альфа.
Даже если для табличного поля и появятся методы получения координат - будут проблемы.
....



Нашел странную проблему с Дерево+Таблица. Реализую ввод данных в Дерево+Таблица по методу уважаемого Альфа, но после того, как элемент ввода данных делаю видимым на форме его надо активировать, вот здесь проблема: активным остается элемент Дерево+Таблица, т.е. "Активировать(<нужный элемент>, 1)" фактически игнорируется. В отладчике гонял - имя реквизита верное, но Форма.АктивныйЭлемент() возвращает до и после исполнения оператора одно и тоже значение.  Печаль
  
Наверх
 
IP записан
 
SergeyN
Junior Member
**
Отсутствует


ПрограММист...

Сообщений: 35
Местоположение: Москва
Зарегистрирован: 05. Июня 2006
Пол: Мужской
Re: Ввод данных в Табличное Поле или "Дерево+Табли
Ответ #11 - 15. Июня 2006 :: 06:56
Печать  
Кто-нибудь знает, как с этой проблемой бороться?
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать