|
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
|
Все получилось. Это я в колонках табполя забыл Данные указать.
Все заработало ))
Спасибо.
|
|