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


Нам бы чего про ОдноЦэ...

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: ТП - получение данных из невидимой колонки
Ответ #15 - 29. Марта 2009 :: 14:44
Печать  
kms писал(а) 28. Марта 2009 :: 13:49:
Вадимко писал(а) 27. Марта 2009 :: 22:53:
Параметры в ПриВыводеСтроки() как показала практика не соответствуют документации

А в чем не соответствуют?

Неудобно спрашивать, но первый абзац ты, конечно, изучил?
http://www.1cpp.ru/docum/icpp/html/TableField.html#id3


ПриВыводеСтроки(ОформлениеСтроки, ДанныеСтроки, ТипРегиона)
Там так написано, на самом деле как я писал ранее получается... или меня просто жутко клинит?
  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
Вадимко
God Member
*****
Отсутствует


Нам бы чего про ОдноЦэ...

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: ТП - получение данных из невидимой колонки
Ответ #16 - 29. Марта 2009 :: 14:52
Печать  
kms писал(а) 28. Марта 2009 :: 13:52:
Salimbek писал(а) 19. Марта 2009 :: 18:33:
Я думаю, они скажут "Тестовую конфу давай"

О да! Улыбка
Ну, по крайней мере, текст запроса стоило бы увидеть.
Еще можно кусок кода по добавлению колонок в связке с именами полей данных.


Вот выкладываю обработку целиком
Буду очень благодарен за исправление кривостей и пр.
Почему-то на ТП.Уничтожить() вылетало
Структура таблицы:

     |CREATE TABLE [Tasks] (
     |[Id] [int] IDENTITY (1, 1) NOT NULL ,
     |[Dt] [datetime] NULL ,
     |[PriorT] [tinyint] NULL ,
     |[UserT] [char] (9) COLLATE Cyrillic_General_CI_AS NULL ,
     |[Object] [char] (9) COLLATE Cyrillic_General_CI_AS NULL ,
     |[NoteU] [nvarchar] (1000) COLLATE Cyrillic_General_CI_AS NULL ,
     |[FileName] [char] (20) COLLATE Cyrillic_General_CI_AS NULL ,
     |[DtBegin] [datetime] NULL ,
     |[DtPlBegin] [datetime] NULL ,
     |[DtEnd] [datetime] NULL ,
     |[DtPlEnd] [datetime] NULL ,
     |[Kind] [char] (9) COLLATE Cyrillic_General_CI_AS NULL ,
     |[ProgHD] [char] (9) COLLATE Cyrillic_General_CI_AS NULL ,
     |[NoteHD] [nvarchar] (500) COLLATE Cyrillic_General_CI_AS NULL ,
     |[Prog] [char] (9) COLLATE Cyrillic_General_CI_AS NULL ,
     |[NotePr] [nvarchar] (500) COLLATE Cyrillic_General_CI_AS NULL ,
     |[Conf] [bit] NULL ,
     |[Trans] [bit] NULL ,
     |[Closed] [tinyint] NULL ,
     |CONSTRAINT [PK_Tasks] PRIMARY KEY  CLUSTERED
     |(
     |      [Id]
     |)  ON [PRIMARY]
     |) ON [PRIMARY]
  

____________003.ert ( 177 KB | Загрузки )

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП - получение данных из невидимой колонки
Ответ #17 - 29. Марта 2009 :: 14:57
Печать  
Про тип региона забыл (судя по первому посту). Надо примерно так:
Код
Выбрать все
Процедура ТаблПолеПриВыводеСтроки(ТабличноеПоле, ОформлениеСтроки, ДанныеСтроки, ТипРегиона)
Если ТипРегиона=3 Тогда //строки
	     ЗадачаЗакрыта = ДанныеСтроки.Получить("Закрыта");
КонецЕсли 

  
Наверх
 
IP записан
 
Вадимко
God Member
*****
Отсутствует


Нам бы чего про ОдноЦэ...

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: ТП - получение данных из невидимой колонки
Ответ #18 - 29. Марта 2009 :: 15:01
Печать  
Спасибо, попробую и так
Вот я и говорю, а посмотри в документации что написано
  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП - получение данных из невидимой колонки
Ответ #19 - 30. Марта 2009 :: 00:08
Печать  
vandalsvq писал(а) 28. Марта 2009 :: 15:08:
слушай а почему у меня если колонку в ТП (строка неограниченной длины) расположить не в конце то не считываются данные (поставщик ODBC).... вроде запрос строю так чтобы последними были  Нерешительный

А включи режим отладки и посмотри, куда это поле ставится в реальном запросе.
Будет ли оно последним?
  

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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП - получение данных из невидимой колонки
Ответ #20 - 30. Марта 2009 :: 00:11
Печать  
Вадимко писал(а) 29. Марта 2009 :: 15:01:
Спасибо, попробую и так
Вот я и говорю, а посмотри в документации что написано


Цитата:
Табличное поле может генерировать события в виде вызова процедур модуля формы, на которой оно расположено, имена которых должны быть составлены из имени реквизита формы и имени события. Каждое событие, кроме описанных параметров, всегда имеет первый параметр, имеющий значение объекта - источника событий (само табличное поле).

Да?
  

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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП - получение данных из невидимой колонки
Ответ #21 - 30. Марта 2009 :: 00:17
Печать  
Вадимко писал(а) 29. Марта 2009 :: 14:52:
Вот выкладываю обработку целиком
Буду очень благодарен за исправление кривостей и пр.

А если сначала сделать Автоудаление=0 для поля "Закрыта", а только потом подключать источник к ТП?
  

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


I Love YaBB 2!

Сообщений: 26
Зарегистрирован: 03. Октября 2007
Re: ТП - получение данных из невидимой колонки
Ответ #22 - 31. Марта 2009 :: 04:07
Печать  
И все же, как решилась проблема с получением данных невидимой колонки?
Ни одно из решений перечисленных выше не работает.
  
Наверх
 
IP записан
 
Вадимко
God Member
*****
Отсутствует


Нам бы чего про ОдноЦэ...

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: ТП - получение данных из невидимой колонки
Ответ #23 - 06. Апреля 2009 :: 15:01
Печать  
kms писал(а) 30. Марта 2009 :: 00:17:
Вадимко писал(а) 29. Марта 2009 :: 14:52:
Вот выкладываю обработку целиком
Буду очень благодарен за исправление кривостей и пр.

А если сначала сделать Автоудаление=0 для поля "Закрыта", а только потом подключать источник к ТП?


Тогда получаю ошибку:
Значение не представляет агрегатный объект (Автоудаление)
Но не исключено что не туда вставил Улыбка
  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
Вадимко
God Member
*****
Отсутствует


Нам бы чего про ОдноЦэ...

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: ТП - получение данных из невидимой колонки
Ответ #24 - 06. Апреля 2009 :: 15:01
Печать  
bobank писал(а) 31. Марта 2009 :: 04:07:
И все же, как решилась проблема с получением данных невидимой колонки?
Ни одно из решений перечисленных выше не работает.


Если (ДанныеСтроки.Индекс("Закрыта") <> -1) Тогда
           ЗадачаЗакрыта = ДанныеСтроки.Закрыта;
КонецЕсли;      
  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП - получение данных из невидимой колонки
Ответ #25 - 07. Апреля 2009 :: 16:13
Печать  
Вадимко писал(а) 06. Апреля 2009 :: 15:01:
Тогда получаю ошибку:
Значение не представляет агрегатный объект (Автоудаление)
Но не исключено что не туда вставил Улыбка

Гыы. %)
Я думаю, ты недалек от истины.

Что у тебя возвращает метод Поля.Добавить("Закрыта")?
Фигню какую-то? Пустую, ТипЗначения 0?

Код
Выбрать все
Если (ДанныеСтроки.Индекс("Закрыта") <> -1) Тогда
	     ЗадачаЗакрыта = ДанныеСтроки.Закрыта;
КонецЕсли;
 


А это что за спешиал микс? %)
А если индекс ==-1, тогда чем инициализируется "ЗадачаЗакрыта"?
И вообще, случается ли такое счастье, что ДанныеСтроки.Индекс("Закрыта") действительно <> -1?
  

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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП - получение данных из невидимой колонки
Ответ #26 - 07. Апреля 2009 :: 16:20
Печать  
Нет, пожалуй, там проблема не с глобальным отсутствием поля в селект-листе.
Проблема в существовании момента времени, когда поле "Закрыта" локально отсутствует в селект-листе.
Ты же подключил поставщика, после этого выключил колонку - в этот момент никакого поля "Закрыта" в данных, ясен день, нет.
И лишь затем ты делаешь Автоудаление=0.

Я бы в такой последовательности сделал:
Код
Выбрать все
		Источник.УстТекстЗапроса(ТекстЗапроса);

		Источник.УстКлючПорядка("Приоритет Desc,ДатаВремя");
		Источник.УстИдПоле("Номер");

		Источник.Поля.Добавить("Закрыта").Автоудаление=0;

		ТП.Колонки.Закрыта.Видимость = 0;

		ТП.ПоставщикДанных = Источник;
		ТП.ПоставщикДанных.Обновить();
 



P.S.
Давай-ка, Вадимко, ты заценишь этот вариант и успокоишь уже общественность.
А то народ уже метнулся регить баги и просить вернуть все взад, как было в 2.5.0.5. %)
  

De quelle planète es-tu?
Наверх
 
IP записан
 
Вадимко
God Member
*****
Отсутствует


Нам бы чего про ОдноЦэ...

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: ТП - получение данных из невидимой колонки
Ответ #27 - 07. Апреля 2009 :: 20:24
Печать  
Завтра попробую, спасибки!
  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
Вадимко
God Member
*****
Отсутствует


Нам бы чего про ОдноЦэ...

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: ТП - получение данных из невидимой колонки
Ответ #28 - 08. Апреля 2009 :: 15:48
Печать  
Хыхыхы, взлетело!
Спасибо, большое, какой же я тупой...
  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП - получение данных из невидимой колонки
Ответ #29 - 08. Апреля 2009 :: 16:09
Печать  
Хых! Улыбка
С вами приятно иметь дело, сэр! Улыбка
  

De quelle planète es-tu?
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 
ОтправитьПечать