Обработка позволяет:
— (закладка «Таблица значений»)принять ТЗ, ИТ, СписокЗначений или ЗначениеВСтрокуВнутр(), загрузить его в ТЗ на форме (удобно, например, сделать «снимки» ТЗ в разных местах кода, и спокойно анализировать, имея в руках одновременно разные состояния одних данных);
— сохранить ТЗ в файл и поднять из файла (создается файл «_ДДММГГ_ЧЧММСС.нет» в папке, где лежит обработка);
— показать ТЗ в печатной форме или сохранить в xls;
— расшифровать значение ячейки ТЗ, если там находится значение любого из типов, которые принимает обработка. При этом откроется новая форма этой же обработки и ей будет передано значение из ячейки (очень удобно разворачивать многоуровневые списки и ИТ после группировки);
— (закладка «Обработка таблицы») свернуть ТЗ с указанием колонок группировки и колонок суммирования, пронумеровать строки, передать результирующую ТЗ в новую форму этой же обработки;
— при наличии 1с++ появляется закладка «Группировка таблицы», которая позволяет группировать ТЗ как Индексированную простыми индексами;
Аналоги: //infostart.ru/public/69016/
Главное отличие от аналогов — возможности по обработке данных.
UPD. Обнаружен ещё один аналог: //infostart.ru/public/94828/. Обладает интересными возможностями работы с ТЗ. Отличия от него см. комментарий 2
Есть еще аналогредактор таблиц значений . Позволяет делать с таблицами вообще все. Ну, на что у автора хватило фантазии. 🙂 Ибо просто содержит редактируемый текст модуля для обработки.
А из отладчика ТЗ посмотреть просто: тз.ВыбратьСтроку() и переходим в «Предприятие». Это так, на заметку, тем кто не сталкивался…
(1) warenic, Ваш аналог
1. не работает с Индексированной Таблицей компоненты 1с++ (не умеет принимать её и группировать с её помощью).
2. В Вашей обработке ТЗ необходимо обернуть в СписокЗначений, чтобы обработка его приняла. С ней нельзя сделать так:
— остановить отладчиком модуль;
— либо в табло, либо в ВычислитьВыражение вставить
и получить снимок текущего состояния ТЗ.
3. Ваша обработка (насколько я понял) не расшифровывает вложенные ТЗ, СпискиЗначений и их ЗначенияВСтрокуВнутр().
(2) спасибо! удобная обработка, очень нужна была неделю назад, когда потребовалось работать одновременно с 5 ТЗ. Возьму на вооружение)
(2)
Это да. Обработка вышла еще под Ranbow 2000 и специально под 1C++ не дорабатывалась. Однако ничто не мешает написать скриптик:
Ну, это тоже не есть проблема.
http://infostart.ru/public/95733/ , например);
Самый простой способ — ЗначениеВФайл(«C:123»,тз,1), потом файл 123 открыть обработкой.
А можно просто дописать процедуру ПриОткрытии() чтобы принимала в качестве параметра ТЗ (условие на СписокЗначений уже имеется). Это если ручки правильно заточены. Код то открытый…
Ну и если охота повозится со списком значений:
— создать его заранее и положить в глобальную переменную, допустим глРасшифровка (при помощи
— перед открытием обработки глРасшифровка.Установить(«Элемент»,тз);
— ну и ОткрытьФорму(«Отчет#»,глРасшифровка,»бла-блаvTabl.ert»)
Все вложения можно сохранить в файл и снова открыть подходящим редактором. Есть там пимпочка «Записать значение в файл«. Так же можно вставить из файла. Таким образом решается многоуровневая вложенность. Согласен, что не совсем удобно и не очень красиво, зато очень просто.
И вообще, тема не о том, что круче, а про аналоги…
Угу, а если скрестить твой и мой (http://infostart.ru/public/69026/) велосипед, то полученный велосипед — будет еще более велосипедным! 🙂
Из этого велосипеда к своему прикручу сохранение/восстановление в/из файла и группировку… Хотя группировку было желание сделать через ДеревоЗначений
Есть что-то подобное на 8-ке ?
(6) Steelvan, так чтобы сделать слепок — не знаю. А заглянуть в содержимое ТЗ можно и в отладчике.
Обработка помогла найти ошибку, когда понадобилось снова вернуться к пяти Тз. +
(6) обработка показа ТЗ для 8.2 (обычное приложение):http://infostart.ru/public/116645/