Имя: Пароль:
1C
1С v8
СКД + Таблица значений
0 first_may
 
23.08.15
11:26
Добрый день. Задача следующая.
1 есть две базы (ЗУП и БП)
2 в ЗУП`е получаю данные запросом, допустим
ВЫБРАТЬ
    ОсновныеНачисленияРаботниковОрганизаций.Сотрудник КАК Сотрудник,
    ОсновныеНачисленияРаботниковОрганизаций.Результат КАК Сумма
ИЗ
    РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК ОсновныеНачисленияРаботниковОрганизаций
ГДЕ
    ОсновныеНачисленияРаботниковОрганизаций.ПериодРегистрации МЕЖДУ &НачПериода И &КонПериода
    И ОсновныеНачисленияРаботниковОрганизаций.Организация = &Организация

и на основании этого запроса строиться отчет на СКД

3 стала задача дополнить этот отчет данными из БП, которые получаю запросом
ВЫБРАТЬ
    ХозрасчетныйОбороты.Субконто1 КАК Сотрудник,
    ХозрасчетныйОбороты.СуммаОборотКт КАК Сумма
ИЗ
    РегистрБухгалтерии.Хозрасчетный.Обороты(&ДатаНач, &ДатаКон, Регистратор, Счет = &Счет, , Организация = &Организация, КорСчет <> &КорСчет, ) КАК ХозрасчетныйОбороты

4 в ЗУП`е подключаюсь к БП
    ВнешнийОбъект = Новый COMОбъект("V82.COMConnector");
    Попытка
        ВнешняяБаза = ВнешнийОбъект.Connect("File = " + ЗУП + "; Usr = " + Пользователь + "; Pwd = " + Пароль); // подключаемся к внешней базе
        //Сообщить("Соединение установлено ...");
    Исключение
        Сообщить("Не удалось подключиться к внешней базе ...");
        Возврат;
    КонецПопытки;

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

Вопрос - как поправить текущий СКД, что бы появились строки из БП?

Нашел, что в таком случае надо выводить все "руками", используя
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)

Но получиться ли настроить так, что бы в СКД было объединение указанных запросов?
1 Апош
 
23.08.15
11:29
я тащил уиды из соседней базы, превращал их в здешние ссылки, потом уже эту ТЗ скармливал СКД
2 first_may
 
23.08.15
11:46
(1) вопрос в том, как "уже эту ТЗ скармливал СКД"? :)
3 NcSteel
 
23.08.15
11:47
(2) через внешний источник данных

Открывай гугл и ищи, там примеров валом
4 Апош
 
23.08.15
11:48
(2) скопируй и вставь в гугл: v8: Отбор в динамическом списке
5 Апош
 
23.08.15
11:49
(4) буфер болеет
6 first_may
 
23.08.15
11:58
(3) искал, не не могу найти именно как сделать ОБЪЕДИНЕНЕИ.
7 Апош
 
23.08.15
12:06
(6) Запрос.Выполнить().Выгрузить()
8 first_may
 
23.08.15
12:13
Решил так, что так как из БП сформировал таблицу значений, то добавил ее данными из запроса ЗУП. А потом использую набор данных - объект.

Так как два набора (объект и запрос) не получилось объеденить.
9 EvgeniuXP
 
23.08.15
12:18
курсы-по-1с.рф - СКД там бесплатный есть, посмотри.