- Как посмотреть дерево запросов при отладке, когда не работает ВыбратьСтроку() ?
- посмотреть дерево при отладке #403342
- Похожие вопросы 1С
- В этой группе 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 делается (в аналогии справочника - элементы из папки) КонецЦикла; КонецЦикла;
Можно попробовать через так: РеквизитФормыВЗначение(Дерево, «Дерево») — тут отладчик должен показать развёртку по строкам
Источник
Как посмотреть дерево запросов при отладке, когда не работает ВыбратьСтроку()?
При отладке 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»
Источник