07.01.2013, 17:30 | #1 |
Участник
|
Быстро распечатать запись таблицы в Инфолог
Есть ли какая-то простая конструкция позволяющая распечатать содержание записи таблицы в Инфолог. Нужно для быстрого дебаггинга в системах где по каким то причинам нельзя его включить. Типа аналог toString() или как-то через контейнеры. Спасибо.
__________________
_databaseTransDelete ... bl@$ ! |
|
07.01.2013, 17:51 | #2 |
Участник
|
А что в функционале паспорта записи не устраивает?
|
|
07.01.2013, 18:10 | #3 |
Участник
|
Таблица постоянно-временная - после наполнения данных для отчета и передачи в SSRS из нее все удаляется, через интерфейс она вообще не доступна.
__________________
_databaseTransDelete ... bl@$ ! |
|
07.01.2013, 18:51 | #4 |
Участник
|
Можно скопипастить и подогнать под свои нужды вот этот код:
\Forms\SysRecordInfo\Methods\buildInsertScript Последний раз редактировалось Stitch_MS; 07.01.2013 в 18:52. Причина: Опечатка |
|
07.01.2013, 19:45 | #5 |
Участник
|
Спасибо, Саша, но слишком громоздко для задачи. Я сейчас просто комментирую super() в delete у таблицы и включаю ее видимость, между запусками отчета очищаю вручную. Надеялся что есть какое-то красивое решение о котором не знал, типа:
info(con2str(rec2con(myTmpTable)));
__________________
_databaseTransDelete ... bl@$ ! |
|
07.01.2013, 21:09 | #6 |
Участник
|
Цитата:
лучше выводите в браузер таблиц. проект Использование Table Browser в момент отладки |
|
|
За это сообщение автора поблагодарили: S.Kuskov (1). |
09.01.2013, 09:26 | #7 |
Участник
|
Для решения подобной задачи сделал для себя вспомогательный класс (во вложении). Пример использования - в джобе. Можно вместо инфолога писать в файл, задав путь к нему при создании экземпляра.
|
|
09.01.2013, 12:34 | #8 |
Участник
|
info(record.xml());
|
|
|
За это сообщение автора поблагодарили: DTD (1), Player1 (1). |
09.01.2013, 20:24 | #9 |
Участник
|
Отлично, то что нужно ) Осталось только разобраться как это быстро переконвертировывать в эксель если нужно сравнение по полям / сортировка / фильтры. 2007й только значение без названий полей вставляет, хоть через клипбоард, хоть через файл.
__________________
_databaseTransDelete ... bl@$ ! |
|
09.01.2013, 21:29 | #10 |
Участник
|
Цитата:
Вам же говорят: Цитата:
А уж оттуда стандартными средствами куда угодно. |
|
10.01.2013, 09:11 | #11 |
Участник
|
Цитата:
X++: [xml]$xml = @' <Table:Record name="CompanyInfo" xmlns:Table='urn:www.microsoft.com/Formats/Table'> <Table:Field name="BusinessActivity_SA"></Table:Field> <Table:Field name="BusinessActivityDesc_SA"></Table:Field> <Table:Field name="FileNumber_SA"></Table:Field> <Table:Field name="CompanyNAFCode">0</Table:Field> <Table:Field name="BusinessNumber_CA"></Table:Field> <Table:Field name="SoftwareIdentificationCode_CA"></Table:Field> <Table:Field name="FiscalCode_IT"></Table:Field> <Table:Field name="CompanyType_MX">0</Table:Field> <Table:Field name="PrintINNKPPInAddress_RU">0</Table:Field> <Table:Field name="TaxAuthority_RU"></Table:Field> <Table:Field name="PrintEnterpriseregister_NO">0</Table:Field> <Table:Field name="recVersion">839948011</Table:Field> <Table:Field name="relationType">0</Table:Field> <Table:Field name="Partition">5637144576</Table:Field> </Table:Record> '@ function parseRecord($record) { $ret = @{} $record.Field | %{ $ret.Add($_.Name, $_.InnerText) | Out-Null } New-Object PSObject -Property $ret } parseRecord $xml.Record | epcsv c:\0\1.csv |
|
10.01.2013, 21:44 | #12 |
Участник
|
Да это было бы удобней, но не всегда желательно что-либо переписывать и импортировать в работающую систему.
__________________
_databaseTransDelete ... bl@$ ! |
|
10.01.2013, 21:46 | #13 |
Участник
|
Получилось даже проще, если добавить в начало файла
X++: <?xml version="1.0" encoding="utf-8"?>
__________________
_databaseTransDelete ... bl@$ ! |
|
|
|