Имя: Пароль:
1C
1С v8
Сохранить ТЗ в файл
,
0 PsyTech
 
06.06.13
15:30
Всем привет!

Пытаюсь сохранить через табличный документ:

   Постр = Новый ПостроительОтчета;
   Постр.ИсточникДанных = Новый ОписаниеИсточникаДанных(ТЗ);
   ТабДок = Новый ТабличныйДокумент;        
   Постр.Вывести(ТабДок);
   
   ТабДок.Записать("C:\ErrorsLog", ТипФайлаТабличногоДокумента.XLS);

Ошибка:
   Постр.Вывести(ТабДок);
по причине:
{(18, 41)}: Ожидается имя
ОписаниеИсточникаДанных.Соединение КАК <<?>>Соединение,

Что не так?
1 PsyTech
 
06.06.13
15:30
Платформа 8.2
2 пыхтачокк
 
06.06.13
15:41
http://help1c.com/faq/view/1373.html отсюда брал?
3 PsyTech
 
06.06.13
15:43
(2) Нет, с Мисты.
4 PsyTech
 
06.06.13
15:44
ЗначениеВФайл("C:\ErrorsLog.xls", ТЗ)

Тоже не сохраняет. Возвращает Ложь и хз почему.
5 andreymongol82
 
06.06.13
15:48
(4) Ошибка-то не в сохранении файла, а в том, что построитель не может вывести в табДок
6 PsyTech
 
06.06.13
15:48
(5) именно
7 Шапокляк
 
06.06.13
15:49
Постр.Выполнить()
8 пыхтачокк
 
06.06.13
15:51
(7) как будто необязательно... хотя хз
9 PsyTech
 
06.06.13
15:52
(7)
ПостроительОтчета (ReportBuilder)
Выполнить (Execute)
Синтаксис:

Выполнить()
Описание:

Выполняет запрос, построенный для отчета.

Я ТЗ передаю
10 пыхтачокк
 
06.06.13
15:53
ТЗ = Новый ТаблицаЗначений;
   
   ТЗ.Колонки.Добавить("Имя",Новый ОписаниеТипов("Строка"));
   ТЗ.Колонки.Добавить("Раздел",Новый ОписаниеТипов("Число"));
   
   НовСтр = ТЗ.Добавить();
   НовСтр.Имя = "Заглушка";
   НовСтр.Раздел = 2;
   
   НовСтр = ТЗ.Добавить();
   НовСтр.Имя = "Задвижка";
   НовСтр.Раздел = 4;
       
   Постр = Новый ПостроительОтчета;
   Постр.ИсточникДанных = Новый ОписаниеИсточникаДанных(ТЗ);
   ТабДок = Новый ТабличныйДокумент;        
   Постр.Вывести(ТабДок);
   ТабДок.Записать("C:\1C\ErrorsLog.xls", ТипФайлаТабличногоДокумента.XLS);

твой тест отработал на ура. кури что не так.
11 mikecool
 
06.06.13
15:54
(9) дык там не Выполнить кажись надо, а другой метод...
12 ptiz
 
06.06.13
15:55
(0) Ошибка в тексте запроса.
13 Шапокляк
 
06.06.13
15:56
(10) у меня чет в корень тоже не сохраняется, а в папку на диске без проблем. Может, в этом и проблема в (4).
(9) Да, не в выполнить дело.
14 Живой Ископаемый
 
06.06.13
15:56
вопрос как обычно не связан с топиком
15 serffer
 
06.06.13
15:56
колонки может дожны быть типизированы?
16 пыхтачокк
 
06.06.13
16:00
(15) да, возможно. сталкивался. 8.2 очень не любит неопределенный тип данных.
17 PsyTech
 
06.06.13
16:04
(15) Да, походу ему сама ТЗ не нравится.
18 PsyTech
 
06.06.13
16:13
видимо имя какой-то колонки не нравится. Какой именно - пока не знаю
19 anddro
 
06.06.13
16:14
(13)>>у меня чет в корень тоже не сохраняется, а в папку на диске без проблем

Ну это как раз нормально. В XP у обычных пользователей нет прав на создание файлов в корне диска С. Только права на создание папок.
20 PsyTech
 
06.06.13
16:19
Колонка с именем "Соединение" ему не нравится!
21 salvator
 
06.06.13
16:20
(20) Попробуй ее убрать. Выгрузится?
22 пыхтачокк
 
06.06.13
16:22
(20) вот сам на свой вопрос и ответил! ай маладца. возьми с полки пирожок.
23 PsyTech
 
06.06.13
16:24
(21) Ага, ща попробую
24 Шапокляк
 
06.06.13
18:22
(19) Да я разве ж спорю? У меня и в 7-ке так вроде. Я просто намекаю ТС, что у него еще и по этой причине отлуп происходит.
25 Живой Ископаемый
 
06.06.13
21:59
Еще нельзя называть колонки словами Выбор, Выбрать, объединить, Первые, различные, разрешенные, КАК, Поместить, ПУСТАЯТАБЛИЦА, где, имеющие, АВТОУПОРЯДОЧИВАНИЕ.
А вот всякими там
Подстрока, Год, Квартал, Разностьдат, сумма, типзначения и даже естьnull - можно
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший