Имя: Пароль:
1C
 
Необходимо сохранить таблицу значений в файл
0 OptimiZm
 
08.06.10
15:35
Сделал общую таблицу  из всех возможных реквизитов документов...
ширина 2500 колонок... длина в несколько раз больше...

Подскажите куда бы её проще сохранить... Предположительно будет загружаться в акссесс (ну меня дальше не касается...)...

У меня только вариант текстового файла остался...
1 Sonny
 
08.06.10
15:40
XML?
2 чувак
 
08.06.10
15:44
Интересно, для кого эти 2500 колонок?
3 ЗлобнийМальчик
 
08.06.10
15:44
ну походу если хочется именно файл  - то текстовый файл - действительно оптимальный вариант
4 Лефмихалыч
 
08.06.10
15:45
(0) нормальизуй путем разбиения на отдельные таблицы
5 skunk
 
08.06.10
15:49
ЗначениеВФайл("c:\вот же делать некуй.txt", тзТвоя)
6 Широкий
 
08.06.10
15:51
Юзай текст, остальное просто умрет.
Только объект ЗаписьТекста, а не ТекстовыйДокумент .. не перепутай
7 Alpinist22
 
08.06.10
15:51
(0) в xml сгружай
8 Широкий
 
08.06.10
15:52
"Предположительно будет загружаться в акссесс (ну меня дальше не касается...)... "
:)))
9 OptimiZm
 
08.06.10
15:55
(1) а есть принципиальные отличия от текстового файла? просто чет XML звучит пока угрожающе))
(2) ну кому то не хочется или не можется делать отчеты в 1с, но умеют в аксесее
(4) хм... а дальше?
(5) попробовал, чет там все строки выгруженные типа:
{"U"},
{"#",32fb38a7-0eff-4313-93c7-f07d95302083,204:00000000000000000000000000000000},
{"#",0675623a-8763-43c0-94dc-e6f81b5173ab,158:a475001e0b4776ea11df0b43067ebc94},
{"U"},
{"#",048577f3-e712-4c78-af04-46109f6d5678,15:8ee9c611b21bcf034007fa42e5106d98},
(6) главное алгоритм им сообщить если в текстовый...
10 lxs
 
08.06.10
15:57
(9) по п.5.. 3,14здец..
11 Vovan1975
 
08.06.10
15:57
(9) ахахахаа
12 lxs
 
08.06.10
15:59
(9) "XML звучит пока угрожающе" - для тебя и текстовый будет таким же страшилищем.. ты хотя бы книжки почитал для начала.. Радченко, например, "ПРостые примеры разработки"..

Мой совет.. пока не прочитаешь, не лезь.. Засмеют.
13 OptimiZm
 
08.06.10
16:00
(8) Я когда тока собирался сделать, думал без проблем выведу все в табличное поле, вывести список, сохранить)) эххх ща в текст запрессую постолбечно тогда....
"
@ИмяКолонки
#значение,значение,значение...
"
чтото типа этого да?
14 lxs
 
08.06.10
16:02
"постолбечно" - порвало ))) секцию в юмор))
15 lxs
 
08.06.10
16:04
(13) код покажи свой
16 skunk
 
08.06.10
16:06
(9)заполняй таблицу правильно ... только строками, числами, датами и логическим
17 OptimiZm
 
08.06.10
16:07
Для Каждого Документ Из СписокДокументов Цикл
   Прогресс.Значение = Прогресс.Значение + 1;
   // откудато беруться пустые строки... пропустим их
   Если СокрЛП(Документ.Имя) = "" Тогда
       Продолжить
   КонецЕсли;
   Если Не ВключаяУАТ И Лев(Документ.Имя, 3) = "уат" Тогда
       Продолжить
   КонецЕсли;
   
   
   ВыборкаДокументов = ПолучитьДокументы(Документ.Имя);
   
   // Перебираем документы
   Пока ВыборкаДокументов.Следующий() Цикл
       Док = ВыборкаДокументов.Ссылка;
       нПрогресс = "Загрузка документов в таблицу: " + СокрЛП(Док);
       НоваяСтрока = ТЗ.Добавить();
       ТабличныеЧасти = Док.Метаданные().ТабличныеЧасти;
       // если есть табличные части, перебираем их строки и заполняем ТЗ
       Если ТабличныеЧасти.Количество() > 0 Тогда
           // перебор всех ТЧ
           Для Каждого ТабличнаяЧасть Из ТабличныеЧасти Цикл
               // перебор строк ТЧ
               Для Каждого СтрокаТЧ Из Док[ТабличнаяЧасть.Имя] Цикл
                   ЗаполнитьОбщиеРеквизиты(НоваяСтрока, Док, Документ.Имя);
                   ЗаполнитьРеквизитыДокумента(НоваяСтрока, Док);
                   ЗаполнитьРеквизитыТабличнойЧасти(НоваяСтрока, Док, ТабличнаяЧасть.Имя, СтрокаТЧ);
                   ОбработкаПрерыванияПользователя();    
               КонецЦикла;
               ОбработкаПрерыванияПользователя();    
           КонецЦикла;
           
       Иначе // иначе ода строка - реквизиты документа
           ЗаполнитьОбщиеРеквизиты(НоваяСтрока, Док, Документ.Имя);
           ЗаполнитьРеквизитыДокумента(НоваяСтрока, Док);
       КонецЕсли;
       
       ОбработкаПрерыванияПользователя();    
   КонецЦикла;
   ОбработкаПрерыванияПользователя();    
КонецЦикла;
нПрогресс = "";
ЗначениеВФайл("C:\rrrr.txt", ТЗ);

КонецПроцедуры
18 OptimiZm
 
08.06.10
16:09
(16) ну так то да,догадался что это были внутренние идентификаторы или типа того
19 lxs
 
08.06.10
16:30
шедеврально!!!