Размер' + formatSize(f.size) + '
';
rightHtml += 'Изменён' + formatDate(f.lastModified) + '
';
if (f.parseInfo) {
@@ -593,36 +593,47 @@ async function showText(i) {
rightHtml += 'Время парсинга' + (d.PARSE_TIME_MS > 1000 ? (d.PARSE_TIME_MS/1000).toFixed(1) + ' с' : d.PARSE_TIME_MS + ' мс') + '
';
}
if (d.TEXT_LENGTH) rightHtml += 'Символов' + d.TEXT_LENGTH.toLocaleString() + '
';
-
- // Заголовки таблиц
- if (d.TABLE_HEADERS && d.TABLE_HEADERS.length > 0) {
- rightHtml += 'Заголовки таблиц:
';
- d.TABLE_HEADERS.forEach(function(hdr, ti) {
- rightHtml += 'Таблица ' + (ti+1) + ' (' + (hdr||[]).length + ' кол.):
';
- rightHtml += '' + (hdr||[]).map(function(c){return c||'(пусто)';}).join(' | ') + '';
- });
- }
- // Первые строки таблиц
- if (d.TABLE_SAMPLES && d.TABLE_SAMPLES.length > 0) {
- rightHtml += 'Первые строки:
';
- d.TABLE_SAMPLES.forEach(function(sample, ti) {
- rightHtml += 'Таблица ' + (ti+1) + ':
';
- rightHtml += '' + sample.map(function(row){ return (row||[]).map(function(c){return c||'(пусто)';}).join(' | '); }).join('\n') + '';
- });
- }
- // Ошибки
if (d.ERRORS && d.ERRORS.length > 0) {
rightHtml += 'Ошибки:
';
rightHtml += '' + d.ERRORS.join('\n') + '';
}
- // Превью текста
- if (d.TEXT_PREVIEW) {
- rightHtml += 'Превью текста:
';
- rightHtml += '' + d.TEXT_PREVIEW.substring(0, 5000).replace(//g,'>') + ''; - } - } else { - rightHtml += '
(ещё не распарсен)
';
}
+
+ // Все элементы из БД
+ if (docId) {
+ try {
+ var qResp = await fetch('/api.cfm?action=query&sql=SELECT%20elements_json%20FROM%20documents%20WHERE%20id%3D\'' + docId + '\'');
+ var qData = await qResp.json();
+ if (qData.OK && qData.ROWS && qData.ROWS.length > 0) {
+ var ej = qData.ROWS[0].ELEMENTS_JSON;
+ if (typeof ej === 'object' && ej.Value) ej = ej.Value;
+ var elements = JSON.parse(ej);
+ rightHtml += 'Все элементы:
';
+ var lines = [];
+ elements.forEach(function(el) {
+ var etype = el.type || el.TYPE || '?';
+ if (etype === 'paragraph') {
+ lines.push((el.text || el.TEXT || ''));
+ } else if (etype === 'table') {
+ var rows = el.rows || el.ROWS || [];
+ if (rows.length > 0) {
+ var ncols = (rows[0]||[]).length;
+ lines.push('--- Таблица ' + rows.length + '×' + ncols + ' ---');
+ rows.forEach(function(row) {
+ var cells = (row||[]).map(function(c){ return String(c||'').replace(/\n/g,' ').replace(/\|/g,'\\|'); });
+ lines.push('| ' + cells.join(' | ') + ' |');
+ });
+ lines.push('');
+ }
+ }
+ });
+ rightHtml += '' + lines.join('\n').replace(//g,'>') + '';
+ }
+ } catch(e) {
+ rightHtml += 'Ошибка загрузки элементов
';
+ }
+ }
+
rightHtml += 'doc_id' + (f.doc_id || '—') + '
';
if (f.supp_id) {
rightHtml += 'supp_id' + f.supp_id + '
';