1с дерево значений отладка

Как посмотреть дерево запросов при отладке, когда не работает ВыбратьСтроку() ?

При отладке 1С в толстом клиенте, когда необходимо проанализировать содержимое переменной с типом дерево значений или таблица значений, можно использовать функционал “вычислить выражение” и расчитать значение “Дерево.ВыбратьСтроку()”. При этом в окне предприятия откроется форма с деревом.

В тонком клиенте эта возможность не доступна.

Для анализа переменной с типом ДеревоЗначений (а так же РезультатЗапроса и ДеревоЗначений) можно воспользоваться функционалом обработки Консоль запросов .

Пример вызова механизма печати коллекции из отладки:

ВнешниеОбработки.Создать("C:\Users\Evgeny\AppData\Local\Temp\consquery83.epf", Ложь).СформироватьПечатнуюФормуКоллекции(Коллекция, Новый Структура("ТипФайлаТаблицы", ТипФайлаТабличногоДокумента.XLSX))

Коллекция” – это произвольная коллекция одного из следующих типов <ТаблицаЗначений|ДеревоЗначений|РезультатЗапроса>
ДополнительныеПараметры” – это Необязательный параметр типа структурасо следующими необязательными ключами:
ТипФайлаТаблицы: значение по умолчанию ТипФайлаТабличногоДокумента.MXL (ANSITXT, DOCX, HTML, HTML3, HTML4, HTML5, MXL, MXL7, ODS, PDF, TXT, XLS, XLS95, XLS97, XLSX)
ПутьДляВыгрузкиПечатнойФормы : значение по умолчанию – “ПечФорма_” + результат выполнения стандартной функции ПолучитьИмяВременногоФайла() с расширением “MXL”

Источник

посмотреть дерево при отладке #403342

кто знает какую примочку или что иное, чтобы посмотреть данные дерева значений при отладке, как смотрим, например, значение переменной в Табло?

Всему Вас учить надо. В окне вычисления выражения пишем «МоеДерево.ВыбратьСтроку». Далее в режиме предприятия (сразу после вычисления выражения) обозреваем дерево

Похожие вопросы 1С

В этой группе 1С

  • Как в запросе к таблице оборотов указать тип регистратора
  • Вопрос по бухгалтерии Счет 62.02 и 76.АВ
  • ЗУП 2.5.13.5 Расчётная ведомость в произвольной форме
  • УПП 8.1 Конвертация валюты.
  • Выбор файла
  • Соединение через HTTP используя v7plus.dll в 1с7.7
  • Диалог сохранения табличного документа
  • Задача по зарплате с экзамена 1С:спец по платформе
  • Пустое значение при выборе реквизита
  • Бюджетирование для 1С-бухгалтерии 8 от ИТРП – кто может сказать по этой конфе?
  • Возврат товаров комиссионером (УПП)
  • Удалить все элементы в группе
  • ЗначениеЗаполнено(Ложь) и ЗначениеЗаполнено(Истина)
  • Регистр остатков на момент перед проведением документа
  • Как через УстановитьДействие() использовать процедуру общего модуля?
  • Автоматический пересчет стоимости отложенных налоговых активов и обязательств
  • TIF в отчетности — как ими пользоватся?
  • Как отследить изменение итоговой суммы в документе «ЧекККМ» в ТИС
  • Как в запросе объединить несколько строк в одну с разделителем?
  • как развернуть базу SQL на локальном компьютере
Читайте также:  Чем опрыскивать хвойные деревья от вредителей

Источник

Как просмотреть дерево значений целиком

При работе с деревом значений часто возникает необходимость просмотреть дерево значений целиком, со всеми уровнями иерархии. На момент написания статьи просмотреть дерево значений с помощью отладчика можно только по уровням, что не очень удобно, так как не видно все дерево значений:

В этой статье рассмотрим, как просмотреть все уровни иерархии дерева значений одновременно.

Исходные данные:

1. Платформа: 8.3.20.1613
2. Учебная конфигурация: 1.0.0.1
3. Толстый клиент

Решение задачи:

Создадим дерево значений и наполним его тестовыми данными:

Для решения задачи нам потребуется метод дерева значений «ВыбратьСтроку». На момент написания статьи метод «ВыбратьСтроку» доступен только в толстом клиенте:

Устанавливаем точку останова в том участке кода, в котором дерево значений уже сформировано:

Вызываем команду «Вычислить выражение» (Shift + F9), вводим «ДеревоЗначений.ВыбратьСтроку()» и нажимаем кнопку «Рассчитать»:

Переключаемся из конфигуратора в «1С:Предприятие» и видим дерево значений со всеми уровнями иерархии:

Таким образом можно удобно просматривать все дерево значений целиком, со всеми уровнями иерархии.

Источник

Как в отладчике посмотреть ДеревоЗначений (УФ)?

Практический пример. УНФ документ Установка цен номенклатуры. Дерево значений ВидыЦен. Как посмотреть содержимое?

(8) работаем. плавали. знаем.
наклиенте и насервере оно выглядит по разному.
ещё, важно какая у тебя точка входа — элементы формы текущая строка или реквизты формы в целом.

(0) Дерево отладчик показывает как и ТЗ

Это с ВТ проблема в запросах/МВТ и ТабДок

На крайняк написать свое расширение с общим модулем своим например «Отладка»
И тупо вычислить «Отладка.Записать(ТвоеЗначение)»

Где внутри процедуры/функции Записать() я например делал вывод или запись куда то например в ёксель

(16) На УФ есть вопросы с просмотром строк в Дереве формы
по факту перебор можно проехать только кодом, и смотреть в нём при отладке, примерно так:

уровень1 = Дерево.ПолучитьЭлементы(); Для каждого текЭлУр1 из уровень1 цикл тут можно глянуть что творится в элеемнте уровня 1 (т.е. по аналогии со справочником - в корне) уровень2 = текЭлУр1.ПолучитьЭлементы(); Для каждого элУр2 из Уровень2 цикл вот тут смотри что у тебя на уровне 2 делается (в аналогии справочника - элементы из папки) КонецЦикла; КонецЦикла;

Можно попробовать через так: РеквизитФормыВЗначение(Дерево, «Дерево») — тут отладчик должен показать развёртку по строкам

Читайте также:  Масло чайного дерева смазать горло

Источник

Как посмотреть дерево запросов при отладке, когда не работает ВыбратьСтроку()?

  • ПечатьДерева.png
  • snip_20190315101330.png
  • snip_20190315102203.png
  • snip_20190315102247.png
  • snip_20190315102343.png
  • Untitled.png
  • Untitled1.png
  • Untitled2.png

При отладке 1С в толстом клиенте, когда необходимо проанализировать содержимое переменной с типом дерево значений или таблица значений, можно использовать функционал «вычислить выражение» и расчитать значение «Дерево.ВыбратьСтроку()». При этом в окне предприятия откроется форма с деревом. В тонком клиенте эта возможность не доступна. Для анализа переменной с типом ДеревоЗначений (а так же РезультатЗапроса и ДеревоЗначений) можно воспользоваться функционалом обработки КонсольЗапросов. Порядок работы следующий: 1. Открыть обработку в режиме 1С Предприятие и скопировать ее на сервер 2. Скопировать текст вызова обработки из режима отладки 3. Поставить точку останова в месте, где сформирована коллекция и запустить отладку. 4. В точке останова вычислить выражение 5. вставить код из пункта 2. 5. Продолжить выполнение отладки. 6. После завершения отладки загрузить сформированные печатные формы с любой удобный каталог 7. Открыть сформированную форму для просмотра Все тоже самое на видео:

ВнешниеОбработки.Создать("C:\Users\Evgeny\AppData\Local\Temp\consquery83.epf", Ложь).СформироватьПечатнуюФормуКоллекции(Коллекция, Новый Структура("ТипФайлаТаблицы", ТипФайлаТабличногоДокумента.XLSX))

где «Коллекция» — это произвольная коллекция одного из следующих типов <ТаблицаЗначений|ДеревоЗначений|РезультатЗапроса>
«ДополнительныеПараметры» — это Необязательный параметр типа структура со следующими необязательными ключами:
ТипФайлаТаблицы: значение по умолчанию ТипФайлаТабличногоДокумента.MXL (ANSITXT, DOCX, HTML, HTML3, HTML4, HTML5, MXL, MXL7, ODS, PDF, TXT, XLS, XLS95, XLS97, XLSX)
ПутьДляВыгрузкиПечатнойФормы : значение по умолчанию — «ПечФорма_» + результат выполнения стандартной функции ПолучитьИмяВременногоФайла() с расширением «MXL»

Источник

Оцените статью