|
Функция ВыгрузитьЖурналРегистрации() |
☑ |
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(только для простых типов): построчно, можно использовать ЗаполнитьЗначенияСвойств
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший