gifts2017

Печать таблицы для 7.7

Опубликовал Natalia Vasilchenko (Natalia) в раздел Программирование - Практика программирования

Удобная печать таблицы значений

Просто удобная печать таблицы значений.

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

В прилагаемой обработке - печатается таблица значений из диалога либо переданная в качестве параметра при открытии.

В реальной жизни - ПечатьТЗ() вставляю в глобальный модуль, в обработке ячейки таблицы прописываю что-то вроде

Если ТипЗначенияСтр(Расшифровка) = "ТаблицаЗначений" Тогда
  ПечатьТЗ(Расшифровка);
  СтандартнаяОбработка = 0;
  Возврат;
 КонецЕсли;

таблицу из обработки - вставляю в общие таблицы.... и пользуюсь )) На картинке - пример использования для отладки сложного отчета с вложенными таблицами значений.

Параметры вызова - подробно описаны в комментариях.

 

 

Скачать файлы

Наименование Файл Версия Размер
Печать таблицы 327
.1246256257 21,50Kb
21.12.14
327
.1246256257 21,50Kb Бесплатно

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Антон (woozee) 29.06.09 10:28
Всегда не хватало нечто подобного ) Ток руки не доходили ))
2. Александр Рытов (Арчибальд) 29.06.09 10:36
Была бы платформа проставлена в анонсе - поставил бы плюс...
3. Natalia Vasilchenko (Natalia) 29.06.09 10:40
(2) Действительно.... Поправила.
4. Александр Рытов (Арчибальд) 29.06.09 11:12
(3) Я надеялся еще и на "7.7" в скобочках в названии...
5. Natalia Vasilchenko (Natalia) 29.06.09 11:18
(4) это уж наверное лишним будет, если в каждом названии цыфирки )))
6. sound sound (sound) 29.06.09 11:37
на 7-ке юзал подобную вещь, не знаю что функциональнее, т. к. 7-кой уже не занимаюсь и вашу тоже не смотрел
http://1c.proclub.ru/modules/mydownloads/personal.php?cid=5&lid=3307
или
http://pcwin.ru/show-ili_download/
7. Александр Рытов (Арчибальд) 29.06.09 11:40
(5)Поверьте мне, не лишнее...
8. Natalia Vasilchenko (Natalia) 29.06.09 11:58
Кстати, аналогичная печать списка - для облегчения работы с вложенными списками значений - напрочь валит 1С при попытке вывода таблицы с "сильно ветвистым списком" в расшифровке. Поэтому сложные списки не использую - их отлаживать неудобно ))
9. Сергей (Che) Коцюра (CheBurator) 30.06.09 08:03
вот еще что может пригодится: http://infostart.ru/projects/942/ - весьма выручает!!! а то на отчет уходит 20 минут и 2 часа на вывод...
10. Natalia Vasilchenko (Natalia) 01.07.09 12:47
(9) Бегло глянула, пока с передачей параметров некогда разбираться
Насколько поняла - обработка предоставляет интерактивный инструмент просто чтобы сформировать сводные данные и не морочиться с их выводом в таблицу. У меня чуть не то. У меня просто хорошо отлаженная глобальная функция. Так чтобы и по тексту можно было просто расставить ПечатьТЗ() - для отладки - и просто поанализировать таблички. И так чтобы из этого "приличная для автоматической" печатная форма получалась, "почти как настоящая".
Вызов просто ПечатьТЗ(ТЗ) для любой таблицы или ПечатьТЗ(Контекст) для документа. Остальные параметры вызова необязательные, по умолчанию те которые удобнее всего.
Для сложных отчетов с настраваемыми группировками - есть другие механизмы.
Эта разработка удобна именно легкостью и отсутствием интерактива ))
11. Сергей (Che) Коцюра (CheBurator) 01.07.09 12:53
(10) да все именно так, каждый инструмент хорош на своем месте
12. Алексей (ADirks) 02.07.09 08:03
13. Natalia Vasilchenko (Natalia) 02.07.09 10:02
(12) В "запасниках" собственных разработок - аналогичные имеются.

