Имя: Пароль:
1C
 
Функция ВыгрузитьЖурналРегистрации()
0 sirbure
 
31.10.15
12:46
Собственно хочу выгрузить журнал, за определенный период, не понимаю как правильно сделать фильтр, это получается если я задаю фильтр, то нужно полностью описывать структуру? Мой код:
Попытка    
База=Новый COMОбъект("v82.ComConnector");
Соединение=    База.Connect("File=""D:\Bure\рабочий сервак\Для клиентов\СИД"";Usr=""Админ"";");
ТабДок=Новый ТабличныйДокумент;
Фильтр=Новый Структура;
Дата1=Дата(2015,01,01);  
Дата2=Дата(2016,01,01);
Фильтр.Вставить("ДатаНачала",Дата1);
Фильтр.Вставить("ДатаОкончания",Дата2);
Соединение.ВыгрузитьЖурналРегистрации(ТабДок,Фильтр);
ТабДок.Записать("D:\Bure\рабочий сервак\Для клиентов\СИД\журнал.mxl");
Исключение
Сообщить("А Вот Фиг");    
КонецПопытки;
1 Tateossian
 
31.10.15
13:06
Не новый табличный документ, а таблица значений!
2 sirbure
 
31.10.15
13:08
(1) Неа, не помогло(
3 sirbure
 
31.10.15
13:09
(1)  Проблема именно в фильтре, если без него все выгружается!
4 RomanYS
 
31.10.15
13:16
текст ошибки?
5 sirbure
 
31.10.15
13:17
(4) Нету(
6 sirbure
 
31.10.15
13:20
(4) Не соответствие типов 1 параметра =( хм, если делать без филтра - выгружается!
7 RomanYS
 
31.10.15
13:26
<Приемник> (обязательный)

Тип: Строка; ТаблицаЗначений.
Строка, содержащая имя выходного XML файла, либо таблица значений, в которую будут выгружены выбранные в соответствии с отбором записи журнала регистрации.

перечитай еще раз (1)
8 sirbure
 
31.10.15
13:49
(7) Разобрался,Видимо тк, идет через внешнее соединение, можно выгрузить только в файл.
9 RomanYS
 
31.10.15
13:59
(8) Не, ты не разобрался. ТЗ естественно должна быть на стороне внешнего соединения:
ТЗ = Соединение.NewObject("ТаблицаЗначений");
10 sirbure
 
31.10.15
14:35
(9) о!!! ваще гуд!! Спс!!
11 RomanYS
 
31.10.15
14:42
(9) и фильтра это по идее тоже касается
12 sirbure
 
31.10.15
15:05
(11) не! не касается! А собственно как Com объект переделать в  таблицу значений? ТабЗнач=ПолучитьCOMОбъект(ТЗ) ?
13 hhhh
 
31.10.15
21:38
(12) никак не переделать
14 User_Agronom
 
31.10.15
22:06
В исключение вываливается? Тогда так попробуй:

Исключение
Сообщить("А Вот Фиг! "+ОписаниеОшибки());    
КонецПопытки;
15 RomanYS
 
31.10.15
23:25
(12)
вариант 1: сериализация/десериализация
вариант 2(только для простых типов): построчно, можно использовать ЗаполнитьЗначенияСвойств