gifts2017

Таблица Значений для анализа при разработке и отладке

Опубликовал Борис Соколов (Boog) в раздел Программирование - Теория программирования

Таблица Значений, для анализа данных при разработке и отладке.

Обработка позволяет:

- (закладка "Таблица значений")принять ТЗ, ИТ, СписокЗначений или ЗначениеВСтрокуВнутр(), загрузить его в ТЗ на форме (удобно, например, сделать "снимки" ТЗ в разных местах кода, и спокойно анализировать, имея в руках одновременно разные состояния одних данных);

- сохранить ТЗ в файл и поднять из файла (создается файл "_ДДММГГ_ЧЧММСС.нет" в папке, где лежит обработка);

- показать ТЗ в печатной форме или сохранить  в xls;

- расшифровать значение ячейки ТЗ, если там находится значение любого из типов, которые принимает обработка. При этом откроется новая форма этой же обработки и ей будет передано значение из ячейки (очень удобно разворачивать многоуровневые списки и ИТ после группировки);

-  (закладка "Обработка таблицы") свернуть ТЗ с указанием колонок группировки и колонок суммирования, пронумеровать строки, передать результирующую ТЗ в новую форму этой же обработки;

-  при наличии 1с++ появляется закладка "Группировка таблицы", которая позволяет группировать ТЗ как Индексированную простыми индексами;

 

Аналоги: http://infostart.ru/public/69016/  

http://infostart.ru/public/69026/  

http://infostart.ru/public/68836/ 

Главное отличие от аналогов - возможности по обработке данных. 

UPD. Обнаружен ещё один аналог: http://infostart.ru/public/94828/. Обладает интересными возможностями работы с ТЗ. Отличия от него см. комментарий 2 

 

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

Наименование Файл Версия Размер
Записать Таблицу Значений 46
.ert 171,50Kb
30.11.11
46
.ert 171,50Kb Скачать

См. также

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

Комментарии

1. Валерий (warenic) 30.11.11 18:02
Есть еще аналог редактор таблиц значений. Позволяет делать с таблицами вообще все. Ну, на что у автора хватило фантазии. :) Ибо просто содержит редактируемый текст модуля для обработки.
А из отладчика ТЗ посмотреть просто: тз.ВыбратьСтроку() и переходим в "Предприятие". Это так, на заметку, тем кто не сталкивался...
2. Борис Соколов (Boog) 30.11.11 18:38
(1) warenic, Ваш аналог
1. не работает с Индексированной Таблицей компоненты 1с++ (не умеет принимать её и группировать с её помощью).
2. В Вашей обработке ТЗ необходимо обернуть в СписокЗначений, чтобы обработка его приняла. С ней нельзя сделать так:
- остановить отладчиком модуль;
- либо в табло, либо в ВычислитьВыражение вставить
ОткрытьФорму("Отчет#",ЗначениеВСтрокуВнутр(тз),"e:\1CBase\extforms\ЗаписатьТаблицуЗначений.ert")

и получить снимок текущего состояния ТЗ.
3. Ваша обработка (насколько я понял) не расшифровывает вложенные ТЗ, СпискиЗначений и их ЗначенияВСтрокуВнутр().
3. Роман Хусяинов (rom-x) 01.12.11 13:16
(2) Boog, спасибо! удобная обработка, очень нужна была неделю назад, когда потребовалось работать одновременно с 5 ТЗ. Возьму на вооружение)
4. Валерий (warenic) 01.12.11 18:09
(2) Boog,
1. не работает с Индексированной Таблицей компоненты 1с++ (не умеет принимать её и группировать с её помощью).

Это да. Обработка вышла еще под Ranbow 2000 и специально под 1C++ не дорабатывалась. Однако ничто не мешает написать скриптик:
Данные.Свернуть("1,2,3","4,5"); Данные.Сортировать("+2,-4");

В Вашей обработке ТЗ необходимо обернуть в СписокЗначений

Ну, это тоже не есть проблема.
Самый простой способ - ЗначениеВФайл("C:\123",тз,1), потом файл 123 открыть обработкой.
А можно просто дописать процедуру ПриОткрытии() чтобы принимала в качестве параметра ТЗ (условие на СписокЗначений уже имеется). Это если ручки правильно заточены. Код то открытый...
Ну и если охота повозится со списком значений:
- создать его заранее и положить в глобальную переменную, допустим глРасшифровка (при помощи http://infostart.ru/public/95733/, например);
- перед открытием обработки глРасшифровка.Установить("Элемент",тз);
- ну и ОткрытьФорму("Отчет#",глРасшифровка,"бла-бла\vTabl.ert")
3. Ваша обработка (насколько я понял) не расшифровывает вложенные ТЗ, СпискиЗначений и их ЗначенияВСтрокуВнутр().

Все вложения можно сохранить в файл и снова открыть подходящим редактором. Есть там пимпочка "Записать значение в файл". Так же можно вставить из файла. Таким образом решается многоуровневая вложенность. Согласен, что не совсем удобно и не очень красиво, зато очень просто.
И вообще, тема не о том, что круче, а про аналоги...
5. Евгений Долиновский (Dolly_EV) 07.12.11 04:39
Угу, а если скрестить твой и мой (http://infostart.ru/public/69026/) велосипед, то полученный велосипед - будет еще более велосипедным! :-)
Из этого велосипеда к своему прикручу сохранение/восстановление в/из файла и группировку... Хотя группировку было желание сделать через ДеревоЗначений
6. Игорь Steelvan (Steelvan) 07.12.11 12:56
Есть что-то подобное на 8-ке ?
7. Борис Соколов (Boog) 07.12.11 13:18
(6) Steelvan, так чтобы сделать слепок - не знаю. А заглянуть в содержимое ТЗ можно и в отладчике.
8. Роман Хусяинов (rom-x) 12.12.11 00:14
Обработка помогла найти ошибку, когда понадобилось снова вернуться к пяти Тз. +
9. Илья (i132) 13.02.12 15:22
(6) обработка показа ТЗ для 8.2 (обычное приложение): http://infostart.ru/public/116645/
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа