Имя: Пароль:
1C
1С v8
Соединение в СКД
0 User009
 
29.05.19
10:45
Результат =Запрос.Выполнить();
Выборка=Результат.Выбрать();

СтрокаРезультат = Соединение.ValueToStringInternal(Выборка);
ТабВнешняя = ЗначениеИзСтрокиВнутр(СтрокаРезультат);

Пока Выборка.Следующий() Цикл;    
ТЗ=Новый ТаблицаЗначений;
ТЗ.Колонки.Добавить("СпидометрВыезда");
ТЗ.Колонки.Добавить("СпидометрВозвращения");
ТЗ.Колонки.Добавить("Водитель1");
Тз.Колонки.Добавить("Вод");


Строка=ТЗ.Добавить();
Строка.СпидометрВыезда=Выборка.СпидометрВыезда;
Строка.СпидометрВозвращения=Выборка.СпидометрВозвращения;
Строка.Водитель1=String(Выборка.Водитель1Description);
Строка.Вод="Вод";
1 Ёпрст
 
29.05.19
10:47
(0) Продолжайте наблюдение
2 User009
 
29.05.19
10:49
Запросом беру данные из другой базы по v82.Application.Помещаю эти данные в таблицу значений.Таблицу значений передаю в СКД , в набор данных обработка.Соединяю из по реквизитам(тип строка) .Формирую отчет, но отчет ничего не выводит.Соединяю по водителям.В соединяемой базе есть водители, которые называются также, а также имеются другие водители. Может подскажете почему не получается соединить
3 Ёпрст
 
29.05.19
10:57
(2) если в табличке значений будут простые типы - строка/число/дата.. то всё будет работать. Иначе - болт.
Что у вас  ?
4 User009
 
29.05.19
11:09
(3) Выборка= COM-ОБЪЕКТ
Выборка.Водители1=Строка
Также должно быть?
5 Ёпрст
 
29.05.19
11:43
(4) да. и потом в соединении нужно делать с ссылкаНаЭлементСправочника.наименование
6 yavasya
 
29.05.19
12:04
если ты тз сериализовал в строку, то кода для получения ТЗ ТабВнешняя = ЗначениеИзСтрокиВнутр(СтрокаРезультат);  должно хватить. + (3) Там должны простые типы
7 hhhh
 
29.05.19
12:09
(4) может строки разной длины
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.