Вт, 05.08.2025, 11:58:01
Главная Регистрация RSS
Приветствую Вас, Гость
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 2
  • 1
  • 2
  • »
Консоль запросов - параметры с "Заменить представления ЗУП"
WrongLaneДата: Вт, 08.07.2025, 08:21:09 | Сообщение # 1
Рядовой
Группа: Пользователи
Сообщений: 9
Репутация: 4
Статус: Оффлайн


Работаю с запросами в ЗУП. Скопировал текст запроса в консоль.
Поставил галочку "Заменить представления ЗУП".
Нажал кнопочку Заполнить на вкладке Параметры.
Параметры заполнились.

Выполняю запрос и тут начинает вылазить: не задано значение параметра.
Можно ли до настроить, чтобы параметры из итогового запроса подтягивались?

Так же хотелось бы, чтобы значения параметров тоже как-то автоматически проставлялись, потому что в программе они программно заполняются и их очень много.

Смотреть можно такой запрос:
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
&ДатаНачала КАК ДатаНачала,
&ДатаОкончания КАК ДатаОкончания,
Сотрудники.Ссылка КАК Сотрудник
ПОМЕСТИТЬ ВТСотрудники
ИЗ
Справочник.Сотрудники КАК Сотрудники
{ГДЕ
(Сотрудники.Ссылка = &ОтборСотрудник)}
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
ЗНАЧЕНИЕ(Справочник.Сотрудники.ПустаяСсылка) КАК Сотрудник,
ДАТАВРЕМЯ(1, 1, 1) КАК Дата,
ЗНАЧЕНИЕ(Справочник.ВидыИспользованияРабочегоВремени.ПустаяСсылка) КАК ВидУчетаВремени,
0 КАК Дни,
0 КАК Часы,
ЛОЖЬ КАК Отклонение,
0 КАК НормаЧасов,
ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка) КАК Организация,
ЗНАЧЕНИЕ(Справочник.ПодразделенияОрганизаций.ПустаяСсылка) КАК Подразделение,
ЗНАЧЕНИЕ(Справочник.Должности.ПустаяСсылка) КАК Должность,
ЗНАЧЕНИЕ(Справочник.СменыРаботыСотрудников.ПустаяСсылка) КАК Смена
ПОМЕСТИТЬ Представления_ДанныеУчетаВремениИСостоянийСотрудников
ИЗ
ВТСотрудники КАК ВТСотрудники
ГДЕ
"ТолькоРазрешенные" = ИСТИНА
И "ДатаНачала" = &ДатаНачала
И "ДатаОкончания" = &ДатаОкончания
И "МесяцДатаНачала" = &МесяцДатаНачала
И "МесяцДатаОкончания" = &МесяцДатаОкончания
И "ДатаАктуальности" = &ДатаОтчета
И "РассчитыватьПлановоеВремя" = &РассчитыватьПлановоеВремя
И "Организация" = &Организация
Прикрепления: 3741567.jpg (194.0 Kb)


Сообщение отредактировал WrongLane - Вт, 08.07.2025, 08:38:31
 
tormozitДата: Вт, 08.07.2025, 09:13:26 | Сообщение # 2
Генералиссимус
Группа: Администраторы
Сообщений: 6976
Репутация: 187
Статус: Оффлайн
Пробуй в методе Обработка.ирКонсольЗапросов.Форма.Форма.ВыполнитьОбработчикПередВыполнениемЗапроса после строки
Код
|ЗарплатаКадрыОбщиеНаборыДанных.ЗаменитьЗапросыКПредставлениямВиртуальныхТаблиц(мОбъектЗапроса.Текст);";
добавить
Код
ПроверитьКорректностьТекстаЗапросаИЗаполнитьПараметры(, Ложь,, мОбъектЗапроса.Текст,,, Ложь);
 
WrongLaneДата: Вт, 08.07.2025, 11:41:50 | Сообщение # 3
Рядовой
Группа: Пользователи
Сообщений: 9
Репутация: 4
Статус: Оффлайн
Нет, не сработало.
Точка останова на этой строке останавливается при нажатии на кнопку Выполнить.
Но не останавливается при нажатии на Заполнить параметры - а именно тут должно происходить заполнение.
 
tormozitДата: Вт, 08.07.2025, 19:01:47 | Сообщение # 4
Генералиссимус
Группа: Администраторы
Сообщений: 6976
Репутация: 187
Статус: Оффлайн
Создал задачу https://www.hostedredmine.com/issues/1006253
 
tormozitДата: Вс, 20.07.2025, 18:57:04 | Сообщение # 5
Генералиссимус
Группа: Администраторы
Сообщений: 6976
Репутация: 187
Статус: Оффлайн
Сделано в 7.85
 
tormozitДата: Вт, 22.07.2025, 18:52:25 | Сообщение # 6
Генералиссимус
Группа: Администраторы
Сообщений: 6976
Репутация: 187
Статус: Оффлайн
Немного уточнил название выполненной задачи.

Ставь точку останова в модуле формы в строке
Код
ПроверитьКорректностьТекстаЗапросаИЗаполнитьПараметры(, Ложь,, мОбъектЗапроса.Текст,,, Ложь);

и покажи передаваемый туда текст запроса в ситуациях добавления 7 и 46 параметров
 
WrongLaneДата: Чт, 24.07.2025, 11:39:16 | Сообщение # 7
Рядовой
Группа: Пользователи
Сообщений: 9
Репутация: 4
Статус: Оффлайн
Тестирую версию 7.85.

Создаю новый запрос.
Вставляю текст запроса.
Ставлю галочку "Заменить представления зуп".

Нажимаю Заполнить параметры.
Параметры не заполняет.
Но я ожидаю именно тут появления 46 параметров.
Код
Результат - на точке не остановилось.
мОбъектЗапроса.Текст = "ВЫБРАТЬ Количество(*) ИЗ ВТСотрудники"


Нажимаю Выполнить.
Код
Результат = Истина.
мОбъектЗапроса.Текст - на точке не остановилось.
Выходит сообщение:
Текст запроса: Строка кода 3: {(3,1)}: Не задано значение параметра "ДатаНачала"
<<?>>&ДатаНачала КАК ДатаНачала,

Нажимаю Заполнить параметры.
Код
Результат = Истина.
мОбъектЗапроса.Текст = "////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
&ДатаНачала КАК ДатаНачала,
&ДатаОкончания КАК ДатаОкончания,
Сотрудники.Ссылка КАК Сотрудник
ПОМЕСТИТЬ ВТСотрудники
ИЗ
Справочник.Сотрудники КАК Сотрудники
{ГДЕ
(Сотрудники.Ссылка = &ОтборСотрудник)}
;ВЫБРАТЬ РАЗРЕШЕННЫЕ
ПериодыРаботы.Сотрудник,
ВЫБОР
КОГДА ПериодыРаботы.Начало < Сотрудники.ДатаНачала
ТОГДА Сотрудники.ДатаНачала
ИНАЧЕ ПериодыРаботы.Начало
КОНЕЦ КАК ДатаНачала,
ВЫБОР
КОГДА ПериодыРаботы.Окончание > Сотрудники.ДатаОкончания
ИЛИ ПериодыРаботы.Окончание = ДАТАВРЕМЯ(1, 1, 1)
ТОГДА Сотрудники.ДатаОкончания
ИНАЧЕ ПериодыРаботы.Окончание
КОНЕЦ КАК ДатаОкончания,
ПериодыРаботы.Филиал КАК Организация,
ПериодыРаботы.Подразделение,
ПериодыРаботы.ДолжностьПоШтатномуРасписанию.Должность КАК Должность,
НАЧАЛОПЕРИОДА(ВЫБОР
КОГДА ПериодыРаботы.Начало < Сотрудники.ДатаНачала
ТОГДА Сотрудники.ДатаНачала
ИНАЧЕ ПериодыРаботы.Начало
КОНЕЦ, МЕСЯЦ) КАК ДатаНачалаМесяц,
КОНЕЦПЕРИОДА(ВЫБОР
КОГДА ПериодыРаботы.Окончание > Сотрудники.ДатаОкончания
ИЛИ ПериодыРаботы.Окончание = ДАТАВРЕМЯ(1, 1, 1)
ТОГДА Сотрудники.ДатаОкончания
ИНАЧЕ ПериодыРаботы.Окончание
КОНЕЦ, МЕСЯЦ) КАК ДатаОкончанияМесяц
ПОМЕСТИТЬ ВТПериодыРаботыСотрудников
ИЗ
ВТСотрудники КАК Сотрудники
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ДанныеДляПодбораСотрудников КАК ПериодыРаботы
ПО Сотрудники.Сотрудник = ПериодыРаботы.Сотрудник
И (Сотрудники.ДатаНачала >= ПериодыРаботы.Начало
И (Сотрудники.ДатаНачала <= ПериодыРаботы.Окончание
ИЛИ ПериодыРаботы.Окончание = ДАТАВРЕМЯ(1, 1, 1))
ИЛИ ПериодыРаботы.Начало МЕЖДУ Сотрудники.ДатаНачала И Сотрудники.ДатаОкончания)
ГДЕ
ПериодыРаботы.ВидСобытия <> ЗНАЧЕНИЕ(Перечисление.ВидыКадровыхСобытий.Увольнение)
И НЕ ПериодыРаботы.ПоДоговоруГПХ
И ПериодыРаботы.Филиал = &Организация
И ИСТИНА
{ГДЕ
ПериодыРаботы.Филиал КАК ОрганизацияОтбор,
ПериодыРаботы.Подразделение КАК ПодразделениеОтбор}
;

////////////////////////////////////////////////////////////////////////////////
...." (такст обрезал)
Заполнилось 46 параметров. Столько и должно быть.
Получается, что нужно дополнительно нажимать Выполнить запрос. Так не должно быть.


Сообщение отредактировал WrongLane - Пт, 25.07.2025, 08:44:12
 
tormozitДата: Чт, 24.07.2025, 19:58:45 | Сообщение # 8
Генералиссимус
Группа: Администраторы
Сообщений: 6976
Репутация: 187
Статус: Оффлайн
Получается все предыдущие твои тесты делались на старой версии ИР и потому они и не могли правильно работать.
Хотелось бы результатов аналогичных тестов на новой версии.
 
WrongLaneДата: Пт, 25.07.2025, 06:29:20 | Сообщение # 9
Рядовой
Группа: Пользователи
Сообщений: 9
Репутация: 4
Статус: Оффлайн
Последнее сообщение - на последней версии.
Что дополнительно нужно протестировать?


Сообщение отредактировал WrongLane - Пт, 25.07.2025, 06:29:50
 
tormozitДата: Пт, 25.07.2025, 06:44:30 | Сообщение # 10
Генералиссимус
Группа: Администраторы
Сообщений: 6976
Репутация: 187
Статус: Оффлайн
Удалил все твои непоследние сообщения этой темы после выпуска версии 7.85. Но в последнем сообщении ты в середине написал про тестирование на старой версии. Прошу удалить в нем весь текст, не относящийся к последней версии.
 
tormozitДата: Пт, 25.07.2025, 06:52:33 | Сообщение # 11
Генералиссимус
Группа: Администраторы
Сообщений: 6976
Репутация: 187
Статус: Оффлайн
Нужно описание поведения на версии 7.85, начиная с создания нового запроса и до появления всех параметров в таблице.
Если это происходит не за одно нажатие кнопки "Заполнить параметры", то нужны тексты запросов из точки останова на каждом нажатии.
 
WrongLaneДата: Пт, 25.07.2025, 07:28:32 | Сообщение # 12
Рядовой
Группа: Пользователи
Сообщений: 9
Репутация: 4
Статус: Оффлайн
Скорректировал.
https://devtool1c.ucoz.ru/forum/2-2831-12974-16-1753346356


Сообщение отредактировал WrongLane - Пт, 25.07.2025, 07:29:00
 
tormozitДата: Пт, 25.07.2025, 08:40:10 | Сообщение # 13
Генералиссимус
Группа: Администраторы
Сообщений: 6976
Репутация: 187
Статус: Оффлайн
Какой текст запроса ты вставлял?
 
tormozitДата: Пт, 25.07.2025, 08:41:58 | Сообщение # 14
Генералиссимус
Группа: Администраторы
Сообщений: 6976
Репутация: 187
Статус: Оффлайн
Что такое "КодРезультат - а точке не остановилось."?
 
WrongLaneДата: Пт, 25.07.2025, 08:43:43 | Сообщение # 15
Рядовой
Группа: Пользователи
Сообщений: 9
Репутация: 4
Статус: Оффлайн
Цитата tormozit ()
Какой текст запроса ты вставлял?
В первом сообщении текст запроса.

Добавлено (25.07.2025, 08:44:32)
---------------------------------------------

Цитата tormozit ()
Что такое "КодРезультат - а точке не остановилось."?
поправил
 
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск: