Пн, 04.08.2025, 15:55:19
Главная Регистрация RSS
Приветствую Вас, Гость
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Пожелание: В консоли запросов заменять представления ЗУП
amiralnarДата: Сб, 04.01.2025, 14:06:39 | Сообщение # 1
Сержант
Группа: Пользователи
Сообщений: 39
Репутация: 28
Статус: Оффлайн
Для работы с запросами, содержащими обращение к механизму представлений, можно перед выполнением запроса выполнить замену представлений.

Сейчас для этого я пишу код в консоли:

ЗарплатаКадрыОбщиеНаборыДанных.ЗаменитьЗапросыКПредставлениямВиртуальныхТаблиц(мОбъектЗапроса.Текст)



Возможно ли добавить галочку, которая перед выполнением запроса выполнит такую команду? Или вставит такой текст?
Для УПП, наверное, нужно обращаться к другому модулю.
Прикрепления: 88318150.png (20.8 Kb)


Сообщение отредактировал amiralnar - Сб, 04.01.2025, 14:07:52
 
tormozitДата: Вс, 05.01.2025, 10:23:52 | Сообщение # 2
Генералиссимус
Группа: Администраторы
Сообщений: 6976
Репутация: 187
Статус: Оффлайн
Могу добавить в подменю "Вставка" команду вставки такого кода.
Но хотелось бы понять насколько часто это нужно, т.е. хочется более подробное описание типичных сценариев, где это нужно.
 
amiralnarДата: Вт, 07.01.2025, 11:43:30 | Сообщение # 3
Сержант
Группа: Пользователи
Сообщений: 39
Репутация: 28
Статус: Оффлайн
Цитата tormozit ()
Могу добавить в подменю "Вставка" команду вставки такого кода

Не стоит усилий.

Цитата tormozit ()
насколько часто это нужно

Каждый раз при работе с запросами в ЗУП. В целом я не часто ЗУП пилю, раз в месяц.

Цитата tormozit ()
более подробное описание типичных сценариев

Я хочу доработать типовой отчет.
Я хочу сделать свой отчёт на основании типового.
Я хочу подобрать подходящий текст запроса к представлению, чтобы получить интересующий меня набор данных для дальнейшей обработки.

Для этого я запускаю запрос в консоли. Отлаживаю его. Параллельно исследую модуль обработки текста представления и подбираю те или иные параметры в представление, наблюдая как меняется результат выборки и результат текста запроса.
Раньше я вручную копировал результирующий текст запроса из модуля объекта отчета перед компоновкой. Сейчас научился вышеуказанному приёму с выполнением кода перед обработкой запроса.

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

Хотелось бы иметь возможность в консоли запросов:
1. Выполнять запрос к представлению без трансляции в текст запроса
2. Транслировать запрос к представлению в текст запроса
3. Работать с текстом представления и видеть рядом результирующий текст запроса.
 
tormozitДата: Вс, 12.01.2025, 19:07:21 | Сообщение # 4
Генералиссимус
Группа: Администраторы
Сообщений: 6976
Репутация: 187
Статус: Оффлайн
Создал задачу https://www.hostedredmine.com/issues/999423
 
tormozitДата: Вс, 19.01.2025, 18:56:03 | Сообщение # 5
Генералиссимус
Группа: Администраторы
Сообщений: 6976
Репутация: 187
Статус: Оффлайн
Сделано в 7.62
 
amiralnarДата: Ср, 29.01.2025, 08:37:32 | Сообщение # 6
Сержант
Группа: Пользователи
Сообщений: 39
Репутация: 28
Статус: Оффлайн
Проверил. Что-то не работает.

Вот с галкой


Вот с вызовом метода


Текст запроса:

Код
ВЫБРАТЬ РАЗЛИЧНЫЕ
   &Сотрудник КАК Сотрудник,
   &Период КАК ДатаНачала,
   ДОБАВИТЬКДАТЕ(&Период, ДЕНЬ, 1) КАК ДатаОкончания
ПОМЕСТИТЬ ВТИзмеренияДатыДляНабораЗаписей
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗЛИЧНЫЕ
   ДАТАВРЕМЯ(1, 1, 1) КАК Период,
   ДАТАВРЕМЯ(1, 1, 1) КАК ПериодЗаписи,
   ДАТАВРЕМЯ(1, 1, 1) КАК ДатаОкончания,
   ЗНАЧЕНИЕ(Справочник.Сотрудники.ПустаяСсылка) КАК Сотрудник,
   ЗНАЧЕНИЕ(Документ.ПриемНаРаботу.ПустаяСсылка) КАК Регистратор,
   ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка) КАК ГоловнаяОрганизация,
   ЗНАЧЕНИЕ(Справочник.ФизическиеЛица.ПустаяСсылка) КАК ФизическоеЛицо,
   ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка) КАК Организация,
   ЗНАЧЕНИЕ(Справочник.ПодразделенияОрганизаций.ПустаяСсылка) КАК Подразделение,
   ЗНАЧЕНИЕ(Перечисление.ВидыКадровыхСобытий.ПустаяСсылка) КАК ВидСобытия,
   ЗНАЧЕНИЕ(Справочник.ШтатноеРасписание.ПустаяСсылка) КАК ДолжностьПоШтатномуРасписанию,
   0 КАК КоличествоСтавок,
   ЗНАЧЕНИЕ(Справочник.Должности.ПустаяСсылка) КАК Должность
ПОМЕСТИТЬ Представления_ТаблицаРегистра_КадроваяИсторияСотрудников
ИЗ
   ВТИзмеренияДатыДляНабораЗаписей КАК ИзмеренияДатыДляНабораЗаписей
ГДЕ
   "ТолькоРазрешенные" = ИСТИНА
   И "ПараметрыПостроения_ВключатьЗаписиНаНачалоПериода" = ИСТИНА
   И "ЛевоеЗначение" = "ЭтоГоловнойСотрудник"
   И "ВидСравнения" = "="
   И "ПравоеЗначение" = ИСТИНА


Платформа: 8.3.25.1336
Режим БД: клиент-серверный
Конфигурация. Название: БИТ.СТРОИТЕЛЬСТВО.Зарплата, редакция 3.1 (3.1.20.97/3.1.20.97)
Конфигурация. Основной режим запуска: Управляемое приложение
Конфигурация. Вариант встроенного языка: Русский
Конфигурация. Режим управления блокировкой данных: Управляемый
Конфигурация. Режим совместимости: Версия8_3_17
Конфигурация. Режим использования синхронных вызовов: Использовать
Конфигурация. Версия БСП: 301
Конфигурация. Использовать обычные формы в управляемом приложении: Нет
Инструменты разработчика. Версия: Расширение 7.62.1e
Инструменты разработчика. Инструмент: Прочее
Инструменты разработчика. Перехват клавиатурного ввода: Да
Инструменты разработчика. Объекты на сервере: Да
Инструменты разработчика. Асинхронность запрещена: Нет
Инструменты разработчика. Разрешены имитаторы: Да
Расширения. ИнструментыРазработчикаTormozit (7.62.1e)
Клиент. Приложение: Управляемое приложение 64б
Клиент. Проверка модальных вызовов: Нет
Клиент. Язык интерфейса конфигурации: ru
Клиент. Язык интерфейса системы: ru
Клиент. Отладка разрешена: Да
Клиент. Постоянный кэш метаданных: Да
Клиент. ОС: Майкрософт Windows 11 Pro 64-разрядная Русский
Клиент. ОС от имени администратора: Нет
Клиент. ОС выполнение BAT: Да
Клиент. ОС Текущая кодовая страница: 866
Клиент-Сервер. Пинг: 0мс
Сервер. ОС: Майкрософт Windows Server 2019 Standard 64-разрядная Русский
Сервер. Процесс: 64б
Сервер. Отладка: tcp
Прикрепления: 78600808.png (36.8 Kb) · 08265135.png (42.4 Kb)


Сообщение отредактировал amiralnar - Ср, 29.01.2025, 08:40:31
 
tormozitДата: Ср, 29.01.2025, 08:52:20 | Сообщение # 7
Генералиссимус
Группа: Администраторы
Сообщений: 6976
Репутация: 187
Статус: Оффлайн
Думаю быстрее будет тебе разобраться чем мне.
 
amiralnarДата: Ср, 29.01.2025, 10:45:04 | Сообщение # 8
Сержант
Группа: Пользователи
Сообщений: 39
Репутация: 28
Статус: Оффлайн
Текст для выполнения обновляется и обнуляется из поля после замены через галочку. Поэтому если текст заполнен в поле - то работает. А если подставляется из галочки - то перезаписывается из поля пустым значением.

Прикрепления: 71888724.png (28.0 Kb)
 
tormozitДата: Ср, 29.01.2025, 19:22:41 | Сообщение # 9
Генералиссимус
Группа: Администраторы
Сообщений: 6976
Репутация: 187
Статус: Оффлайн
Замени в методе Обработка.ирКонсольЗапросов.Форма.Форма.ВыполнитьОбработчикПередВыполнениемЗапроса фрагмент
Код
Результат = ПолеТекстаПрограммы.ВыполнитьПрограммныйКод();

на

Код
Результат = ПолеТекстаПрограммы.ВыполнитьПрограммныйКод(,, ТекстДляВыполнения);
 
tormozitДата: Ср, 29.01.2025, 19:24:42 | Сообщение # 10
Генералиссимус
Группа: Администраторы
Сообщений: 6976
Репутация: 187
Статус: Оффлайн
Ошибку подтверждаю https://www.hostedredmine.com/issues/1000725
 
tormozitДата: Вс, 02.02.2025, 20:53:50 | Сообщение # 11
Генералиссимус
Группа: Администраторы
Сообщений: 6976
Репутация: 187
Статус: Оффлайн
Исправлено в 7.64
 
amiralnarДата: Пн, 03.02.2025, 13:18:40 | Сообщение # 12
Сержант
Группа: Пользователи
Сообщений: 39
Репутация: 28
Статус: Оффлайн
А можно еще вот так?

ЗарплатаКадрыОбщиеНаборыДанных.ЗаменитьПредставленияЗапросов(СхемаКомпоновки.НаборыДанных, СхемаКомпоновки);

Прикрепления: 58531564.png (37.0 Kb)


Сообщение отредактировал amiralnar - Пн, 03.02.2025, 13:20:30
 
tormozitДата: Пн, 03.02.2025, 13:59:57 | Сообщение # 13
Генералиссимус
Группа: Администраторы
Сообщений: 6976
Репутация: 187
Статус: Оффлайн
Не нужно смешивать разные пожелания в кучу. По каждому инструменту делай отдельное пожелание, если конечно это не общий механизм.
 
  • Страница 1 из 1
  • 1
Поиск: