Консоль запросов - параметры с "Заменить представления ЗУП"
|
|
WrongLane | Дата: Вт, 08.07.2025, 08:21:09 | Сообщение # 1 |
Рядовой
Группа: Пользователи
Сообщений: 9
Репутация: 4
Статус: Оффлайн
| 
Работаю с запросами в ЗУП. Скопировал текст запроса в консоль. Поставил галочку "Заменить представления ЗУП". Нажал кнопочку Заполнить на вкладке Параметры. Параметры заполнились.
Выполняю запрос и тут начинает вылазить: не задано значение параметра. Можно ли до настроить, чтобы параметры из итогового запроса подтягивались?
Так же хотелось бы, чтобы значения параметров тоже как-то автоматически проставлялись, потому что в программе они программно заполняются и их очень много.
Смотреть можно такой запрос: //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ РАЗРЕШЕННЫЕ &ДатаНачала КАК ДатаНачала, &ДатаОкончания КАК ДатаОкончания, Сотрудники.Ссылка КАК Сотрудник ПОМЕСТИТЬ ВТСотрудники ИЗ Справочник.Сотрудники КАК Сотрудники {ГДЕ (Сотрудники.Ссылка = &ОтборСотрудник)} ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ РАЗРЕШЕННЫЕ ЗНАЧЕНИЕ(Справочник.Сотрудники.ПустаяСсылка) КАК Сотрудник, ДАТАВРЕМЯ(1, 1, 1) КАК Дата, ЗНАЧЕНИЕ(Справочник.ВидыИспользованияРабочегоВремени.ПустаяСсылка) КАК ВидУчетаВремени, 0 КАК Дни, 0 КАК Часы, ЛОЖЬ КАК Отклонение, 0 КАК НормаЧасов, ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка) КАК Организация, ЗНАЧЕНИЕ(Справочник.ПодразделенияОрганизаций.ПустаяСсылка) КАК Подразделение, ЗНАЧЕНИЕ(Справочник.Должности.ПустаяСсылка) КАК Должность, ЗНАЧЕНИЕ(Справочник.СменыРаботыСотрудников.ПустаяСсылка) КАК Смена ПОМЕСТИТЬ Представления_ДанныеУчетаВремениИСостоянийСотрудников ИЗ ВТСотрудники КАК ВТСотрудники ГДЕ "ТолькоРазрешенные" = ИСТИНА И "ДатаНачала" = &ДатаНачала И "ДатаОкончания" = &ДатаОкончания И "МесяцДатаНачала" = &МесяцДатаНачала И "МесяцДатаОкончания" = &МесяцДатаОкончания И "ДатаАктуальности" = &ДатаОтчета И "РассчитыватьПлановоеВремя" = &РассчитыватьПлановоеВремя И "Организация" = &Организация
Сообщение отредактировал 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 (  ) Что такое "КодРезультат - а точке не остановилось."? поправил
|
|
| |