1с не открывается консоль заданий

Обновлено: 02.07.2024

Доброго времени суток!
Собственно проблема в следующем, есть запрос, который возвращает дату приема на работу и дату увольнения сотрудника если (прием / увольнение) регистрируются текущим днем. В Консоли запрос отрабатывает как положено, т.е. если есть регистратор на текущую дату.
При помещении данного запроса в модуль обработки запрос не отрабатывает.
Естественно просмотрел параметры которые передаются в запрос в модуле (Текущая дата - ТекущаяДата(); ДатаУвольнения - ТекущаяДата()+3600*24 т.к. в кадровую историю период пишется не по дате регистратора, а следующим днем; СписокДолжностей - Список значений в который записываются должности из справочника должности организаций, только в том случае если должность найдена. Список не пустой, должность уволенного сотрудника есть в данном списке при выполнении кода.)
Собственно вопрос, в связи с чем может возникнуть данная проблема? за последние 2 дня голову сломал, перепроверил и типы значений и параметры на пустоту, все нормально. (Запрос для зуп 2.5 типовой)

__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь

Регулярка findstr отрабатывает на одном файле, но не отрабатывает на другом
Приветствую ! Сижу, ругаюсь матом в голос потому, что регулярка срабатывает на одном текстовом.

Не отрабатывает try
всем привет. может кто подсказать что не так в коде: kod := edit1.Text; org :=.

Почему обращение идет к срезу последних, если интересуют конкретные записи? ?
Это пропущено при копировании для вставки сюда или упущено в коде?

Решение

polax, нет, выполнить не забыл. Сюда не вставил.
Разобрался в чем проблема, параметры дат нужно привести к началу дня, тогда запрос отрабатывает как нужно.
Проблема была в параметре
Добавлено через 23 секунды
Всем спасибо за участие.


Не отрабатывает функция
Добрый, Собственно делал свое меню и проблема в том что при нажатии на кнопку ничего не.

Почему while не отрабатывает
Доброго времени суток! Подскажите пожалуйста, почему в моем коде не отрабатывается цикл while.

Не отрабатывает putExtra
не перекидывает результат условия на текст вью назначенного активити.

Не отрабатывает MainActivity
Здравствуйте! В общем, в моем приложении есть два Frament и Main Activity. В Main Activity.

Методика расследования причин медленной работы операции на примере открытия управляемой формы

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

Сбор и анализ стандартных данных

Разберем пример для операции открытия формы документа "Табель учёта рабочего времени".

Мы организовали тестовый стенд, на котором наша проблема воспроизводится под пользователем с полными правами. К этому стенду мы можем подключаться как напрямую с удаленной рабочей станции в режиме тонкого клиента, так и в режиме веб-клиента через публикацию на веб-сервере.

Настройка технологического журнала на клиенте может быть такой:

Фильтр по имени процесса для нашей задачи избыточен и нужен для того, чтобы в случае ошибочной настройки такого лога на сервере не получить сбор всех событий для серверных процессов, что может занять значительный объем. С другой стороны, при осознанном включении такой настройки на сервере (если клиентские приложения запускаются там же, где может быть развернут и сервер приложений 1С:Предприятие) мы в отдельном каталоге Client_Full увидим данные только клиентских приложений (хотя при этом подкаталоги других процессов тоже будут созданы, но они буду пустыми). Свойство Interface не собираем, так как оно дублируется более "человек читаемым" свойством IName (хотя даже последнее нам в данном примере не обязательно нужно).

После настройки технологических журналов и проверки корректности замера времени ОценкиПроизводительности БСП выполняем повторение операции с включенной отладкой.

Замеры времени средствами БСП будут выглядеть следующим образом:


Везде далее будем рассматривать верхний в этом списке замер от последнего повторения, его длительность 13,022 секунды.

Замер отладчиком конфигуратора изображен на следующем рисунке:


Как видно, сумма длительности всех строк, связанных с открытием формы составила всего 1,523 секунды.

'00010101' + ТекущаяУниверсальнаяДатаВМиллисекундах() / 1000

а для миллисекунд взять остаток от деления на 1000 (то есть просто последние три цифры, обратите внимание на "779" на следующей картинке).


Точное время начала замера (минут:секунд.миллисекунд): 25:10.779


Точное время окончания замера (минут:секунд.миллисекунд): 25:23.801

Найдем теперь записи технологического журнала, соответствующие данному замеру, они будут примерно следующими:


Здесь видно, что соответствующий нашему замеру серверный вызов SCALL завершился примерно за 10,1 секунды, это соответствует интервалу между запросом VRSREQUEST и ответом VRSRESPONSE.
Причем время начала замера почти совпадает с началом вызова, то есть событием VRSREQUEST, что собственно ожидаемо, так как замер БСП начинается на клиенте и должен быть непосредственно перед командой открытия формы. А вот окончание вызова сервера случилось раньше, чем окончание замера, что значит, что эта разница во времени пришлась на часть работы клиентского приложения.

Итак, промежуточный итог по длительностям замеров разными способами показывает соответствие нашей ситуации ограничениям и выполнение неравенства: 1,5 < 10,1 < 13.

Стандартными инструментами не удается увидеть причину проблем низкой производительности работы (открытия) управляемой формы, поэтому воспользуемся следующими помощниками:

  • Отладчик операционной системы: Windows Performance Recorder для сбора метрик и Windows Performance Analyzer для их визуализации и анализа;
  • Анализатор сетевых протоколов Wireshark или прокси-сервер Fiddler Web Debugger.

Установим и запустим Windows Performance Recorder ("C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\WPRUI.exe"), укажем настройки:


После того, как их подготовили, перейдем в тонкий клиент 1С, откроем форму списка документов и непосредственно перед воспроизведением проблемной операции запустим сбор данных WPR (кнопка Start).

После открытия формы в тонком клиенте запись можно остановить и открыть ее для анализа. В открывшемся окне найдем по PID 5508 (его можно определить в диспетчере задач ОС или по логам ТЖ) наш тонкий клиент 1С и должны получить примерно следующую картинку:


По данным Windows Performance Analyzer видим, что у нас нет серьезной нагрузки по дискам, а поток тонкого клиента потребляет 100% ЦП на протяжении длительного времени вплоть до завершения замера.

Запомним этот результат и проанализируем траффик.

Запустим Wireshark и повторим проблемную операцию в тонком клиенте 1С:Предприятие с прямым подключением к серверу приложений 1С.

При сборе данных с помощью Wireshark (и отбору по пакетам с сервером-источником равным серверу приложений 1С:Предприятие) запуск открытия формы документа будет выглядеть примерно так:


Здесь каждая такая строка – это пакет (или если точнее, то "кадр", frame), который в свою очередь является частью общего большого пакета поверх протокола TCP (PDU – Protocol Data Unit). Если их сложить, получим пакет около 70 Кб. Стоит обратить внимание, что это будет размер с учётом сжатия, а если без него – то должны получить что-то около 2500 – 3500 Кб данных.

Устанавливаем и запускаем Fiddler, на панели инструментов ищем "Browse", выбираем любимый браузер и запускаем в нем необходимое нам приложение (информационную базу 1С:Предприятие). После запуска переходим в форму списка документов (готовимся воспроизвести сценарий), возвращаемся в Fiddler и включаем сбор траффика (кнопка F12), переходим в браузер и открываем форму документа. После её открытия сбор траффика можно отключить и заняться его анализом. Мы должны получить примерно следующее:


В данном дампе достаточно быстро находится относительно большой пакет искомого размера, выбираем его в списке слева, а в правой части окна переключаемся на страницу Inspectors, выбираем там просмотр заголовков (Headers), и так как у нас пакет является сериализованным json (Content-Type: application/json), то попросим Fiddler десериализовать его для нас.

После этого в окне предпросмотра отобразится древовидная структура ответа (response), которая передается с сервера на клиент и содержит так много данных. Далее нам необходимо проанализировать её и найти наиболее проблемные места. Может помочь кнопка Expand All, которая развернёт все элементы дерева, но это может занять некоторое время. Чтобы его сократить, сначала поймем, что именно нужно искать.

Подведем промежуточный итог:

  • Проблем с медленной работой прикладного кода 1С или запросов нет.
  • Большая часть времени открытия формы состоит из сетевого взаимодействия.
  • Размер пакета с формой подозрительно велик.
  • После получения пакетов имеем высокую утилизацию ЦП тонким клиентом 1С (или веб-клиентом).
  • Потерянное время находится где-то между окончанием/началом работы прикладного кода 1С и сетевой передачей.

Из всех этих пунктов для нас наиболее полезным и требующим дополнительного анализа является тезис "Размер пакета с формой подозрительно велик".
Какие могут быть причины для такой ситуации? В общем случае их несколько:

  • Сама по себе большая и сложная форма с большим количеством экранных элементов и реквизитов. Наверное, редкий и точно не очень правильный случай, лучше такого избегать на этапе проектирования систем.
  • Простая форма, но много данных в реквизитах формы (включая данные объекта), в особенности:
    • Хранилище значения, Строка(0);
    • Большие коллекции (Таблица, Дерево, Список);
    • Произвольный тип (концентрация проблем).

    Так как наша проблема (у вас может быть по-другому) воспроизводится даже при очень небольшом количестве данных в ТЧ, и реквизитов у документа (т.е. объекта формы) совсем не много, то их мы не рассматриваем. Остаются реквизиты формы, не равные основному реквизиту "Объект".

    Среди них находится несколько реквизитов, имеющих произвольный тип. Могут выглядеть так:


    Сопоставляем эти данные с уже собранным ранее замером с помощью конфигуратора, и видим заполнение этих структур достаточно большим количеством элементов (например, можно 5059 в реквизите "СвойстваИзмерений").
    Снова вернемся к дампу траффика в Fiddler и найдем там элемент, отвечающий за параметры формы (response/props). Увидим там примерно следующее:


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


    Найдем прикладной код, заполняющий эти параметры, и убедимся, что данных там действительно достаточно много (2-3 Мб), и они представляют собой большое количество сложных вложенных структур.

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

    Выводы и рекомендации

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

    Для того чтобы оценить степень влияния всех факторов, которые имеют значения в этом процессе, можно сделать несколько тестов (замеров), изменяя эти факторы и оценивая корреляцию их значений и длительности. В нашем случае причиной проблем были структуры, хранящие данные справочников территорий и условий труда, поэтому изменяли количество этих элементов и пробовали замерять передачу с клиента на сервер этих данных (процедура ДанныеДляРедактированияВХранилище).

    В следующей таблице приведены результаты таких замеров в нашем примере. Сразу следует оговориться, что не стоит никаким образом рассматривать в ней абсолютные значения, так как это будет зависеть еще и от конфигурации компьютера, сети, версии платформы и многого другого, связанного именно с нашим примером. Для нас же важны зависимости и их характер (линейная, экспоненциальная и т.д.). Предлагаем вам проанализировать их самостоятельно (или даже повторить замеры на актуальной версии платформы в вашей среде).


    Принимая во внимание полученные таким образом данные, можно предложить следующие возможные пути решения:

    Здравствуйте. В собственной конфигурации для разных лелей - сделать выборку, новый отчет и т.д. активно пользовался консолью запросов. Текущая версия платформы - 8.3.15.1565. В текущей версии платформы запускаю ИБ, открываю консоль и пытаюсь запустить Конструктор запроса и получаю ошибку:
    ошибка инициализации модуля: ВнешняяОбработка.QueryWizard.Форма.QueryWizard.Форма
    по причине:
    <ВнешняяОбработка.QueryWizard.Форма.QueryWizard.Форма(12791, 19)>: Процедура или функция с указанным именем не определена (StrFind)
    PointPosition = <<?>>StrFind(Type.Value, ".");

    проверил на типовой конфе -есть доступ к Документообороту, все открывается, запрос создается. Что не так с собственной конфой? как решить проблему? помогите пожалуйста.

    Добавлено через 10 минут
    открыл консоль в конфигураторе , запустил отладку и ме вывалились ошибки:
    ВнешняяОбработка.КонсольЗапросов.Форма.Форма.Форма(1260,22)> : Процедура или функция с указанным именем не определена (СтрНайти)
    ПозицияОкончание = <<?>>СтрНайти(ТекстИнформацияОМестеОшибки, ")>"); (Проверка: Тонкий клиент)
    : Процедура или функция с указанным именем не определена (СтрРазделить)
    НаборВерсий =<<?>>СтрРазделить(СистемнаяИнформация.ВерсияПриложения, "."); (Проверка: Тонкий клиент)
    : Процедура или функция с указанным именем не определена (СтрРазделить)
    НомерКолонкиИСтроки = <<?>>СтрРазделить(Сред(ТекстИнформацияОМестеОшибки, 1, ПозицияОкончание - 1), ","); (Проверка: Тонкий клиент)
    : Процедура или функция с указанным именем не определена (СтрСоединить)
    ВерсияПриложения = ТипЧисло.ПривестиЗначение(<<?>>СтрСоединить(НаборВерсий)); (Проверка: Тонкий клиент)
    : Процедура или функция с указанным именем не определена (СтрНайти)
    ПозицияТочка = <<?>>СтрНайти(ВРег(ТекстЗапроса), Точка); (Проверка: Тонкий клиент)
    В языке 1с не нашел таких функций. что делать?

    __________________
    Помощь в написании контрольных, курсовых и дипломных работ здесь

    РИБ на собственной конфигурации
    Здравствуйте. Встала задача организации распределенной базы схемы - одноуровневая звезда.

    Печатная форма обработки собственной конфигурации
    Здравствуйте. В собственной конфигурации есть обработка с реквизитами: Началопериода,КонецПериода.

    Создание собственной конфигурации по расчету зарплаты
    Итак. Доброго времени суток всем пользователям этого раздела! Столкнулся я с такими проблемами.

    Ошибка RLS для документа в собственной конфигурации 1с8.3
    Здравствуйте. Делаю конфу на 1с 8.3. Добавил справочник Сотрудники со стандартными реквизитами и.

    Подскажите пожалуйста. УТ11,3 файловый вариант. Регламентные задания работают исправно несколько дней, после чего просто перестают работать по расписанию. То есть в понедельник запускаем компьютер, клиент 1С и оставляем так на неделю. В след понедельник смотрим - у всех заданий время последнего выполнения - прошлый четверг например. Перезапуск клиента (в т.ч. на всех компьютерах в сети) результата не даёт. Вот если перезагрузить сам компьютер, на котором база лежит, то всё по-новой.

    Комп с базой на Win-7 (64), SSD, 12GB RAM (сеть на 3 ПК всего)

    __________________
    Помощь в написании контрольных, курсовых и дипломных работ здесь

    Sql-запрос В Файловой Базе 1с 7.7
    Как в файловой базе 1С 7.7 выполняется sql-запрос? Кто выполняет роль сервера ? Где при этом.

    Отладка веб-сервисов на файловой базе 1с
    Добрый день. есть файловая база, локальный веб сервер с публикацией на нем некоторых веб.


    Найти в файловой базе данных студентов, средний балл которых больше, чем заданный
    Бинаний файл. Задали структуру &quot;Студент&quot;, содержащий поля &quot;Фамилия&quot;, &quot;Средняя оценка&quot;. Создать.

    Сейчас закрыл 1С, но в процессах остался висеть процесс 1cv8.exe. Посмотрел детальнее:
    Дата и время создания этого процесса в точности соответствует дате и времени последнего выполнения РЗ.

    Это может о чём-то говорить?

    Ранее я замечал, что при одном запущенном клиенте иногда висят два процесса с одинаковым именем.

    __________________
    Помощь в написании контрольных, курсовых и дипломных работ здесь

    Написал. Говорят, что у меня нет подписки ИТС и отказываются отвечать по своему косяку. Послал их к кренделям, сказав, чтоб убрали свои лапы из наших карманов))

    Блин не буду же я ненужную хрень покупать ради этого.

    Кажется разобрался в чём проблема, но всё= нужна ваша помощь!

    Вобщем наткнулся в сети на следующий текст:

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

    Сразу же полез во вкладку "Фоновые задания" и обнаружил там два задания, запущенных, но не законченных в тот день и время, на которых последний раз выполнялись РЗ. 3 дня назад. Я вручную отменил выполнение этих двух фоновых заданий и сразу же выполнились все "застрявшие" регламентные! Вот эти два фоновых задания:
    Проверка подключения
    ЦентрМониторингаСлужебный.ПриВыполненииСтандартныхПериодичес кихПроверокНаСервере

    Собственно вопрос, какого черта они три дня висели и не могли выполниться? Как можно автоматически останавливать такие задания, если они "зависли"?

    Блин не понимаю, почему на клиенте стоит запрет на регламентные задания,а они всё-равно выполняются? Да ещё и пользователь <Неопределен>

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

    Добавлено через 1 минуту
    а вот с какого компьютера определяешь через параметр запуска

    Добавлено через 39 секунд
    и отключи лишние регл. задания.

    Благодарю! Ну лишние я отключил, которые считал ненужными. А как понять, есть-ли ещё лишние? Список всех прилагаю.

    В консоле регл заданий вообще не указаны пользователи по-умолчанию. Но тем не менее НА ВСЕХ компах кроме сервера в параметре запуска стоит запрет на выполнение РЗ. Так почему же они всё-равно выполняются на других компах блин? (((

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

    Добавлено через 41 секунду
    Может этот параметр запуска неверно по синтаксу указан? Или может в ярлык это прописать?

    Burkaton, а на каком задании зависает известно? Сразу же полез во вкладку "Фоновые задания" и обнаружил там два задания, запущенных, но не законченных в тот день и время, на которых последний раз выполнялись РЗ. 3 дня назад. Я вручную отменил выполнение этих двух фоновых заданий и сразу же выполнились все "застрявшие" регламентные! Вот эти два фоновых задания:
    Проверка подключения
    ЦентрМониторингаСлужебный.ПриВ ыполненииСтандартныхПериодическихПроверокНаСервере
    Собственно вопрос, какого черта они три дня висели и не могли выполниться? Как можно автоматически останавливать такие задания, если они "зависли"? Конкретно ЦентрМониторингаСлужебный.ПриВ ыполненииСтандартныхПериодическихПроверокНаСервере Среди зависших заданий присутствует всегда. Будто оно и является "зачинщиком" Но у этого задания нет регламентного родителя. Вот всё, что по нему известно (собственно вот опять зависло.. Только что скриншот сделал - а дата выполнения вчерашняя):

    Так это не регламентное задание, это фоновое задание

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

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

    Ога, все обновления и поддержки отключены. Спасибо за код - повтыкаю))

    мне аж самому стало интересно.

    Хех))) попкорн уже кончается? ))))

    Да пока на паузе. Всё настроено верно, всё лишнее отключено и т.д. И всё-равно зависают. Буду программиста просить разобраться.

    Добавлено через 10 секунд
    Не знаю уже чего и попробовать ещё

    Чем чревато, если я в конфе закомментирую нафиг процедуру?:

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

    Как думаете, закомментить?

    Проблема с юзером в базе
    Всем привет! При создании админ пользователя во время установки скрипта,пользватель некорректно.

    Проблема с датой в базе данных
    Ребят, подскажите, пожалуйста. Записываю в базу данных SQL Server сегодняшнюю дату. Делаю несколько.


    Проблема с обращением к базе данных
    Всем привет. В общем пишу небольшой сайтик, с php до этого работал не очень много но некоторые.

    Проблема с подключение к базе данных
    Осваиваю EF, не получается подключиться к базе данных, подскажите что делать с такой ошибкой


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

    Проблема с определением пути к базе данных.
    Проблема следующего характера: на форме имеется текстовое поле, в которое вводиться полный путь к.

    Читайте также: