Переключение на Главную Страницу Страницы: [1] 2 3 4 ОтправитьПечать
Очень популярная тема (более 25 ответов) Введение в Табличное Поле (ТП) (число прочтений - 13386 )
Bagirius
Full Member
***
Отсутствует



Сообщений: 135
Зарегистрирован: 19. Февраля 2008
Пол: Мужской
Введение в Табличное Поле (ТП)
25. Февраля 2008 :: 09:03
Печать  
В документации по табличному полю мало, или даже ничего, не написано что же есть в принципе ТП.
Я только начинаю изучать этот блок 1С++, и у меня возникли некоторые вопросы, связанные с чего же начать.
1. Если я хочу сделать множественный отбор в списке справочника, используя прямой запрос для формирования списка элеменотов, могу ли я в смой форме списка справочника использовать ТП, или мне надо создавать отдельную обработку, для вызова формы списка справочника, которая будет отображать желаемый список с желаемыми полями и с желаемыми полями поиска по первым буквам?
  
Наверх
ICQ  
IP записан
 
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: Введение в Табличное Поле (ТП)
Ответ #1 - 25. Февраля 2008 :: 09:07
Печать  
Лучше не надо. Так как с формы списка справочника ты не сможешь удалить сам список. Придется прятать его куда-то. А обновляться он все равно будет. И тратить ресурсы на это.
Посмотри тут:
http://www.rikcenter.ru/downloads.php
пункт 5.
  
Наверх
 
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Введение в Табличное Поле (ТП)
Ответ #2 - 25. Февраля 2008 :: 09:44
Печать  
О, КристалРепортс... Олег, он при отсутствии принтеров как себя ведет? И если хорошо, то нужно делиться инфой.
  
Наверх
ICQ  
IP записан
 
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: Введение в Табличное Поле (ТП)
Ответ #3 - 25. Февраля 2008 :: 09:55
Печать  
spock писал(а) 25. Февраля 2008 :: 09:44:
О, КристалРепортс... Олег, он при отсутствии принтеров как себя ведет? И если хорошо, то нужно делиться инфой.


Да так же фигово себя ведет...
Честно говоря, давным-давно уже не брал в руки кристал...
  
Наверх
 
IP записан
 
Bagirius
Full Member
***
Отсутствует



Сообщений: 135
Зарегистрирован: 19. Февраля 2008
Пол: Мужской
Re: Введение в Табличное Поле (ТП)
Ответ #4 - 25. Февраля 2008 :: 14:13
Печать  
Как мне на кнопку подвесить ТП. Не могу допетрить.

АтрФормы = СоздатьОбъект("АтрибутФормы");
АтрФормы.УстановитьАтрибут(Форма,"ТабТов");      
ТП = АтрФормы.СоздатьЭлементУправления("ТабличноеПоле");
АтрФормы.СоздатьЭлементУправления(ТП);

Не догоняю, но так не работает
  
Наверх
ICQ  
IP записан
 
Bagirius
Full Member
***
Отсутствует



Сообщений: 135
Зарегистрирован: 19. Февраля 2008
Пол: Мужской
Re: Введение в Табличное Поле (ТП)
Ответ #5 - 25. Февраля 2008 :: 15:34
Печать  
Допер:

АтрФормы = СоздатьОбъект("Форма");
АтрФормы.УстановитьФорму(Форма);
ТП = СоздатьОбъект("ТабличноеПоле");
АтрФормы.СоздатьЭлементУправления(ТП, "ТабТов");

А как теперь в ТП загнать данные из запроса или ТЗ?
  
Наверх
ICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Введение в Табличное Поле (ТП)
Ответ #6 - 25. Февраля 2008 :: 15:45
Печать  
Bagirius писал(а) 25. Февраля 2008 :: 15:34:
А как теперь в ТП загнать данные из запроса или ТЗ?


Тебе sadovnikov дал ссылку на пример. Будешь упорно игнорировать?

Кроме того, примеров на форуме тьма. Попробуй поиск.
  
Наверх
 
IP записан
 
Bagirius
Full Member
***
Отсутствует



Сообщений: 135
Зарегистрирован: 19. Февраля 2008
Пол: Мужской
Re: Введение в Табличное Поле (ТП)
Ответ #7 - 25. Февраля 2008 :: 15:48
Печать  
Arta писал(а) 25. Февраля 2008 :: 15:45:
Bagirius писал(а) 25. Февраля 2008 :: 15:34:
А как теперь в ТП загнать данные из запроса или ТЗ?


Тебе sadovnikov дал ссылку на пример. Будешь упорно игнорировать?

Кроме того, примеров на форуме тьма. Попробуй поиск.


Там в примере такой темный лес Печаль, для меня по крайне мере
а примеров по писку не нашел
  
Наверх
ICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Введение в Табличное Поле (ТП)
Ответ #8 - 25. Февраля 2008 :: 15:57
Печать  
Странно, у меня банальный поиск по "пример ТП" результаты дает.

Как пример http://www.1cpp.ru/forum/YaBB.pl?num=1189406017/21#21  Там приатачен ert-шник.
  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Введение в Табличное Поле (ТП)
Ответ #9 - 25. Февраля 2008 :: 15:58
Печать  
Bagirius писал(а) 25. Февраля 2008 :: 15:48:
а примеров по писку не нашел

на писке искать не надо. я тебя отправлял в пОиск  Смех
  
Наверх
 
IP записан
 
Bagirius
Full Member
***
Отсутствует



Сообщений: 135
Зарегистрирован: 19. Февраля 2008
Пол: Мужской
Re: Введение в Табличное Поле (ТП)
Ответ #10 - 25. Февраля 2008 :: 16:02
Печать  
Arta писал(а) 25. Февраля 2008 :: 15:57:
Странно, у меня банальный поиск по "пример ТП" результаты дает.

Как пример http://www.1cpp.ru/forum/YaBB.pl?num=1189406017/21#21  Там приатачен ert-шник.


спасибо, то что надо!!!
  
Наверх
ICQ  
IP записан
 
Bagirius
Full Member
***
Отсутствует



Сообщений: 135
Зарегистрирован: 19. Февраля 2008
Пол: Мужской
Re: Введение в Табличное Поле (ТП)
Ответ #11 - 25. Февраля 2008 :: 16:03
Печать  
Arta писал(а) 25. Февраля 2008 :: 15:58:
Bagirius писал(а) 25. Февраля 2008 :: 15:48:
а примеров по писку не нашел

на писке искать не надо. я тебя отправлял в пОиск  Смех

Смех
  
Наверх
ICQ  
IP записан
 
Bagirius
Full Member
***
Отсутствует



Сообщений: 135
Зарегистрирован: 19. Февраля 2008
Пол: Мужской
Re: Введение в Табличное Поле (ТП)
Ответ #12 - 29. Марта 2008 :: 08:57
Печать  
Уже больше знаю о ТП Улыбка

но есть вопрос, не могу понять, Текущая строка, как к ней обратиться.

Есть Колонка в ТП "Товар", Тип - Справочник.

ТабличноеПолеПриАктивацииСтроки(), хочу переменной ТОВ присвоить значение Колонки текущей строки.

Тов = ТабличноеПоле.ТекущаяСтрока.Получить("Товар");

Но выдает ошибку, как правильно обратиться к текущей строке?
  
Наверх
ICQ  
IP записан
 
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: Введение в Табличное Поле (ТП)
Ответ #13 - 29. Марта 2008 :: 10:14
Печать  
Тов = ТабличноеПоле.ТекущиеДанные.Товар;
  
Наверх
 
IP записан
 
Bagirius
Full Member
***
Отсутствует



Сообщений: 135
Зарегистрирован: 19. Февраля 2008
Пол: Мужской
Re: Введение в Табличное Поле (ТП)
Ответ #14 - 29. Марта 2008 :: 13:15
Печать  
Как в ТП загнать ТЗ

Делаю:

ТЗТП2.УдалитьСтроки();//Это ТЗ
Тов = ТабличноеПоле.ТекущиеДанные.Товар;      
Спр = СоздатьОбъект("Справочник.Цены");
Спр.ИспользоватьВладельца(Тов);
Если ВыбФирма.Выбран() = 0 Тогда
     Спр.ВыбратьЭлементы();
Иначе
     Спр.ВыбратьЭлементыПоРеквизиту("Фирма",ВыбФирма,1,0);
КонецЕсли;
Пока Спр.ПолучитьЭлемент() = 1 Цикл
     ТЗТП2.НоваяСтрока();
     ТЗТП2.Фирма = Спр.Фирма;
     ТЗТП2.Тип = Спр.ТипЦен;
     ТЗТП2.Цена = Спр.Цена.Получить(ТекущаяДата());
КонецЦикла;      
ТабличноеПоле2.ПоставщикДанных = "";
Источник2.УстТаблицуЗначений(ТЗТП2);
ТабличноеПоле2.ПоставщикДанных = Источник2;

Процедура ПриОткрытии()
Источник2 = СоздатьОбъект("ODBCDataProvider.MSSQL");      
База = СоздатьОбъект("ODBCDatabase");
ТЗТП2 = СоздатьОбъект("ТаблицаЗначений");
ТЗТП2.НоваяКолонка("Фирма");
ТЗТП2.НоваяКолонка("Тип");
ТЗТП2.НоваяКолонка("Цена");
Источник2.БазаДанных = База;
КонецПроцедуры

Что не так
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 3 4
ОтправитьПечать