Имя: Пароль:
1C
1C 7.7
v7: ПоставщикДанных для Табличного поля
,
0 Rom_Kat
 
29.08.11
10:52
Как создать поставщика типа ODBCRecordSet  для Табличного поля и в него всунуть нужный запрос.
Вот так не получается.
ТекстЗапроса = "
   |SELECT
   |    ДокРеализ.IDDoc AS [Реализация $Документ.Реализация]
   |    , ДокРеализ.LINENO_ AS НомерСтроки
   |    , $Рег.Номенклатура AS [Товар $Справочник.Номенклатура]
   |    , $Рег.Количество AS Количество
   |FROM $Регистр.ПартииНаличие AS Рег
   |INNER JOIN $ДокументСтроки.Реализация AS ДокРеализ ON ДокРеализ.IDDoc=Рег.IDDoc AND ДокРеализ.LINENO_=Рег.LINENO_
   |WHERE $Рег.Партия='     0   '
   |";
   
   
   //ТЗИтог = RS.ВыполнитьИнструкцию(ТекстЗапроса);
   
   ПоставщикДанных = СоздатьОбъект("ПоставщикДанных.ODBCRecordSet");//.MSSQL
   ПоставщикДанных.УстТекстЗапроса(ТекстЗапроса);
   ПоставщикДанных.УстКлючПорядка("Реализация, НомерСтроки, Товар, Количество");
   ТаблПоле.ПоставщикДанных  = ПоставщикДанных;
   ТаблПоле.НачальноеПредставление = 1;
   ТаблПоле.ОбновитьСтроки();
1 Rom_Kat
 
29.08.11
11:06
Считаете что так должно работать?
2 Rom_Kat
 
29.08.11
11:06
ПоставщикДанных = СоздатьОбъект("ПоставщикДанных.ODBCRecordSet")
3 Rom_Kat
 
29.08.11
11:07
думаю основная проблема с именем объекта
4 viktor_vv
 
29.08.11
11:19
оПоставщикДанных = СоздатьОбъект("ODBCDataProvider.MSSQL");
   оПоставщикДанных.БазаДанных = СоздатьОбъект("ODBCDatabase");
5 Rom_Kat
 
29.08.11
11:20
а вот это надо?
оставщикДанных.БазаДанных.Присоединить1С();
6 viktor_vv
 
29.08.11
11:23
У меня без этого работает. Там по умолчанию кажется текущее соединение берется.
7 Rom_Kat
 
29.08.11
11:24
Упорядочивать ключи надо если у меня колонки табличного поля идут в таком же порядке как и поля в запросе?
8 viktor_vv
 
29.08.11
11:29
Ну ключ порядка надо установить.
9 viktor_vv
 
29.08.11
11:31
Я чето не понял при чем здесь порядок колонок.
10 Rom_Kat
 
29.08.11
11:36
Все получилось. Это я в колонках табполя забыл Данные указать.

Все заработало ))
Спасибо.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс