Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
06 фев 2023, 02:34

Консоль запросов для неуправляемого приложения

Автор programmatix, 10 фев 2022, 15:31

0 Пользователей и 1 гость просматривают эту тему.

programmatix

Добрый день!
Не открывается консоль запросов в режиме обычного приложения, которую я скачал на
https://its.1c.ru/db/metod8dev#content:3682:hdoc.
Пробовал пересохранять эту обработку в режиме конфигуратора - не помогает.
Скажите, пожалуйста, что можно еще попробовать?

LexaK

а само приложение какое? управляемое? тогда и обработка должна быть на управляемых формах!
либо приложение надо запускать явно в Обычном режиме.
если помогло нажмите: Спасибо!

alexandr_ll

programmatix, https://infostart.ru/public/1412095/

Доработка стандартной консоли запросов с ИТС (для 8.2, обычные формы) для возможности получения данных запросом из внешних файлов (.xls, .xlsx, .mxl)

Пример доработки стандартной консоли запросов 8.2, по шагам с описанием и скриншотами + окончательный вариант.

Шаги:

1. Сперва откроем основную форму обработки и в командную панель добавим свою команду (кнопку) для открытия нашей формы с настройками подключения (свойства на рисунке справа)

Также создаем действие для нашей команды

"мФормаВнешнихИсточников" это переменная модуля формы

Из переменной "мФормаПараметров" сделаем экспортную, добавив "Экспорт" в конец.

С модулем основной формы пока что все.

2. Теперь добавим новые необходимые нам формы в обработку

Сразу же для формы "ФормаТаблицаСДаннымиВнешнегоИсточника" добавим реквизит формы с типом "ТаблицаЗначений"

и выведем на форму со стандартной командной панелью,

больше ничего с этой формой не делаем, оставляем в покое.

Переходим в форму "ФормаВнешнихИсточников", так она должна выглядеть в итоге,

добавляем реквизит формы "ПараметрыПодключений" с типом "ТаблицаЗначений"

Можно сразу добавить в модуль формы глобальные переменные, в начало и конец модуля

Добавим на форму командную панель для табличного поля (без автозаполнения, см. рис.), сначала команд не будет совсем, будем поочередно добавлять, так она выглядит в итоге.

Добавляем кнопку добавления на ком. панель (рис.),

с действием "КнопкаДобавитьИсточник",

добавляем следующую командную кнопку "Удалить", выбираем стандартное системное действие удаления, остальные стандартные команды по желанию.

Для табличного поля "ПараметрыПодключений" выставляем свойства и события как на рис.,

Код для события "ПараметрыПодключенийВыбор"

Код для события "ПараметрыПодключенийПередУдалением"

Код для события "ПараметрыПодключенийПриНачалеРедактирования"

далее, добавляем колонки в таблицу:

- Колонка "Имя", тип "Строка", событие - "ОкончаниеВводаТекста"

Код для события "ПараметрыПодключенийИмяОкончаниеВводаТекста"

- Колонка "ПутьКФайлу", тип "Строка",

- Колонка "ОбластьВыборки", тип "Строка", КнопкаСпискаВыбора "Истина", событие - "ПараметрыПодключенийОбластьВыборкиПриИзменении" и "ПараметрыПодключенийОбластьВыборкиНачалоВыбораИзСписка"

Код для события "ПараметрыПодключенийОбластьВыборкиПриИзменении"

Код для события "ПараметрыПодключенийОбластьВыборкиНачалоВыбораИзСписка"

- Колонка "Просмотр", тип "Строка", Гиперссылка "Истина", РежимРедактирования "Непосредственно".

Полный листинг модуля формы внешних источников

3. Финальная часть, возвращаемся в основную форму обработки, добавляем оставшийся код в процедуру "ВыполнитьЗапрос()",

весь код процедуры "ВыполнитьЗапрос()":

Описание работы и нюансы:

для файлов .mxl необходимо иметь имя области, хотя бы одно (имя области можно назначить прямо в режиме предприятия)

для файлов excel области - это листы,

первой строчкой всегда определяются названия колонок, потом данные.

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

по гиперссылке в колонке "просмотр" можно смотреть какие данные были загружены и править их при необходимости (вручную прямо в таблице, отсюда они попадут в запрос).

Далее, необходимо сформировать шаблон текста запроса для вытягивания данных из параметра таблицы значений:


ВЫБРАТЬ
*
ПОМЕСТИТЬ ВТ
ИЗ
&ИмяПодключения КАК ИмяПодключения

Доработка и тестирование производилось на платформе версии 8.3.18.


programmatix

LexaK,
Цитата: LexaK от 10 фев 2022, 15:37а само приложение какое? управляемое? тогда и обработка должна быть на управляемых формах!
либо приложение надо запускать явно в Обычном режиме.
Приложение - в Обычном режиме.
На Управляемом приложение открывается консоль для Управляемого приложения, а на Обычно приложении консоль для Обычного приложения не запускается.

LexaK

programmatix,
Цитироватьа на Обычно приложении консоль для Обычного приложения не запускается.
просто не запускается и все? что-то же должна писать при этом! что?

еще как вариант, консоль кривая или сильно умная, проверяет версию платформы и выходит если ей что-то не нравится!
(даже при этом может ни чего и не писать)

попробуйте найти и использовать другую консоль запросов (их такое великое множество)
если помогло нажмите: Спасибо!

Поиск родных

**************************************
Нужна помощь в поиске родных! https://forum-1c.ru/index.php?topic=79683.msg231850#msg231850
НАЙДЕННЫЕ нашей командой родные https://forum-1c.ru/index.php?topic=79555.0
Заявки на поиск делать сообщением в Телеграм-группе

Optiman

В свойствах формы указано "Управляемая". Она не откроется в обычном приложении.

Для обычного приложения я использую "Консоль запросов-8.2.epf", а для управляемого - "Консоль запросов-8.3_2.0.21.epf"
В Интернете их легко можно найти и скачать бесплатно.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru Rambler's Top100

Поиск