Разрабатывал практически с нуля, старался максимально использовать возможности новой платформы.
Ничего особенно выдающегося... просто шаг вперед
Из интересного (то чего нет и консолях для 8.1):
Сообщения привязанные к полю для ошибок в тексте запроса
Сохранение настроек в базе (в хранилище настроек)
"Управляемый интерфейс" изменение пользователем формы, уведомления.
Более информативное оформление результата (на скриншотах)
Выделение значений в таблице NULL, ПустаяСсылка и т.д.
При попытке выполнить запрос на клиент-серверной базе
{ВнешняяОбработка.УправляемаяКонсольОтчетов.МодульОбъекта(18)}: Ошибка при вызове конструктора (COMОбъект)
JavaScript = Новый COMОбъект("MSScriptControl.ScriptControl");
по причине:
Class not registered
(5) Извините, даже не знаю что сделать. Проблема в том что в вашей ОС нет MSScriptControl, а он нужен для работы обработки (конкретно замера времени выполнения в мс). Возможно другое имя класса.
Выяснил попыткой запуска с Windows Powershell x64 и x32. Компонент ("MSScriptControl.ScriptControl") совместим только с 32-битным окружением. Сервер 1С:Предприятие x64 не поддерживеат вашу разработку.
(8) Как сие делается:
1. запустите утилиту Component Services
2. создайте пустое COM+ приложение со следующими параметрами:
- с Activation type - Server application
- с именем MSScriptControl
- укажите имя пользователя Windows, от имени которого компонента будет запускаться - выбрать System или Система
- при запросе членов Роли CreatorOwner, помимо сущуствующей учетки, добавить туда System или Система
- в ветке Components добавьте новую компоненту <путь к DLLке>
(10) А вот фиг там.
Не помогает такой финт. Уже мозг себе сломал, как обойти.
Немного не в тему. Может кто нибудь подсказать, как можно на стороне сервере (регламентное задание) запустить некий батник.
Суть в том, что есть острая необходимость в использовании спец. софта, который написан на Java (мать её так...)
и запуск возможен только через Bat-файлы.
{ВнешняяОбработка.УправляемаяКонсольОтчетов.МодульОбъекта(18)}: Ошибка при вызове конструктора (COMОбъект)
JavaScript = Новый COMОбъект("MSScriptControl.ScriptControl");
по причине:
Класс не зарегистрирован
(17) Если сервер 1С 64 битный там есть проблемы т.к. используется COMОбъект "MSScriptControl.ScriptControl"
прочитайте комментарии с 3 Извините это не в тему
(44) Возможно у вас x64 server почитайте коменты там разбиралась эта проблема.
Как вариант закоментить этот код. Он отвечает за замер времени выполнения запроса
(45) Вы пишите, что можно закоментировать в модуле объекта замер времени и будет работать под 64-разрядном сервере но модуль объекта под паролем!!! как быть?
(28) Чтобы был доступен конструктор запросов необходимо запускать в режиме толстого клиента.
В конфигураторе - Сервис - Параметры - Запуск 1С:Предприятия - (Приложение - Толстый клиент (управляемое приложение))
Кстати о вашей консоли.
Почему мало кто из разработчиков консолей добавляет мегаполезную кнопочку под названием "Добавить/Убрать |" (которая добавляет/удаляет символ | в начало каждой строки текста запроса)? Ведь это же очень удобно - копировать запрос в конфигуратор или вставлять в консоль из конфигуратора. Неужели вы пишите запросы только что б посмотреть результат в ТЗ/ТабДоке?
(34) В старой консоли это было... как пожелание записал... может позже. Все работают по разному кто то пишет запросы вручную кто то не пользуется консолью и т.д. мне как то эта функция не особо была нужна (я нажимаю ПКМ - Конструктор - Копирую текст запроса).
Да, обработка классная, только.. постоянно из-за неё 1С-ка вылетает.
Так что есть тут какая-то проблемка.
Причем больше связано с действиями на клавиатуре, например когда копирую и вставляю текст, или надо прокрутить большой текст.
Пишешь - пишешь запрос, а тут раз и всё заново надо начинать,
никто с таким не сталкивался?
а текст модуля будет закрыт всегда? или планируешь его открыть?
если встраивать в конфигурацию, то потом не удобно делать поиск глобальный, при поиске он будет всегда останавливаться на этой обработке
При повторном выполнении запроса, возникает коллизия
{Форма.ОсновнаяФорма.Форма(1667)}: Ошибка при вызове метода контекста (ИзменитьРеквизиты)
ИзменитьРеквизиты(МассивДобавляемыеРеквизиты, РезультатВДеревеДобавленныеРеквизиты.ВыгрузитьЗначения());
по причине:
Неуникальное имя реквизита. Имя: "Значение"
(52) Почитай в начальных комментах... Там есть замер времени он работает от COM объекта закоментируйте код. Замера времени не будет, но должно работать.
Пользуюсь версией 1.0.8 и хотел бы узнать чем 1.0.9 отличается от 1.0.8? Вынесен ли блок Java в настройки, чтоб не использовать его тем, у кого это не работает?
нет режима просмотра временных таблиц, который реализован в большинстве аналогичных обработок. Жаль.. только из-за этого отнесу эту обработку к разряду "прочих"
(58) в ранних версиях платформы я делал... позже если не ошибаюсь 15 не работает. На сайте 1С заинтересованность в решении проблемы не проявили. Теперь не сделать, а возможность была интересная
Все таки люди путают консоль запросов с консолью отчетов. Здесь нет СКД, как в консоли отчетов. Вообщем это консоль запросов. Автор меняй название, иначе поставлю минус
Как я понял по тестам - не важно какие запросы, просто еслия копирую текст запроса и втсавляю его в эту консоль - то программа периодически отваливается. Возможно какойто баг платформы )
(74) Нет
(76) Вопрос не по моей консоли
Предположу что этот код используется для замера длительности выполнения запроса в мс, сейчас в платформе есть функции для решения этой проблемы
удобно, что результат запроса выведен на все окно в отдельной закладке
до сих пор привыкнуть не могу, что нельзя запустить конструктор запроса для тестирования своих запросов
{ВнешняяОбработка.Запросник2_0.Форма.Форма.Форма(2799)}: Ошибка при вызове конструктора (COMОбъект)
обMSScriptControl = Новый COMОбъект("MSScriptControl.ScriptControl");
по причине:
-2147221164(0x80040154): Class not registered