Имя: Пароль:
1C
1С v8
Перенести табличную часть обработки на другой компьютер
0 slafor
 
02.09.19
08:35
Как можно перенести табличную часть обработки на другой компьютер?

Табличная часть формируется по данным файла Excel. Потом эти данные используются для решения определенной задачи. Так вот, на том компьютере, где эти данные нужны, экселя нет, и устанавливать его никто не собирается. Поэтому единственный вариант - это сформировать ТЧ на одном компьютере (с экселем) и перенести на другой.

Пока на ум приходит только одно: сохранить всю таблицу в текстовый документ и так же ее загрузить. Может быть, есть другие варианты?
1 slafor
 
02.09.19
08:36
Да, пояснение: в таблице хранятся только текстовые значения, никаких ссылок на объекты.
2 Василий Алибабаевич
 
02.09.19
08:36
(0) Почему именно "текстовый документ"? Табличный же.
3 slafor
 
02.09.19
08:38
Можно и через табличный, просто я сначала хотел через текстовый с разделителями, чтобы его можно было не только с помощью 1С прочитать.
4 Василий Алибабаевич
 
02.09.19
08:38
+ (2) Можно еще в xml или json. Так будет более компактно и проще разбирать.
5 ДенисЧ
 
02.09.19
08:41
А запустить 1с на том компе, где есть ексель?
6 Amra
 
02.09.19
08:45
1Ска давно умеет читать эксельные файлы без установленного экселя на компе, я один не понимаю в чем проблема у ТС?
7 slafor
 
02.09.19
08:53
(5) Мог бы соврать, сказать, что на том компьютере нет доступа к нужной базе...

Но все гораздо проще. Компьютер, где есть Excel, очень слабенький, и база на основе УТ 11.4 на нем запускается часа два. А уж если это еще будет база с рабочими данными... тогда вообще целый день придется чай пить. Поэтому обработка была написана на совершенно пустой базе и своей конфигурации. Это и не страшно - ведь данные текстовые.

(6) Тогда придется загрузку из экселя переписывать? Там сейчас идет работа с COM-объектом Excel.Application. Кроме того, читается файл с папками, т.е. нужно значение OutlineLevel - безе установленного экселя можно его прочитать?
8 ДенисЧ
 
02.09.19
08:56
(7) А если ты выгрузишь прочитанные данные в текст, обработку переписывать не придётся? ))
А так ЗначениеВСтрокуВнутр() и в текстовый файл. А потом обратно.
9 Мимохожий Однако
 
02.09.19
10:08
(7) Перепиши, если надо
10 slafor
 
02.09.19
10:17
(8) ЗначениеВСтрокуВнутр дает на выходе строку вида "{"#",1ab7961c-b8f2-4e89-be08-fa2c48cf4dc2}". И что мне с ней делать на другом компьютере? )
Нет уж, лучше я перенесу это обычным текстом, и так же и прочитаю - надежней. Да и без 1С понять можно, что там записано.

(8) и (9). Переписать-то я бы переписал. В т.ч. и для работы без установленного Excel. Но тогда можете подсказать, где найти как это делается (важно, чтобы там была возможность работы с папками, как в Excel значение OutlineLevel)?
11 Василий Алибабаевич
 
02.09.19
10:22
(10) xml позволяет хранить данные практически любого уровня вложенности.
12 ДенисЧ
 
02.09.19
10:26
(10) "И что мне с ней делать на другом компьютере"
ЗначениеИзСтрокиВнутр() спасёт отца русской демагогии.
13 slafor
 
02.09.19
10:36
(12) Это в пределах одной базы? Как же другая БД на другом компьютере распознает эту абракадабру?
14 ДенисЧ
 
02.09.19
10:40
(13) У тебя же только числа и строки? Тогда поймёт. Это её проблемы - как.