Имя: Пароль:
1C
1С v8
ТЗ в excel
,
0 NordMad
 
18.11.15
20:11
8.3 подскажите как запихнуть ТЗ в excel. видел примеры с табличным документом, но ниче толком не получалось. я так понимаю это оптимальный вариант, чтобы не писать по ячейке
1 RomanYS
 
18.11.15
20:17
если форматирование не важно, то самый простой вариант: вывести построителем в табличный документ (строчек 5 кода, никаких макетов) и сохранить в excel
2 NordMad
 
18.11.15
20:20
(1) форматирование не важно, главное типы данных. ну чтоб не всё строками писал. как через построитель? есть ссыль на пример?
3 ДенисЧ
 
18.11.15
20:20
(2) Какие типы данных в екселе?
4 NordMad
 
18.11.15
20:21
ПострПечать = Новый ПостроительОтчета;
    ПострПечать.ИсточникДанных = Новый ОписаниеИсточникаДанных(ТПОтчета);
    ПострПечать.МакетОформления = ПолучитьМакетОформления(СтандартноеОформление.Интерфейс);
    ПострПечать.Выполнить();
    Для каждого Колонка Из ПострПечать.ВыбранныеПоля Цикл
        Колонка.Представление = ТПОтчета.Колонки[Колонка.Имя].Заголовок;
    КонецЦикла;
    ПострПечать.Вывести();
5 NordMad
 
18.11.15
20:21
(1) типа такого что ли?
6 NordMad
 
18.11.15
20:22
(3) в ТЗ есть строки, числа, даты.
7 RomanYS
 
18.11.15
20:25
(5) похоже
(2) проверь, навскидку не скажу
8 NordMad
 
18.11.15
20:27
(7) не понимает что такое получитьмакетоформления. хотя собственно мне он не нужен. он для печати.. а вот как сохранить теперь ЭТО в excel?
9 DrShad
 
18.11.15
20:33
Табличный документ метод записать
10 NordMad
 
18.11.15
20:35
(9) как для начала его туда засунуть?
11 RomanYS
 
18.11.15
20:35
(8)
ПострПечать = Новый ПостроительОтчета;
    ПострПечать.ИсточникДанных = Новый ОписаниеИсточникаДанных(ТПОтчета);
    ПострПечать.Выполнить();
ТабДок = Новый ТабличныйДокумент;    
ПострПечать.Вывести(ТабДок);
ТабДок.Записать(<параметры записи>);
12 NordMad
 
18.11.15
20:41
(11) записывает а потом говорит неопозанный формат записи... хрень получается в общем.
13 NordMad
 
18.11.15
20:41
(12) это при попытки открыть записанный файл
14 NordMad
 
18.11.15
20:44
(11) сорри ступил, не указал тип, всё, спасибо, записал!
15 RomanYS
 
18.11.15
20:45
(14) ну и что там с типами (числа, даты)?
16 NordMad
 
18.11.15
20:55
(15) всё осталось.. тока ячейки вкривь и вкось... ну я так понимаю размер не подогнать без объекта комовского?
17 Мимохожий Однако
 
18.11.15
21:00
Стесняюсь спросить- зачем?
18 RomanYS
 
18.11.15
21:00
(16) это может быть как раз результат работы построителя - он "любит" устанавливать различный формат (ширины колонок) для разных областей(групп строк)
19 NordMad
 
18.11.15
21:08
(18) то есть при записи таким образом если записывать, то задать размерность ячеек никак нельзя?
20 NordMad
 
18.11.15
21:08
(17) что зачем?
21 Мимохожий Однако
 
18.11.15
21:09
(20)В чём цель данной задачи. Сначала для тебя формат не важен, а потом удивляешься.
22 RomanYS
 
18.11.15
21:12
(19) надо до записи удалить формат строк, метод посмотри в СП
УдалитьФорматСтрок?
23 NordMad
 
18.11.15
21:14
(21) чисто для удобства просмотра, для решения задачи он всё так же не важен
24 NordMad
 
18.11.15
21:14
(22) метод ТД?
25 NordMad
 
18.11.15
21:15
(22) нет такого:( сп не дает
26 RomanYS
 
18.11.15
21:16
(24) да, посмотри УстановитьФорматСтрок
27 RomanYS
 
18.11.15
21:17
*(26) может не самого ТД, а например ОбластиТД
28 NordMad
 
18.11.15
21:37
вообще не находит таких методов в СП я имею ввиду
29 RomanYS
 
18.11.15
21:38
СоздатьФорматСтрок

угадайка )
30 RomanYS
 
18.11.15
21:40
(29) похоже обратного метода нет
v8: УдалитьФорматСтрок в макете программно. Как?

только пляски с бубном, проще уже без построителя вывести
31 NordMad
 
18.11.15
21:48
(30) кстати а как без построителя? через cells что ли?
32 RomanYS
 
18.11.15
21:51
(31) можно и так
можно двойным циклом вывести в ТД, потом сохранить.
Если колонки известны - можно по макету...