Блэк Золтан

2
Рейтинг

Zoltan_Black
Золтан Блэк



  •   Регистрация: 22.06.2021 (2 года назад)

  •   Был(а) на сайте: 03.07.2023

Подписчики 1

Рейтинг 2

Печать таблицы значений в 1С 7.7 при отладке

Статья Программист Платформа 1С v7.7 Россия Бесплатно (free) Нет файла Универсальные функции

Функция выводит таблицу значений в табличный документ. (v7.7) Особенно полезно при отладке. Не нужно вносить изменения в код, вызываем функцию как вычисляемое выражение при останове. Если таблица обрабатывается в несколько этапов, можно вывести её после каждого и визуально проследить эволюцию.

30.06.2021    4527    Zoltan_Black    11       

2

Комментарии

DevПечать таблицы значений в 1С 7.7 при отладке#11 24.08.21 8:59
(10)
Значит Вы запускаете функцию из такого места, где платформа не даёт открывать новые окна.
Вероятно, из формулы реквизита диалога.
Занятно что метод таблицы значений ВыбратьСтроку() здесь работает.
Я нашел четыре способа обойти эту проблему.

1. Если Вы выводите таблицу для просмотра при отладке, то можно переделать функцию,
чтобы она не выводила табличное поле на экран, а сохраняла в файл.

2. Не вызывать функцию из реквизита диалога, а, например, вызывать из формулы кнопки, добавив её на форму.

3. Метод, так называемое, "ложное закрытие формы".
Описывать не буду, можно найти здесь: https://forum.infostart.ru/forum9/topic4200/

4. Использовать внешнюю компоненту FormEx. Спасибо, АЛьФ!
Вызвать метод РазрешитьОткрытиеОкон(Флаг) объекта Сервис перед вызовом функции вывода таблицы.

Цитирую АЛьФ-а:
Цитата
Метод РазрешитьОткрытиеОкон(Флаг) для обхода запрета открытия форм из формулы реквизита диалога.
Принимает в качестве параметра флаг: 1 - разрешить открытие форм, 0 - запретить открытие форм.
Метод надо вызывать непосредственно в месте, где открытие запрещено.

Как использовать:
Код
Сервис = СоздатьОбъект("Сервис");
Сервис.РазрешитьОткрытиеОкон(1);
глВывестиТаблицуЗначений(МояТЗ)
DevПростой вывод результата запроса в табличный документ#18 01.07.21 5:37
(17) Это Вам, Спасибо!
Именно этот Ваш вопрос вдохновил меня на публикацию.
Вот, пожалуйста, способ, которым сам давно пользуюсь.
https://infostart.ru/1c/articles/1467310/?ID=1467310
DevПечать таблицы значений в 1С 7.7 при отладке#3 01.07.21 4:37
(1) Да, все верно.
Но пользоваться "ВыбратьСтроку" не всегда удобно.
Особенно, если таблица большая.
Сложно найти нужное место в этом маленьком оконце, в котором еще и поиск нормально не работает.
DevПечать таблицы значений в 1С 7.7 при отладке#0 29.06.21 13:00
Функция выводит таблицу значений в табличный документ. (v7.7)
Особенно полезно при отладке. Не нужно вносить изменения в код, вызываем функцию как вычисляемое выражение при останове. Если таблица обрабатывается в несколько этапов, можно вывести её после каждого и визуально проследить эволюцию.