РедакторТЗ для восьмёрки (программирование, отладка)

07.02.12

Разработка - Инструментарий разработчика

Инструмент, предназначенный для отладки всяких навороченных алгоритмов, работающих с данными сложной структуры. Позволяет покопаться в этих самых данных, и понять почему не работает. При этом можно "погрузиться вглубь" данных до любого уровня вложенности.
Аналог Редактора ТЗ для семёрки (http://infostart.ru/public/15487/ )

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
РедакторТЗ.epf
.epf 12,96Kb
90
90 Скачать (1 SM) Купить за 1 850 руб.

В настоящий момент умеет показывать:
- Массив
- ФиксированныйМассив
- ComSafeArray
- Структура
- Соответствие
- ТаблицаЗначений
- ДеревоЗначений
- СписокЗначений
- СтрокаТаблицыЗначений
- СтрокаДереваЗначений
- ЭлементСпискаЗначений
- ТабличнаяЧасть
- РезультатЗапроса
- КоллекцияДвижений
- прочие коллекции
- КлючИЗначение
- элемент справочника
- документ

Кроме того добавлена связка с подсистемой ИнструментыРазработчика:
- вызов редактора реквизитов
- вызов исследователя объкетов
(см. меню Действия)

Использование.

Без добавления в конфигурацию:
ВнешниеОбработки.Создать("X:\Инструменты_v8\РедакторТЗ.epf").Редактор(тз);

Если модификация конфигурации допустима:

добавляем РедакторТЗ в обработки и в каком-нибудь глобальном модуле добавляем процедуру

Процедура РедакторТЗ(ТЗ, Заголовок = "", Модально = Ложь, ФормаВладелец = Ложь) Экспорт
    обр = Обработки.РедакторТЗ.Создать();
    обр.Редактор(ТЗ, Заголовок, Модально, ФормаВладелец);
КонецПроцедуры

 

[-] 07.02.2012: Не устанавлмвался заголовок окна

[-] 07.02.2012: Не открывался вложенный объект при выборе строки


См. также

Инструментарий разработчика Роли и права Запросы СКД Программист Руководитель проекта Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Платные (руб)

Инструменты для разработчиков 1С 8.3: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

12000 руб.

02.09.2020    169315    937    403    

905

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Программист Руководитель проекта Платформа 1С v8.3 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы. Может выполнять свертку сразу нескольких баз данных и выполнять их автоматически без непосредственного участия пользователя. Решение в Реестре отечественного ПО

8400 руб.

20.08.2024    12622    99    42    

101

Инструментарий разработчика Программист Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Инструмент для написания и отладки кода в режиме «1С:Предприятие». Представляет собой консоль кода с возможностью пошаговой отладки, просмотра значений переменных любых типов, использования процедур и функций, просмотра стека вызовов, вычисления произвольных выражений на встроенном языке в контексте точки останова, синтаксического контроля и остановки по ошибке. В консоли используется удобный редактор кода с подсветкой, контекстной подсказкой, возможностью вызова конструкторов запроса и форматной строки.

9360 руб.

17.05.2024    26544    90    48    

134

Пакетная печать Печатные формы Инструментарий разработчика Программист Платформа 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

Инструмент, позволяющий абсолютно по-новому взглянуть на процесс разработки печатных форм. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и "прозрачность" разработки, а также навести порядок в многообразии корпоративных печатных форм.

22200 руб.

06.10.2023    16834    41    15    

75

Инструменты администратора БД Инструментарий разработчика Роли и права Программист Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

15000 руб.

10.11.2023    11400    40    27    

66

SALE! %

Инструментарий разработчика Инструменты администратора БД Системный администратор Программист Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

Универсальный инструмент программиста для администрирования конфигураций. Сборник наиболее часто используемых обработок под единым интерфейсом.

4800 3840 руб.

14.01.2013    190556    1150    0    

918

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 1С:ERP Управление предприятием 2 Платные (руб)

Разработка Конструктор автоматизированных рабочих мест "Конструктор АРМ" реализована в виде расширения и является универсальным инструментом для создания АРМ любой сложности в пользовательском режиме.

3600 руб.

27.12.2024    786    2    0    

4

Инструментарий разработчика Программист Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Восстановление партий или взаиморасчетов, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

5000 руб.

07.02.2018    103934    244    100    

306
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. sword444 153 14.01.12 00:19 Сейчас в теме
Обработка нужная. Как раз такая ситуация, что при переносе в виртуальной таблице засели не те цифры, хотя по регистрам бухгалтерии все идет. Добавил обработку во внешние обработки. Запускаю и пустая форма. В чем может быть проблема или я что-то не то делаю?
Использую БП 8.2 2.0.29.2
2. ADirks 187 16.01.12 07:42 Сейчас в теме
(1) sword444, ну ты напиши, чего делаешь то
3. sword444 153 16.01.12 21:47 Сейчас в теме
Короче дело обстоит так. Был осуществлен перенос с Бух 7.7 на Бух 8.2. Правила были поправлены в нужном месте и добавлены новые виды документов которые нужны в новой базе. Все прошло гладко. Оборотно-сальдовая ведомость бьет в копеечку, т.е. по регистрам бухгалтерии все в идеале.
Не знаю как так могло произойти, но одна зараза осталась. При формировании выписке на 01.01.2012 года на начало дня формируется неверный остаток. Хотя еще раз повторюсь, по регистрам бухгалтерии все в идеале.
Залез в конфигуратор, решил посмотреть откуда отчет "Выписка" берет данные на начало и конец дня. Выяснилось, что из виртуальной таблице при отборе. Как туда залезть, ума не приложу. Что я только не делал, и обнулял остатки по счету, и чистил регистры, ВСЕ БЕСПОЛЕЗНО.
Потом увидел твой инструмент, решил как ты рекламируешь "Позволяет покопаться в этих самых данных, и понять почему не работает. При этом можно "погрузиться вглубь" данных до любого уровня вложенности."
Сделал как было в описании, а там "нуль".
Где я ошибся? Буду рад любой помощи. Приложен скрин, может подскажешь источник проблемы

p.s. Совет: базу выгрузить и загрузить снова, не помогает.
Прикрепленные файлы:
7. vec435 17 08.02.12 09:22 Сейчас в теме
(3) sword444, возможно нужно использовать просмотровщик временных таблиц
4. ADirks 187 17.01.12 07:22 Сейчас в теме
Дело в том, что РедакторТЗ - инструмент не самодостаточный - от того, что ты просто запустишь его толку не будет.
Надо его запускать именно программно, в той точке кода, где данные есть. Причём данные не любые, а перечисленные в описании.
к примеру:
ВнешниеОбработки.Создать("X:\Инструменты_v8\РедакторТЗ.epf").Редактор(РезультатЗапроса);
тогда оно покажет РезультатЗапроса.

В твоём случае, если я правильно понял, надо взять любую консоль запросов (их есть тут в ассортименте), и выполнить тот запрос что в отчёте.
5. sword444 153 17.01.12 20:24 Сейчас в теме
(4) спасибо за пояснение, буду пробовать
6. tormozit 7245 07.02.12 22:03 Сейчас в теме
Если модификация конфигурации допустима, то возможно кому то покажется удобнее использовать подсистему Инструменты разработчика, где исследователь объектов и коллекций на мой взгляд значительно функциональнее.
8. ADirks 187 08.02.12 09:31 Сейчас в теме
(6) tormozit, Инструменты разработчика - замечательная вещь!
РедакторТЗ немножко отличается от Исследователя, именно когда нужно просмотреть массив данных.
Кстати, если подсистема установлена, то из редактора можно вызвать исследователь и редактор реквизитов.
9. tormozit 7245 08.02.12 10:35 Сейчас в теме
(8) Посмотрел внимательнее. Действительно в твоем редакторе коллекций ориентация на редактирование, а не исследование. В ИР в исследователе коллекций на данный момент нет возможности редактирования, хотя в исследователе объектов она есть. Кстати ИР 2.30 появился простенький редактор ТЗ и массива.
10. ADirks 187 08.02.12 18:33 Сейчас в теме
(9) tormozit, не совсем так. Редактирование - в настоящий момент это скорее побочный эффект, да и то результат никуда не сохраняется. Основное различие в том, что редактор (правильней было бы назвать viewer, но традиция) сразу показывает данные, а исследователь показывает все свойства и методы объекта, которые позволяют добраться в частности и к данным. На приложенной картинке это хорошо видно - здесь я скормил обоим РезультатЗапроса.

Если есть желание, то можно объединить усилия. Т.е. вставить редакторТЗ в подсистему Инструменты. Я потихоньку допиливаю его по мере личной необходимости, а так глядишь процесс быстрее пойдёт.
Прикрепленные файлы:
11. tormozit 7245 08.02.12 18:51 Сейчас в теме
В ИР в паре с исследователем объектов работает исследователь коллекций (также как и в конфигураторе диалог "Вычислить выражение"). Часто я пишу "исследователь объектов", но подразумеваю пару этих инструментов. Ты видел исследователь коллекций? Исследователь коллекций открывается например по двойному клику на строке свойства в исследователе объектов и способен работать с любой коллекцией.
12. ADirks 187 08.02.12 19:46 Сейчас в теме
(11) tormozit, оказывается видел, но не обратил внимания на заголовок.
Но. Почему я взялся делать свою смотрелку. Потому что в исследователе надо сначала ткнуть на метод Выгрузить(), а потом ещё раз ткнуть на получившуюся коллекцию. Т.е. многовато телодвижений для частной задачи.

Пример
структ = Новый Структура("тз1", рз);
структ.Вставить("тз2", рз);

структ2 = Новый Структура("стр1", структ);
Исследовать(структ2);

в результате, чтобы добраться до данных в структ2.стр1.тз1 получается как на картинке. Одно окошко мне тут как минимум не нужно (ИО, _Значение_.стр1["тз1"].Значение.Выгрузить()), и лишние клики мышью.
Может быть, есть более простой путь, но я не нашёл.
Если такого пути нет, то предложение: сделать в ИК действие, которым сразу откроются актуальные данные значения под курсором. Т.е. в окошке (ИК, _Значение_.стр1["тз1"]) нажимаю что-нибудь, и открывается сразу (ИК, _Значение_.стр1["тз1"].Значение.Выгрузить()[0]).

И ещё предложение, сделать глобальный метод ИсследоватьКоллекцию().
Прикрепленные файлы:
16. tormozit 7245 08.02.12 20:28 Сейчас в теме
(12) Понимаю. Я же ставил целью сделать более удобный аналог вычислителя выражения из отладчика платформы, для которого важна в первую очередь универсальность. Буду рад предложениям, которые не ударят по универсальности, но сделают его более удобным.
13. ADirks 187 08.02.12 19:49 Сейчас в теме
... и ещё предложение: в ИО и ИК сразу активизировать табличное поле, а то с клавиатуры не удобно работать
15. tormozit 7245 08.02.12 20:24 Сейчас в теме
17. Necytij 08.02.12 22:14 Сейчас в теме
(13) (16) tormozit,
Простите, но не зная что такое ваши Исследователи коллекций и ТЗ, мне, например, не понятно какая обработка и тем более в какой версии что делает, и какая наконец-то дает данные онлайн редактировать?? Или я неправильно понял о чем спор идет? Потому как этот момент я бы с радостью использовал, при отладке бывает чтобы получить определенную ТЗ, приходиться сначала перебрать множество данных перед ней. А так можно было бы и в запросе подправить чего надо, и к следующему шагу перейти с верными данными...
А если же она просто показывает те же данные, что и встроенный в платформе расчет, то думаю абсолютному большинству эта разработка не пригодиться.
14. tormozit 7245 08.02.12 20:23 Сейчас в теме
Метод ИсследоватьКоллекцию на мой взгляд будет излишеством, т.к. есть методы Ис и Исследовать, которые позволяют управлять как исследовать объект. Например ис(ГлавныйИнтерфейс, 1) сразу откроет исследование коллекции ГлавныйИнтерфейс, а ис(ГлавныйИнтерфейс) откроет исследование объекта ГлавныйИнтерфейс.
18. tormozit 7245 12.02.12 02:06 Сейчас в теме
Вышла ИР 2.31
Изменения касательно данного направления:

Исследователь объектов

+добавлена кнопка «Внутр» для вычисления внутреннего представления зачения
+При выборе значений-ссылок теперь открывается редактор объекта БД
+по двойному клику на строке вычисленного значения открывается наиболее специализированный редактор, а исследователю коллекций отдается приоритет на ячейке "Количество элементов»

Исследователь коллекций

+добавлена кнопка "Контекстная справка" отображающая справку по текущему свойству элемента коллекции
+реализована возможность редактирования значений в ячейках
+добавлена кнопка "Обновить"

Редактор таблицы значений

+возможность редактирования колонок
+поддержка дерева значений
+кнопка Обновить
19. Жолтокнижниг 259 05.10.12 16:39 Сейчас в теме
Неплохо бы еще было, чтоб обратно при закрытии упаковывался в массив, структуру и тд
20. andpyxa 12.12.13 19:26 Сейчас в теме
Дерево деревом не показывает.
Оставьте свое сообщение