Переключение на Главную Страницу Страницы: [1]  ОтправитьПечать
Очень популярная тема (более 25 ответов) Введение в Табличное Поле (ТП) (число прочтений - 14197 )
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 записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Введение в Табличное Поле (ТП)
Ответ #15 - 29. Марта 2008 :: 13:25
Печать  
не тот поставщик данных
  

1&&2&&3
Наверх
 
IP записан
 
Bagirius
Full Member
***
Отсутствует



Сообщений: 135
Зарегистрирован: 19. Февраля 2008
Пол: Мужской
Re: Введение в Табличное Поле (ТП)
Ответ #16 - 29. Марта 2008 :: 13:25
Печать  
Bagirius писал(а) 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.БазаДанных = База;
КонецПроцедуры

Что не так


Разрулил

ТабличноеПоле2.ПоставщикДанных = СоздатьОбъект("ПоставщикДанныхТЗ");;
ТабличноеПоле2.ПоставщикДанных.УстТаблицуЗначений(ТЗТП2);
ТабличноеПоле2.ОбновитьСтроки();
  
Наверх
ICQ  
IP записан
 
Bagirius
Full Member
***
Отсутствует



Сообщений: 135
Зарегистрирован: 19. Февраля 2008
Пол: Мужской
Re: Введение в Табличное Поле (ТП)
Ответ #17 - 29. Марта 2008 :: 15:47
Печать  
Как запретить перетаскивать колонки?
У меня на форме Три ТП (Основная и 2 дополнительные), если я начинаю перетаскивать колонку из дополнительных ТП, 1С может вылетить, зависает на некоторое время, хотя никаких обработок не прописано.
При замере - выдает что выполняется больше 100 раз процедура ПриАктивацииСтроки, как раз эта процедура и обновляет дополнительные ТП.
Где связь?
Как лечить?
  
Наверх
ICQ  
IP записан
 
Bagirius
Full Member
***
Отсутствует



Сообщений: 135
Зарегистрирован: 19. Февраля 2008
Пол: Мужской
Re: Введение в Табличное Поле (ТП)
Ответ #18 - 29. Марта 2008 :: 15:55
Печать  
Bagirius писал(а) 29. Марта 2008 :: 15:47:
Как запретить перетаскивать колонки?
У меня на форме Три ТП (Основная и 2 дополнительные), если я начинаю перетаскивать колонку из дополнительных ТП, 1С может вылетить, зависает на некоторое время, хотя никаких обработок не прописано.
При замере - выдает что выполняется больше 100 раз процедура ПриАктивацииСтроки, как раз эта процедура и обновляет дополнительные ТП.
Где связь?
Как лечить?


В принципе, сделал кнопки недоступными, и все ок, мне дополнительные ТП нужны только для инфы, но вобще интересно, в чем проблемо все же?

И еще есть такой вопрос, а как скрыть курсор выделенной ячейки в дополнительных, недоступных ТП?
  
Наверх
ICQ  
IP записан
 
Bagirius
Full Member
***
Отсутствует



Сообщений: 135
Зарегистрирован: 19. Февраля 2008
Пол: Мужской
Re: Введение в Табличное Поле (ТП)
Ответ #19 - 02. Апреля 2008 :: 11:04
Печать  
Что делает ТаймаутОбновления?
Выполняет заново запрос SQL?

Заметил такой глюк.
Запрос выводит в ТП остатки Товаров, детализированные по Партиям, т.е. каждая позиция может быть представлена в нескольких строках, в зависимости от того в скольких париях остались остатки, т.е. сколько партий - столько строк этого товара.
Так вот, как только выполняется обновление, то активная строка перескакикавает на первую запись этого товара.
Т.е. есть три строки одного и того же товара, выбираем первую, все нормально, выбираем вторую, через определенный интервал курсор перескакивает на первую, выбираем третию строку, курсор перескакивает, через определенное время, на первую строку.
  
Наверх
ICQ  
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Введение в Табличное Поле (ТП)
Ответ #20 - 02. Апреля 2008 :: 11:13
Печать  
group by в запросе есть?
  
Наверх
ICQ  
IP записан
 
Bagirius
Full Member
***
Отсутствует



Сообщений: 135
Зарегистрирован: 19. Февраля 2008
Пол: Мужской
Re: Введение в Табличное Поле (ТП)
Ответ #21 - 02. Апреля 2008 :: 11:15
Печать  
vip писал(а) 02. Апреля 2008 :: 11:13:
group by в запросе есть?

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



Сообщений: 135
Зарегистрирован: 19. Февраля 2008
Пол: Мужской
Re: Введение в Табличное Поле (ТП)
Ответ #22 - 02. Апреля 2008 :: 11:17
Печать  
Вот запрос

SELECT Номенклатура.ID as [Товар $Справочник.Номенклатура]
     , Номенклатура.IsMark as IsMark
     , Номенклатура.IsFolder as IsFolder
     , Номенклатура.CODE as Код
     , Номенклатура.DESCR as Наименование
     , $Номенклатура.Артикул as Артикул
     , $Номенклатура.ОригинальныйНомер as [ОЕ $Справочник.OE_Номера]
     , $Номенклатура.БазоваяЕдиницаИзмерения as [ЕдИзм $Перечисление.ЕдиницыИзмерения]
     , ПартииТоваровОстатки.Партия as [Партия $Документ]
     , (ПартииТоваровОстатки.СебестоимостьОстаток / ПартииТоваровОстатки.ОстатокТовараОстаток) as ЦЗ
     , (ПартииТоваровОстатки.ОстатокТовараОстаток) as Остаток
     , (РезервыТоваровОстатки.РезервТовараОстаток) as Резерв
FROM $Справочник.Номенклатура AS Номенклатура
     LEFT OUTER JOIN $РегистрОстатки.ПартииТоваров(,
           RIGHT OUTER JOIN $Справочник.Номенклатура AS Номенклатура
     ON Номенклатура.ID = Товар,(Склад = :ВыбСклад) AND (Фирма = :ВыбФирма)
     ,
           (Фирма, Товар, Склад, Партия),) AS ПартииТоваровОстатки
     ON Номенклатура.ID = ПартииТоваровОстатки.Товар
     LEFT OUTER JOIN $РегистрОстатки.РезервыТоваров(,
           RIGHT OUTER JOIN $Справочник.Номенклатура AS Номенклатура ON Номенклатура.ID = Товар,,
           (Фирма, Товар, Склад, Партия),) AS РезервыТоваровОстатки
     ON Номенклатура.ID = РезервыТоваровОстатки.Товар
     AND ПартииТоваровОстатки.Фирма = РезервыТоваровОстатки.Фирма
     AND ПартииТоваровОстатки.Склад = РезервыТоваровОстатки.Склад
     AND ПартииТоваровОстатки.Партия = РезервыТоваровОстатки.Партия
  
Наверх
ICQ  
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Введение в Табличное Поле (ТП)
Ответ #23 - 02. Апреля 2008 :: 11:43
Печать  
Bagirius писал(а) 02. Апреля 2008 :: 11:04:
Что делает ТаймаутОбновления?
Выполняет заново запрос SQL?

Заметил такой глюк.
Запрос выводит в ТП остатки Товаров, детализированные по Партиям, т.е. каждая позиция может быть представлена в нескольких строках, в зависимости от того в скольких париях остались остатки, т.е. сколько партий - столько строк этого товара.
Так вот, как только выполняется обновление, то активная строка перескакикавает на первую запись этого товара.
Т.е. есть три строки одного и того же товара, выбираем первую, все нормально, выбираем вторую, через определенный интервал курсор перескакивает на первую, выбираем третию строку, курсор перескакивает, через определенное время, на первую строку.

У тебя скорее всего в методе УстИДПоле() стоит "Товар". А т.к. в этих строках у тебя товар одинаковый, то ТП и принимает первый попавшийся за нужный. Тебе нужно какое-нибудь поле, которое однозначно идентифицирует твою строку (например, "Товар"+"Партия")
  
Наверх
 
IP записан
 
Bagirius
Full Member
***
Отсутствует



Сообщений: 135
Зарегистрирован: 19. Февраля 2008
Пол: Мужской
Re: Введение в Табличное Поле (ТП)
Ответ #24 - 02. Апреля 2008 :: 11:51
Печать  
А как в ячейке ТП задать формат числа "Ч-0.2, ".
  
Наверх
ICQ  
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Введение в Табличное Поле (ТП)
Ответ #25 - 02. Апреля 2008 :: 11:54
Печать  
Bagirius писал(а) 02. Апреля 2008 :: 11:51:
А как в ячейке ТП задать формат числа "Ч-0.2, ".

Обрабатывай всё в "ПриВыводеСтроки" и устанавливай текст в ячейке какой хочешь
  
Наверх
 
IP записан
 
Bagirius
Full Member
***
Отсутствует



Сообщений: 135
Зарегистрирован: 19. Февраля 2008
Пол: Мужской
Re: Введение в Табличное Поле (ТП)
Ответ #26 - 02. Апреля 2008 :: 11:54
Печать  
JohnyDeath писал(а) 02. Апреля 2008 :: 11:43:
Bagirius писал(а) 02. Апреля 2008 :: 11:04:
Что делает ТаймаутОбновления?
Выполняет заново запрос SQL?

Заметил такой глюк.
Запрос выводит в ТП остатки Товаров, детализированные по Партиям, т.е. каждая позиция может быть представлена в нескольких строках, в зависимости от того в скольких париях остались остатки, т.е. сколько партий - столько строк этого товара.
Так вот, как только выполняется обновление, то активная строка перескакикавает на первую запись этого товара.
Т.е. есть три строки одного и того же товара, выбираем первую, все нормально, выбираем вторую, через определенный интервал курсор перескакивает на первую, выбираем третию строку, курсор перескакивает, через определенное время, на первую строку.

У тебя скорее всего в методе УстИДПоле() стоит "Товар". А т.к. в этих строках у тебя товар одинаковый, то ТП и принимает первый попавшийся за нужный. Тебе нужно какое-нибудь поле, которое однозначно идентифицирует твою строку (например, "Товар"+"Партия")


А у меня его нет Улыбка
попробую завести
  
Наверх
ICQ  
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Введение в Табличное Поле (ТП)
Ответ #27 - 02. Апреля 2008 :: 12:00
Печать  
Видать я тебе не то посоветовал, но всё равно попробуй  Подмигивание
Скорее всего всё в "УстКлючПорядка". Что у тебя там?
  
Наверх
 
IP записан
 
Bagirius
Full Member
***
Отсутствует



Сообщений: 135
Зарегистрирован: 19. Февраля 2008
Пол: Мужской
Re: Введение в Табличное Поле (ТП)
Ответ #28 - 02. Апреля 2008 :: 12:09
Печать  
JohnyDeath писал(а) 02. Апреля 2008 :: 12:00:
Видать я тебе не то посоветовал, но всё равно попробуй  Подмигивание
Скорее всего всё в "УстКлючПорядка". Что у тебя там?


У меня в зависимости от выбранных параметров, но к примеру КОД - это уникальный код справочника товары.
Если по партиям - то он равный

А на счет твоего совета - не могу сцеписть в запроса Товар и Партию, не подскажешь как?

Делаю, но дает ошибку (ПартииТоваровОстатки.Партия & Номенклатура.ID) as Инд
  
Наверх
ICQ  
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Введение в Табличное Поле (ТП)
Ответ #29 - 02. Апреля 2008 :: 12:19
Печать  
Bagirius писал(а) 02. Апреля 2008 :: 12:09:
У меня в зависимости от выбранных параметров, но к примеру КОД - это уникальный код справочника товары.
Если по партиям - то он равный

ну так попробуй, чтоб был не только код, а код с партией
Цитата:
А на счет твоего совета - не могу сцеписть в запроса Товар и Партию, не подскажешь как?

Делаю, но дает ошибку (ПартииТоваровОстатки.Партия & Номенклатура.ID) as Инд

вместо "&" - "+" поставь - это строковые поля ( но скорее всего это от ИД поля не зависит, а зависит от ключа порядка)
  
Наверх
 
IP записан
 
Bagirius
Full Member
***
Отсутствует



Сообщений: 135
Зарегистрирован: 19. Февраля 2008
Пол: Мужской
Re: Введение в Табличное Поле (ТП)
Ответ #30 - 02. Апреля 2008 :: 13:06
Печать  
Изменил КлючПорядка, все заработало, СПАСИБО!!!
но есть другое: Нерешительный
Если выбрать строку и проматать ТП, так что-бы выделеная ячейка скрылась за поле зрения, то после обновления активизируется другая строка, первая в видимой части ТП. Почему?.
Но это мне не мешает, так для общей эрудиции.
  
Наверх
ICQ  
IP записан
 
Bagirius
Full Member
***
Отсутствует



Сообщений: 135
Зарегистрирован: 19. Февраля 2008
Пол: Мужской
Re: Введение в Табличное Поле (ТП)
Ответ #31 - 02. Апреля 2008 :: 13:28
Печать  
Процедура ТабличноеПолеПриВыводеСтроки(Пар1, ОформлениеСтроки, ДанныеСтроки)
  ОформлениеСтроки.Ячейки.Получить("ЦЗ").Текст = "123";
КонецПроцедуры

Не работает, в чем ошибка?
  
Наверх
ICQ  
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Введение в Табличное Поле (ТП)
Ответ #32 - 02. Апреля 2008 :: 13:32
Печать  
"ОтображатьТекст" для ячейки установи в 1
  
Наверх
 
IP записан
 
Bagirius
Full Member
***
Отсутствует



Сообщений: 135
Зарегистрирован: 19. Февраля 2008
Пол: Мужской
Re: Введение в Табличное Поле (ТП)
Ответ #33 - 02. Апреля 2008 :: 13:37
Печать  
JohnyDeath писал(а) 02. Апреля 2008 :: 13:32:
"ОтображатьТекст" для ячейки установи в 1

Круглые глаза

заработало
  
Наверх
ICQ  
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Введение в Табличное Поле (ТП)
Ответ #34 - 02. Апреля 2008 :: 13:43
Печать  
Bagirius писал(а) 02. Апреля 2008 :: 13:06:
Изменил КлючПорядка, все заработало, СПАСИБО!!!
но есть другое: Нерешительный
Если выбрать строку и проматать ТП, так что-бы выделеная ячейка скрылась за поле зрения, то после обновления активизируется другая строка, первая в видимой части ТП. Почему?.
Но это мне не мешает, так для общей эрудиции.

Значит, неправильно все равно изменил.
  
Наверх
ICQ  
IP записан
 
Bagirius
Full Member
***
Отсутствует



Сообщений: 135
Зарегистрирован: 19. Февраля 2008
Пол: Мужской
Re: Введение в Табличное Поле (ТП)
Ответ #35 - 02. Апреля 2008 :: 16:23
Печать  
Есть на форме кнопка, если по ней кликнуть, то фокус устанавливается на нее, как мне после выполнения обработки, установить фокус обратно в ТП?
  
Наверх
ICQ  
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Введение в Табличное Поле (ТП)
Ответ #36 - 02. Апреля 2008 :: 16:57
Печать  
Bagirius писал(а) 02. Апреля 2008 :: 16:23:
Есть на форме кнопка, если по ней кликнуть, то фокус устанавливается на нее, как мне после выполнения обработки, установить фокус обратно в ТП?

Ты уже совсем думать не хочешь.
При чем здесь ТП или не ТП?
Код
Выбрать все
Активизировать("ИмяТвоейКнопкиДляТП"); 

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



Сообщений: 135
Зарегистрирован: 19. Февраля 2008
Пол: Мужской
Re: Введение в Табличное Поле (ТП)
Ответ #37 - 02. Апреля 2008 :: 17:18
Печать  
vip писал(а) 02. Апреля 2008 :: 16:57:
Bagirius писал(а) 02. Апреля 2008 :: 16:23:
Есть на форме кнопка, если по ней кликнуть, то фокус устанавливается на нее, как мне после выполнения обработки, установить фокус обратно в ТП?

Ты уже совсем думать не хочешь.
При чем здесь ТП или не ТП?
Код
Выбрать все
Активизировать("ИмяТвоейКнопкиДляТП"); 



Пробовал так, не получилось Смущённый, а сейчас все получилось.  Улыбка
  
Наверх
ICQ  
IP записан
 
Bagirius
Full Member
***
Отсутствует



Сообщений: 135
Зарегистрирован: 19. Февраля 2008
Пол: Мужской
Re: Введение в Табличное Поле (ТП)
Ответ #38 - 02. Апреля 2008 :: 17:27
Печать  
А что бы ТП растягивалась вместе с изменением размера окна формы, это ФормЭкс надо использовать?
  
Наверх
ICQ  
IP записан
 
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: Введение в Табличное Поле (ТП)
Ответ #39 - 02. Апреля 2008 :: 17:46
Печать  
надо использовать либо
Общие.Форма.Привязка
http://openconf.1cpp.ru/beta/artbear/1cpp_classes.rar (http://www.dev.citykirov.ru/dlcount.php?url=http://dev.citykirov.ru/Binding.zip)
либо
Общие.Форма.Привязки
http://www.1cpp.ru/forum/YaBB.pl?num=1200464076
  
Наверх
IP записан
 
Bagirius
Full Member
***
Отсутствует



Сообщений: 135
Зарегистрирован: 19. Февраля 2008
Пол: Мужской
Re: Введение в Табличное Поле (ТП)
Ответ #40 - 03. Апреля 2008 :: 08:19
Печать  
leshik писал(а) 02. Апреля 2008 :: 17:46:
надо использовать либо
Общие.Форма.Привязка
http://openconf.1cpp.ru/beta/artbear/1cpp_classes.rar (http://www.dev.citykirov.ru/dlcount.php?url=http://dev.citykirov.ru/Binding.zip)
либо
Общие.Форма.Привязки
http://www.1cpp.ru/forum/YaBB.pl?num=1200464076

Не могу въехать
оПривязки.Добавить("ТекстВес" , "ВН", "Форма"); двигает элемент вниз при изменении размера формы
а как сдвинуть, не растягивая обект вправо, при изменении размера формы?
  
Наверх
ICQ  
IP записан
 
Bagirius
Full Member
***
Отсутствует



Сообщений: 135
Зарегистрирован: 19. Февраля 2008
Пол: Мужской
Re: Введение в Табличное Поле (ТП)
Ответ #41 - 03. Апреля 2008 :: 08:25
Печать  
Bagirius писал(а) 03. Апреля 2008 :: 08:19:
leshik писал(а) 02. Апреля 2008 :: 17:46:
надо использовать либо
Общие.Форма.Привязка
http://openconf.1cpp.ru/beta/artbear/1cpp_classes.rar (http://www.dev.citykirov.ru/dlcount.php?url=http://dev.citykirov.ru/Binding.zip)
либо
Общие.Форма.Привязки
http://www.1cpp.ru/forum/YaBB.pl?num=1200464076

Не могу въехать
оПривязки.Добавить("ТекстВес" , "ВН", "Форма"); двигает элемент вниз при изменении размера формы
а как сдвинуть, не растягивая обект вправо, при изменении размера формы?



нашел ЛП
  
Наверх
ICQ  
IP записан
 
Bagirius
Full Member
***
Отсутствует



Сообщений: 135
Зарегистрирован: 19. Февраля 2008
Пол: Мужской
Re: Введение в Табличное Поле (ТП)
Ответ #42 - 03. Апреля 2008 :: 08:59
Печать  
не могу понять привязку

есть две кнопки

Делаю
оПривязки.Добавить("кнДеф" , "ЛП", "Форма");

Так вот, одна кнопка двигается, при таком коде, а другая не в какую, что за хрень? Если прописать обе, то вообще перестает привязка работать для всех.

Что может быть?
  
Наверх
ICQ  
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Введение в Табличное Поле (ТП)
Ответ #43 - 03. Апреля 2008 :: 09:00
Печать  
Да напиши ты свою привязку.
  
Наверх
ICQ  
IP записан
 
ADirks
1c++ developer
1c++ moderator
Отсутствует


А нужны ли мы нам?

Сообщений: 692
Местоположение: Новосибирск
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Введение в Табличное Поле (ТП)
Ответ #44 - 03. Апреля 2008 :: 09:02
Печать  
Bagirius писал(а) 03. Апреля 2008 :: 08:59:
не могу понять привязку

есть две кнопки

Делаю
оПривязки.Добавить("кнДеф" , "ЛП", "Форма");

Так вот, одна кнопка двигается, при таком коде, а другая не в какую, что за хрень? Если прописать обе, то вообще перестает привязка работать для всех.

Что может быть?

Скорее всего кто-то вылезает за границыформы (или слишком близко от границы).  Там как только кто-то вылазит, так сразу вся автоматика отключается.
  
Наверх
 
IP записан
 
Bagirius
Full Member
***
Отсутствует



Сообщений: 135
Зарегистрирован: 19. Февраля 2008
Пол: Мужской
Re: Введение в Табличное Поле (ТП)
Ответ #45 - 03. Апреля 2008 :: 09:46
Печать  
ADirks писал(а) 03. Апреля 2008 :: 09:02:
Bagirius писал(а) 03. Апреля 2008 :: 08:59:
не могу понять привязку

есть две кнопки

Делаю
оПривязки.Добавить("кнДеф" , "ЛП", "Форма");

Так вот, одна кнопка двигается, при таком коде, а другая не в какую, что за хрень? Если прописать обе, то вообще перестает привязка работать для всех.

Что может быть?

Скорее всего кто-то вылезает за границыформы (или слишком близко от границы).  Там как только кто-то вылазит, так сразу вся автоматика отключается.



Точно, поменял координаты, все заработало
И еще глюк заметил, если окно раскрыто полностию, а левое поле расширено больше, чем мы хотим уменьшить окно, то все прячется
  
Наверх
ICQ  
IP записан
 
ADirks
1c++ developer
1c++ moderator
Отсутствует


А нужны ли мы нам?

Сообщений: 692
Местоположение: Новосибирск
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Введение в Табличное Поле (ТП)
Ответ #46 - 03. Апреля 2008 :: 10:48
Печать  
Цитата:
И еще глюк заметил, если окно раскрыто полностию, а левое поле расширено больше, чем мы хотим уменьшить окно, то все прячется
А это обратная ситуация.   В результате минимизации размеры какого-то контрола становятся меньше допустимого, и в этом случае автоматика обратно отрубается.  Просто мышкой увеличь размеры, и автоматика врубится когда сможет.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 
ОтправитьПечать