"Многоуровневая группировка ТЗ (в результате получается дерево)"
Своя такая тоже есть. На скриншоте как раз такой пример.

Забавно было изобрести такое самостоятельно, а потом на инфостарте найти чье-то совершенно аналогичной структуры, за разницей названий колонок и прочими мелочами. В тот случае - сделала для себя "объединенный вариант" из своего и "не своего" решения, оптимальный по скорости построения и удобству использования применительно к своим задачам. Сейчас это тоже всего лишь одна глобальная функция ))
14. Алексей (ADirks) 02.07.09 13:19
Я вообще-то имел в виду РедакторТЗ :)
Т.е. некий инструмент, аналогичный представленному, предназначенный в основном для отладки.
Кстати, почему-то все для отладки делают именно печать ТЗ, а не показ на форме. Почему интересно?
15. Natalia Vasilchenko (Natalia) 02.07.09 13:30
Не всегда показ на форме удобно
20 открывшихся в результате проведения табличек совсем не напрягает, в отличие от 20 модальных окошек
16. Алексей (ADirks) 02.07.09 14:05
Ну так в том то и дело, что РедакторТЗ в отличие от ТЗ.ВыбратьСтроку(...) можно показывать немодально. Собственно, от того и сделано было, что ТЗ.ВыбратьСтроку(...) достало своей тупостью, а выводить в печатную форму мне почему-то и в голову не пришло :)
17. Евгений Мартыненков (JohnyDeath) 06.07.09 09:34
Я тоже обычно в ТП на форме результат вывожу. ;)
18. Natalia Vasilchenko (Natalia) 06.07.09 11:19
(17) Как отладочное и на форме - куда ни шло, если одно окошко.
Если отлаживаешь какие-нибудь бухитоги в рекурсии и нужно видеть все результаты - то ТП на форме маловато будет. К тому же это форма, печатная форма. Я ей настолько широко пользуюсь....... Если прописать ПечатьТЗ() в глобальнике в обработке ячейки таблицы - то не вижу необходимости в ТП на форме, не сравнить по удобству.

Отладка

Авто-печатная форма отчета когда лень рисовать, а хочется, чтобы не криво

Авто-печатная форма документа (не поймут ведь если ТП на форме :) )

Часто выручает, даже если на ходу нужно сварганить перенос из базы в базу или сравнение данных двух баз - в одной базе выбрал что нужно и сохранил mxl, в другой прочитал mxl и что нужно с ними сделал...
19. Gen Tay (GenTay) 08.07.09 17:37
Только я не понял куда прописать процедуры из обработки ПриОткрытии() и Сформировать(). Или там оставить?
20. Natalia Vasilchenko (Natalia) 08.07.09 17:41
Никуда их не нужно писать
ПечатьТЗ() в глобальник
Таблицу - в общие
Для эстетов - что-то вроде
Если ТипЗначенияСтр(Расшифровка) = "ТаблицаЗначений" Тогда
ПечатьТЗ(Расшифровка);
И все ))

А дальше использовать "по вкусу"
Все остальное - это всего лишь демо-пример
21. Михаил Плотников (pma) 20.07.09 17:40
Я делал подобное. Мне показалось удобнее выводить прямо в Excel
22. Natalia Vasilchenko (Natalia) 20.07.09 20:00
Зачем прямо в Excel?
В 1С- есть красивый механизм расшифровок, который в Excel работать не будет. Формат таблицы такой, что в Excel вручную сохраняется с минимумом проблем - т. е. правильные выравнивания и т.д.

На уникальность идеи этой разработки - не претендую, думаю много кто такое делал. И еще много у кого руки не доходили ))
23. Анатолий (pap) 14.03.12 08:14
для отладки выводил ТЗ на форму, а печать думаю будет лучше, надо попробовать.
Спасибо.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа