Compare commits

...

623 Commits
3.98 ... master

Author SHA1 Message Date
Администратор
63f2f29257 Адаптер Турбоконф (интерфейс) 2
1007723 	Bug 	Исправлена внесенная недавно ошибка при вызове автодополнения в конфигурации с режимом совместимости 8.2.* 	Действия
	1007709 	Bug 	Исправлена ошибка открытия ссылки на объект метаданных из имени таблицы БД в текстом литерале на языке запросов 	Действия
  Анализ прав доступа 1
	1007714 	Task 	Добавлено доступное дочернее поле "Пользователь. Есть аутентификация" 	Действия
  Динамический список 1
	1007711 	Bug 	Исправлена ошибка открытия обычной формы списка при отключенном перехвате клавиатурного ввода в обычном приложении 	Действия
  Исследователь объектов 1
	1007719 	Task 	В исследователе коллекции добавлена кнопка "Удалить" и восстановлена доступность редактирования ячеек 	Действия
  Поле текста программы 7
	1007720 	Task 	Анализатор кода теперь рассчитывает ожидаемый тип в параметре конструктора структуры внутри вызова метода 	Действия
	1007708 	Task 	В анализаторе кода значительно ускорено заполнение списка слов контекста огромного метода 	Действия
	1007702 	Task 	В области описания текущего слова автодополнения улучшены переходы по гиперссылкам типов 	Действия
	1007718 	Task 	В описании текущего слова списка автодополнения сделано отображение имени связанного ключа для параметра значения в конструкторе структуры 	Действия
	1007722 	Task 	Операция обновления кэша модулей теперь запоминает пометки расширений конфигурации для выгрузки 	Действия
	1007710 	Task 	Теперь в описании текущего слова списка автодополнения раздел доступности по молодым версиям платформы окрашивается красным 	Действия
	1007721 	Bug 	В команде "Проверить модуль" устранен вывод ложного сообщения при обращении к неизвестной форме полученной через Объект.ПолучитьФорму() 	Действия
  Редактор изменений на узлах 1
	1007696 	Bug 	Исправлена ошибка подсчета числа изменений при наличии табличной части "Изменения" в не включенного в планы обмена таблицы БД 	Действия
  Редактор пользователей 1
	1007717 	Task 	Добавлены признаки всех видов аутентификации и агрегатный признак "Есть аутентификация" 	Действия
  Функции режима отладки 1
	1007716 	Task 	При открытии снимков объектов функции От() теперь открывается спец. редактор для табличного документа, таблицы и дерева значений 	Действия
  Чат ИИ 1
	1007713 	Bug 	Исправлены ошибки отправки запросов к ИИ 1С:Напарник в связи к сильным изменением протокола передачи ответа
2025-12-14 17:51:54 +03:00
Администратор
79ca2dd91f Задачи подсистемы 3
1007681 	Task 	В шапке формы добавлена дата актуальности снимка задач 	Действия
	1007659 	Bug 	Исправлена некритичная ошибка открытия инструмента с параметрами в вариантах поставки "Расширение" и "Портативный" 	Действия
	1007676 	Bug 	Исправлена ошибка при очистке поля фильтра 	Действия
  История Гита 3
	1007668 	Bug 	Исправлена плавающая ошибка и подвисание загрузки списка коммитов с большими комментариями 	Действия
	1007678 	Bug 	Исправлена поле фильтра "Файл" для списка файлов коммита 	Действия
	1007680 	Bug 	Устранено внесенное в 8.02 зависание при загрузке большого коммита 	Действия
  Поле текста программы 7
	1007660 	Task 	В области описания текущего слова автодополнения теперь отображаются гиперссылки для имен типов 	Действия
	1007687 	Task 	Расширена поддержка наборов типов ЛюбаяСсылка, СправочникСсылка, ДокументСсылка, ПеречислениеСсылка 	Действия
	1007691 	Task 	Сделал опционально расчет позиции каретки в поле текстового документа через UIAutomation для совместимости с платформой 8.5 	Действия
	1007690 	Task 	Слово-генератор <СоздатьПеременную> в списке автодополнения теперь предлагается для всех выделенных выражений 	Действия
	1007669 	Bug 	Восстановлены частично сломанные в 7.94 стили HTML редактора 	Действия
	1007686 	Bug 	Исправлена команда "Объявить тип выражения" при вызове на имени переменной в строке ее создания с присвоением 	Действия
	1007663 	Bug 	Устранена вставка из списка автодополнения статуса слова ИИ 	Действия
  Прочее 2
	1007665 	Task 	Все пакетные команды конфигуратора теперь выполняются с передачей общих параметров командной строки текущего сеанса 	Действия
	1007656 	Bug 	Изменен внутренний идентификатор общей картинки "ирТабличноеПоле" для устранения конфликтов применения расширения в некоторых конфигурациях 	Действия
  Редактор объекта БД 1
	1007677 	Bug 	Восстановлено назначение картинки строкам независимых регистров сведений в ссылках на объект 	Действия
  Структура формы 1
	1007673 	Bug 	Исправлена ошибка в случае наличия в форме дублей элемент элементов (ошибка платформы)
2025-12-07 19:42:15 +03:00
Администратор
45fc40291a Адаптер Турбоконф (интерфейс) 3
1007638 	Bug 	Исправлен сломанный в последних версиях переход к объекту метаданных через "см. Обработка.ирПлатформа.Форма.РазбивкаТекста" 	Действия
	1007646 	Bug 	Исправлена ошибка вызове отладки запроса из модуля расширения 	Действия
	1007644 	Bug 	Устранен неоправданный вывод уведомления "Анализатор кода не может создать кэш формы из ее расширения" 	Действия
  Базы пользователя ОС 1
	1007642 	Bug 	Устранена очистка всех особых параметров запуска при отмене выбора набора параметров 	Действия
  Задачи подсистемы 1
	1007624 	Task 	Добавлена форма "Задачи подсистемы" для локальной работы с полным списком задач подсистемы 	Действия
  История Гита 2
	1007639 	Task 	Последние выбранные ветки теперь запоминаются в разрезе папки репозитория 	Действия
	1007658 	Bug 	В команде "Сравнить версии файла..." для нового файла в качестве предыдущей версии теперь подставляется пустой текст 	Действия
  Общее 1
	1007648 	Bug 	Исправлено аварийное завершение при клике в некоторых колонках с флажками на платформе 8.2 в режиме совместимости 8.1 	Действия
  Подготовка к изменению структуры БД 1
	1007643 	Bug 	Исправлен анализ переименований измерений регистров 	Действия
  Поиск дублей и замена ссылок 1
	1007645 	Bug 	Исправлена ошибка поиска дублей при сравнении по характеристикам 	Действия
  Поле текста программы 6
	1007622 	Task 	В описание текущего слова автодополнения добавлено краткое описание параметра-приемника 	Действия
	1007654 	Task 	Если ИИ предлагает чистое известное анализатору слово то теперь панель описания слова отображает этого слова 	Действия
	1007649 	Task 	Повышена скорость и улучшена логика работы команды "Перейти в начало родителя" 	Действия
	1007655 	Bug 	Исправлено заполнение списка автодополнения при вводе имени колонки в методе ДеревоЗначений.Колонки.Удалить() 	Действия
	1007634 	Bug 	Устранено добавление в список команды "Перейти к определению" формы на вызове функции, возвращающей ее реквизит произвольного типа 	Действия
	1007637 	Bug 	Устранено ошибочное обнаружение переменных с именами использованных в конструкторе "Новый" типов 	Действия
  Прочее 2
	1007657 	Task 	Оптимизирована функция сериализации таблицы значений в JSON 	Действия
	1007656 	Bug 	Изменен внутренний идентификатор общей картинки "ирТабличноеПоле" для устранения конфликтов применения расширения в некоторых конфигурациях 	Действия
  Структура формы 1
	1007653 	Bug 	Устранено добавление в заголовок неосновных форм текущего времени в режиме "Структура всех инструментов"
2025-11-30 17:55:18 +03:00
Администратор
2579ca3642 // Версия 882
Адаптер Турбоконф (интерфейс) 1
	1007619 	Bug 	Исправлен иногда некорректный расчет анализатором кода вызовов из расширения модуля в общие модули 	Действия
  История Гита 1
	1007618 	Bug 	Исправлены недочеты в отборе коммитов при полю "Что искать" 	Действия
  Консоль запросов 1
	1007609 	Bug 	Восстановлено запоминание сверток панелей при закрытии формы 	Действия
  Конструктор запроса 1
	1007605 	Task 	Команда "Заполнить настройки компоновки" разделена в подменю из двух команд "Очистить настройки" и "Заполнить настройки" 	Действия
  Поле текста программы 3
	1007598 	Task 	Теперь автодополнение в языке запросов предлагает имена новых параметров после "&" в правой части сравнения 	Действия
	1007610 	Bug 	Восстановлено заполнение списка автодополнения встроенными функциями и функциями модулей языка выражений компоновки данных 	Действия
	1007603 	Bug 	Устранен захват в структуре модуля первым методом инструкции препроцессора с предшествующим комментарием 	Действия
  Различные значения колонки 1
	1007611 	Bug 	Исправлена ошибка открытия из динамического списка в клиент-серверной базе 	Действия
  Чат ИИ 2
	1007620 	Bug 	Исправлены недочеты раскраски блоков кода 1С в ответах ИИ 	Действия
	1007616 	Bug 	Улучшена обработка ошибок соединения с Напарником
2025-11-26 22:53:38 +03:00
Администратор
631359a351 Адаптер Турбоконф (интерфейс) 1
1007619 	Bug 	Исправлен иногда некорректный расчет анализатором кода вызовов из расширения модуля в общие модули 	Действия
  История Гита 1
	1007618 	Bug 	Исправлены недочеты в отборе коммитов при полю "Что искать" 	Действия
  Консоль запросов 1
	1007609 	Bug 	Восстановлено запоминание сверток панелей при закрытии формы 	Действия
  Конструктор запроса 1
	1007605 	Task 	Команда "Заполнить настройки компоновки" разделена в подменю из двух команд "Очистить настройки" и "Заполнить настройки" 	Действия
  Поле текста программы 3
	1007598 	Task 	Теперь автодополнение в языке запросов предлагает имена новых параметров после "&" в правой части сравнения 	Действия
	1007610 	Bug 	Восстановлено заполнение списка автодополнения встроенными функциями и функциями модулей языка выражений компоновки данных 	Действия
	1007603 	Bug 	Устранен захват в структуре модуля первым методом инструкции препроцессора с предшествующим комментарием 	Действия
  Различные значения колонки 1
	1007611 	Bug 	Исправлена ошибка открытия из динамического списка в клиент-серверной базе 	Действия
  Чат ИИ 2
	1007620 	Bug 	Исправлены недочеты раскраски блоков кода 1С в ответах ИИ 	Действия
	1007616 	Bug 	Улучшена обработка ошибок соединения с Напарником
2025-11-23 20:59:39 +03:00
Администратор
c549e705f5 Консоль запросов 1
1007591 	Bug 	Исправлен вывод результата запроса в страницу "Обзор результатов" 	Действия
  Поле текста программы 1
	1007597 	Bug 	Исправлена внесенная в 8.01 ошибка активации строки ИИ в списке автодополнения на платформах 8.3.25-
2025-11-18 19:22:18 +03:00
Администратор
cfec2d001b Адаптер Турбоконф (интерфейс) 4
1007553 	Task 	Сделан расчет соответствия полного имени макета к файлу Гита 	Действия
	1007577 	Bug 	Исправлен расчет типа при активации строки функции конфигурации в списке подсказки в модуле расширения 	Действия
	1007586 	Bug 	Исправлено некорректное формирование имени виртуального модуля при отправке запроса Напарнику из модуля внешней обработки 	Действия
	1007583 	Bug 	Исправлено открытие ссылок форм и их элементов из расширений конфигурации в конфигураторе 	Действия
  Консоль заданий 1
	1007584 	Task 	В списке регламентных заданий добавлен индикатор обращений к внешним ресурсам БСП и возможность обходить блокировку таких обращений 	Действия
  Консоль запросов 1
	1007552 	Bug 	Исправлена ошибка при нажатии CTRL+D при активном HTML редакторе текста запроса 	Действия
  Поле текста программы 8
	1007563 	Task 	Двойной клик по встроенной ошибке проверки текста запроса теперь активирует строку, содержащую ошибочное выражение 	Действия
	1007558 	Task 	Сделана внутренняя подсказка Напарнику имен доступных свойств структуры при вводе ключа текстовым литералом 	Действия
	1007585 	Task 	Улучшено описание текущего слова списка автодополнения 	Действия
	1007189 	Bug 	Исправлено вычисление типа счетчика цикла "Для Счетчик=1 По 2 Цикл" 	Действия
	1007065 	Bug 	Исправлено некорректное форматирование текста встроенного языка в некоторых случаях 	Действия
	1007569 	Bug 	Устранено неоправданное подавление автодополнения ИИ в текстовом литерале в некоторых случаях 	Действия
	1007559 	Bug 	Устранено ошибочное назначение типа "ВременнаяТаблица" выбранному полю анализатором кода в языке запросов 	Действия
	1007554 	Bug 	Устранены избыточные цифровые окончания имен COM классов в списке автодополнения конструктора COM объекта 	Действия
  Сравнение текстов 2
	1007568 	Task 	Добавлена команда "Сформировать модуль расширения конфигурации" 	Действия
	1007570 	Bug 	Исправлены недочеты в работе кнопки ручной установки текста 	Действия
  Чат ИИ 1
	1007560 	Bug 	Исправлена ошибка разбора конца потокового ответа от некоторых моделей openrouter.ai
2025-11-16 18:36:22 +03:00
Администратор
b5c9b00c1a // Версия 878
Загрузка табличных данных 1
	1007528 	Bug 	Исправлен некорректный поиск по коду/наименованию/номеру при конвертации в ссылочное значение с вариантом встроенного языка Английский 	Действия
  Из адаптера Турбоконф 1
	1007483 	Task 	Теперь при первом вызове вызове анализатора кода в модуле расширения формы будет выводиться уведомление об отсутствии кэша формы 	Действия
  Консоль запросов 1
	1007512 	Task 	Добавлено подменю "ИИ" с командой "Обсудить ИИ" 	Действия
  Конструктор метода 1
	1007510 	Bug 	Исправлена ошибка открытия инструмента для метода с английскими ключевыми словами 	Действия
  Общее 1
	1007499 	Task 	Обновлены мультиязычные тексты интерфейса пользователя на нерусских языках 	Действия
  Поле текста программы 10
	1007520 	Task 	В контекст запроса к Напарнику теперь добавляются мета свойства объектов из предыдущей строки 	Действия
	1007519 	Task 	В окне настроек для модели ИИ добавлена кнопка "Параметры" 	Действия
	1007487 	Task 	В описании текущего слова автодополнения теперь для параметра-приемника указывается направление Вых/Знач 	Действия
	1007504 	Task 	В список автодополнения в языке запросов теперь добавляются частичные условия соединения 	Действия
	1007500 	Task 	В список автодополнения теперь добавляются инструкции проверки существования и добавления элемента коллекции после его поиска 	Действия
	1007518 	Task 	Добавлена команда "Вставить со сравнением" 	Действия
	1007526 	Task 	Окно отправки метаданных Напарнику теперь отправляет справочники и документы 	Действия
	1007523 	Bug 	Конструкции "ВЫБОР КОГДА" и "ЕСТЬ NULL" возвращены в список автодополнения языка выражений компоновки 	Действия
	1007493 	Bug 	Устранено в языке запросов при вводе псевдонима добавление в список автодополнения ключевых слов из выражения 	Действия
	1007509 	Bug 	Устранено удаление управляющих для шаблонов текста конструкций при выполнении слова-генератора <СоздатьПеременную> 	Действия
  Чат ИИ 2
	1007524 	Task 	Добавлена кнопка "Сырой ответ" 	Действия
	1007511 	Bug 	Исправлена ошибка подготовки контекста запроса в некоторых случаях
2025-11-06 20:48:08 +03:00
Администратор
1c3f286bda // Версия 875
Анализ журнала регистрации 1
	1007466 	Task 	Двойной клик по ссылке в колонке "Данные" теперь открывает форму объекта по ссылке
  Из адаптера Турбоконф 2
	1007469 	Bug 	Восстановлено сломанное в 7.96 вычисление свойств COM объектов
	1007465 	Bug 	Исправлена ошибка обработки ответа Напарника в модуле регистра
  Консоль кода 1
	1007456 	Task 	При загрузке текста в поле редактора теперь в конец добавляется до 10 пустых строк
  Подписки на события 1
	1007463 	Task 	Добавлено поле "Расширение" с именем расширения конфигурации, которое содержит подписку
  Поле текста программы 12
	1007472 	Task 	Автодополнение в строке ИначеЕсли теперь добавляет подходящую копию предыдущего условия
	1007475 	Task 	Автодополнение в строке логического выражения теперь добавляет подходящую копию предыдущей строки
	1007454 	Task 	В анализаторе кода исправлено неоптимальное получение предопределенных элементов объектов метаданных
	1007477 	Task 	В команде "Перейти к определению" исправлен переход к присвоению многострочного выражения во встроенном языке
	1007457 	Task 	В списке автодополнения для предопределенных элементов теперь выводится их код
	1007471 	Task 	Вставка вызова .Найти() внутри логического выражения теперь добавляет сравнение из предыдущего похожего выражения
	1007445 	Task 	Добавлена фоновая отправка метаданных всех общих модулей в сервис 1С:Напарник
	1007476 	Task 	При вставке строки предложения ИИ из списка автодополнения теперь сразу вставляются парные программные скобки
	1007453 	Task 	Сделан нечеткий подбор имени типа при вводе после точки
	1007473 	Task 	Теперь в список автодополнения добавляется первое полное объектное выражение предыдущей строки
	1007461 	Task 	Улучшена автоподстановка параметров после вставки имени метода из автодополнения
	1007468 	Bug 	Исправлена обработка оператора "Возврат" с/без параметра в режиме "Алгоритм" и "Модуль"
  Редактор пользователей 1
	1007458 	Task 	Флажок "Временно добавить роль Разработчик ИР" в окне "Запуск под пользователем" теперь еще добавляет роль ЗапускТолстогоКлиента
  Чат ИИ 1
	1007460 	Task 	Сделана поддержка потокового ответа ИИ по стандарту OPEN AI
2025-10-29 19:33:51 +03:00
Администратор
3bd64b8211 . 2025-10-26 19:00:52 +03:00
Администратор
1d3d2e831a Базы пользователя ОС 1
1007325 	Task 	Добавлены команды "Создать резервную копию" и "Загрузить из файла" в подменю "Прочее" и автосоздание резервной копии списка
  Из адаптера Турбоконф 1
	1007440 	Bug 	В открытом окне подсказки по вызову метода исправлено обновление после смены метода
  История Гита 1
	1007444 	Task 	Добавлены проверки пути к репозиторию
  Консоль запросов 1
	1007442 	Task 	При активации строки структуры запроса поиск связанной строки результата пакета теперь делается сначала по имени
  Конструктор запроса 1
	1007434 	Bug 	Исправлена ошибка разбора текстов запросов с виртуальными таблицами среза первых/последних на платформе 8.2
  Общее 2
	1007441 	Bug 	Исправлена внесенная в 7.97 ошибка при открытии форм с фоновыми запросами к ИИ на платформе 8.3.13-
	1007436 	Bug 	Исправлены внесенные в 7.97 ошибки нового механизма фоновых HTTP запросов на платформах 8.3.25-
  Поле текста программы 9
	1007428 	Task 	В окне "Возможные ошибки модуля" добавлен фильтра по подсистемам для проверки всех модулей
	1007414 	Task 	Добавлено подменю "Навигация"
	1007421 	Task 	Добавлены типизирующие комментарии для обозначения ПостроительЗапроса по таблице БД
	1007438 	Task 	Команда "Советовать ИИ" переименована в "Обсудить ИИ"
	1007418 	Task 	Сделана отправка Напарнику базовой информации о структуре вовлеченных управляемых форм
	1007429 	Bug 	В методе СловаКонтекстаПредопределенные "Перейти к родителю" работает иногда некорректно
	1007437 	Bug 	В окне автодополнения теперь обрабатываются ошибки отправки запуска запросов ИИ
	1007424 	Bug 	Восстановлена видимость методов модулей расширений конфигурации в динамических модулях
	1007430 	Bug 	Исправлена некорректная вставка из списка автодополнения слова-генератора <УдалитьИзКоллекции>
  Прочее 1
	1007420 	Task 	При открытии первой формы инструментов теперь проверяется версия платформы
  Различные значения колонки 1
	1007435 	Bug 	Исправлена ошибка открытия на платформе 8.2
  Структура формы 1 Свернуть все/Развернуть все
	1007431 	Bug 	Исправлена ошибка открытия из обычной формы
  Установщик расширения ИР 1
	1007432 	Bug 	Исправлена проверка на то что платформа является учебной в английском интерфейсе системы (/Len)
  Чат ИИ 1
	1007439 	Task 	Добавлены поля "Код" и "Запрос", оформление блоков кода 1С в ответах, флажки передачи контекста, кнопки "Сравнить" и "Применить"
2025-10-22 19:31:27 +03:00
Администратор
070e28ca21 // Версия 870
История Гита 1
	1007388 	Task 	Теперь при пустом поле отбора по ветке будут выводиться коммиты всех веток 	Действия
  Консоль запросов 2
	1007376 	Task 	Теперь при попытке ввода текста в заблокированный узел ведущей структуры запроса будет выводиться сообщение 	Действия
	1007398 	Bug 	Отключено выполнение узлов дерева запроса при включенном флажке "Заменять представления ЗУП" 	Действия
  Конструктор запроса 1
	1007394 	Bug 	Исправлены доступные поля в редакторе выражения параметров виртуальной таблицы регистра бухгалтерии 	Действия
  Конструктор метода 1
	1007397 	Task 	Добавлено больше фильтраций результата Напарника чтобы отбросить явный мусор 	Действия
  Общее 3
	1007401 	Task 	Все запросы к ИИ теперь делаются на клиенте фоново с поддержкой потокового режима (stream API) 	Действия
	1007403 	Task 	Добавлена возможность использования Напарника в качестве универсального ИИ 	Действия
	1007406 	Bug 	Сделана обработка некорректных ответов ИИ 	Действия
  Поле текста программы 10
	1007404 	Task 	В подменю "Рефакторинг" добавлена команда "Советовать ИИ" для выделенного фрагмента 	Действия
	1007405 	Task 	Для общения с ИИ добавлена форма "Чат ИИ" 	Действия
	1007372 	Task 	Напарник подключен в языке запросов 	Действия
	1007383 	Task 	Напарник теперь обновляет свое предложение при продолжении ввода слова после открытия списка автодополнения 	Действия
	1007387 	Task 	Отключена базовая проверка предложения Напарника по рассчитанному списку слов в английском варианте встроенного языка 	Действия
	1007373 	Task 	Слово-генератор <СопоставитьСвойства> теперь пропускает несопоставленные свойства 	Действия
	1007396 	Task 	Ускорено отображение первой строки предложения Напарника 	Действия
	1007382 	Bug 	Исправлена некорректная работа слова-генератора <СопоставитьСвойства> 	Действия
	1007391 	Bug 	Исправлена ошибка кнопки "Применить" окна настроек компоненты с пустым ключом Напарника и недоступным сервером Напарника 	Действия
	1007381 	Bug 	Исправлена ошибка команды "Найти в модулях" для в режимах "Ссылки"+"Свойство" 	Действия
  Структура формы 1
Свернуть все/Развернуть все
	1007374 	Bug 	Исправлена внесенная в 7.96 ошибка открытия инструмента
2025-10-13 22:23:28 +03:00
Администратор
201aeb190a История Гита 1
1007388 	Task 	Теперь при пустом поле отбора по ветке будут выводиться коммиты всех веток 	Действия
  Консоль запросов 2
	1007376 	Task 	Теперь при попытке ввода текста в заблокированный узел ведущей структуры запроса будет выводиться сообщение 	Действия
	1007398 	Bug 	Отключено выполнение узлов дерева запроса при включенном флажке "Заменять представления ЗУП" 	Действия
  Конструктор запроса 1
	1007394 	Bug 	Исправлены доступные поля в редакторе выражения параметров виртуальной таблицы регистра бухгалтерии 	Действия
  Конструктор метода 1
	1007397 	Task 	Добавлено больше фильтраций результата Напарника чтобы отбросить явный мусор 	Действия
  Общее 3
	1007401 	Task 	Все запросы к ИИ теперь делаются на клиенте фоново с поддержкой потокового режима (stream API) 	Действия
	1007403 	Task 	Добавлена возможность использования Напарника в качестве универсального ИИ 	Действия
	1007406 	Bug 	Сделана обработка некорректных ответов ИИ 	Действия
  Поле текста программы 10
	1007404 	Task 	В подменю "Рефакторинг" добавлена команда "Советовать ИИ" для выделенного фрагмента 	Действия
	1007405 	Task 	Для общения с ИИ добавлена форма "Чат ИИ" 	Действия
	1007372 	Task 	Напарник подключен в языке запросов 	Действия
	1007383 	Task 	Напарник теперь обновляет свое предложение при продолжении ввода слова после открытия списка автодополнения 	Действия
	1007387 	Task 	Отключена базовая проверка предложения Напарника по рассчитанному списку слов в английском варианте встроенного языка 	Действия
	1007373 	Task 	Слово-генератор <СопоставитьСвойства> теперь пропускает несопоставленные свойства 	Действия
	1007396 	Task 	Ускорено отображение первой строки предложения Напарника 	Действия
	1007382 	Bug 	Исправлена некорректная работа слова-генератора <СопоставитьСвойства> 	Действия
	1007391 	Bug 	Исправлена ошибка кнопки "Применить" окна настроек компоненты с пустым ключом Напарника и недоступным сервером Напарника 	Действия
	1007381 	Bug 	Исправлена ошибка команды "Найти в модулях" для в режимах "Ссылки"+"Свойство" 	Действия
  Структура формы 1
Свернуть все/Развернуть все
	1007374 	Bug 	Исправлена внесенная в 7.96 ошибка открытия инструмента
2025-10-12 20:56:18 +03:00
Администратор
125308346c // Версия 868
// Версия 867
  Адаптер для Турбоконф 2
	1007346 	Task 	Добавлена функция ирОбщий.ЛиВнутриCOMСервераЛкс для проверки что сеанс запущен в режиме COM (OLE) 	Действия
	1007330 	Bug 	Исправлена локальная видимость методов модуля добавленного в конфигураторе и отсутствующего в метаданных объекта 	Действия
  История Гита 2
	1007313 	Bug 	В окне "Обновление из EDT" кнопка "Подготовить" теперь игнорирует файлы в папке src/Configuration 	Действия
	1007308 	Bug 	Исправлена сломанная в 7.94 генерация ссылки на строку модуля 	Действия
  Конструктор регулярного выражения 1
	1007345 	Task 	Область развернутого выражения теперь отображается только если выражение ссылается на параметры 	Действия
  Общее 1
	1007303 	Bug 	Исправлен внесенный в 7.93 откат глобальных настроек к предыдущему состоянию иногда при работе одновременно в нескольких базах 	Действия
  Поле текста программы 5
	1007332 	Task 	Для Напарника ускорена реакция и сделана отправка описания вовлеченных модулей, объектов метаданных и динамических свойств после текущей точки 	Действия
	1007343 	Task 	Улучшен нечеткий подбор лучшего слова в списке автодополнения 	Действия
	1007309 	Bug 	В анализаторе кода исправлено вычисление вложенных конструкторов в первой строке тела метода 	Действия
	1007302 	Bug 	Исправлена видимость Напарником соседних методов модуля 	Действия
	1007342 	Bug 	Исправлено вычисление типа значения выражения начинающегося с логического оператора "Не" 	Действия
  Прочее 1
	1007322 	Bug 	В окне "Выбор типов или значения" исправлена сломанная из-за изменения сервиса sinonim.org кнопка "Авто" рядом с полем фильтра 	Действия
  Редактор констант 1
	1007321 	Bug 	Исправлена ошибка записи в варианте встроенного языка "Английский" 	Действия
  Редактор объекта БД 2
	1007344 	Task 	Двойной клик в ячейках остатков теперь открывает редактор остатков регистра 	Действия
	1007323 	Bug 	Исправлена работа кнопок "Отбор по/без значению" для табличных частей и наборов движений 	Действия
  Функции режима отладки 1
	1007315 	Bug 	Уменьшена вероятность 20 секундных подвисаний в соседних сеансах файловой базы после вызова функций отладки в транзакции
2025-10-07 07:35:31 +03:00
Администратор
8625cf5191 . 2025-09-29 21:23:34 +03:00
Администратор
69e03f9c05 . 2025-09-24 09:58:01 +03:00
Администратор
192a47d271 . 2025-09-21 21:34:51 +03:00
Администратор
773162b59e . 2025-09-17 11:49:35 +03:00
Администратор
bdde37fa82 . 2025-09-15 10:31:22 +03:00
Администратор
65045b141f . 2025-09-10 08:13:13 +03:00
Администратор
31a5f8dd6f . 2025-09-07 21:28:16 +03:00
Администратор
4be8af1c34 . 2025-09-04 22:23:26 +03:00
Администратор
689f2fc139 . 2025-08-31 22:29:10 +03:00
Администратор
e8d9a756ca . 2025-08-24 20:10:04 +03:00
Администратор
578d1ab870 . 2025-08-19 00:22:38 +03:00
Администратор
3504dea3db . 2025-08-17 20:32:38 +03:00
Администратор
d9c5f7e968 . 2025-08-10 20:54:29 +03:00
Администратор
3eb51dd5c5 Revert "."
This reverts commit fb0a6e254a.
2025-08-11 01:00:39 +03:00
Администратор
fb0a6e254a . 2025-08-10 20:54:29 +03:00
Администратор
f181498eda . 2025-08-03 19:59:37 +03:00
Администратор
87530b6b52 . 2025-07-27 23:03:11 +03:00
Администратор
6e82ac816b . 2025-07-20 18:36:59 +03:00
Администратор
5ab46206ff . 2025-07-07 07:37:46 +03:00
Администратор
71e64d89c3 . 2025-07-06 16:55:25 +03:00
Администратор
22d95bcb79 . 2025-06-29 08:28:50 +03:00
Администратор
b811031fa6 . 2025-06-27 09:30:28 +03:00
Администратор
814468519f . 2025-06-11 07:27:12 +03:00
Администратор
a796c44faf . 2025-06-01 19:11:00 +03:00
Администратор
5f0cf232b6 . 2025-05-24 14:52:05 +03:00
Администратор
cb8d4136a9 . 2025-05-21 06:54:18 +03:00
Администратор
db80c2feec . 2025-05-18 19:23:43 +03:00
Администратор
46794e7f3d . 2025-05-12 00:24:21 +03:00
Администратор
9eb667a3e0 . 2025-05-04 20:59:26 +03:00
Администратор
2138fddf67 . 2025-04-28 18:42:10 +03:00
Администратор
b3a40a7a27 . 2025-04-20 19:18:15 +03:00
Администратор
e1423dc415 . 2025-04-13 20:32:18 +03:00
Администратор
0a7de11668 . 2025-04-07 22:32:22 +03:00
Администратор
a22fc152fb . 2025-04-01 22:39:33 +03:00
Администратор
31533a9b62 . 2025-03-31 00:13:03 +03:00
Администратор
37125f1065 . 2025-03-23 20:26:22 +03:00
Администратор
d6a04d522b . 2025-03-16 19:45:07 +03:00
Администратор
b190dc919d . 2025-03-11 23:38:45 +03:00
Администратор
a20333d794 . 2025-03-10 00:59:31 +03:00
Администратор
9f4583a4da . 2025-03-09 20:27:55 +03:00
Администратор
4979a0f3ae . 2025-03-03 23:22:27 +03:00
Администратор
28ed541ff5 . 2025-02-23 20:16:52 +03:00
Администратор
da8f0951e1 . 2025-02-16 19:10:11 +03:00
Администратор
3895d06c0b . 2025-02-11 07:49:04 +03:00
Администратор
317aa66a61 . 2025-02-03 22:01:47 +03:00
Администратор
32ad86be77 . 2025-01-28 19:50:24 +03:00
Администратор
620686edc6 . 2025-01-19 18:40:43 +03:00
Администратор
32f0ca7b68 . 2025-01-12 19:08:48 +03:00
Администратор
a584b9460b . 2025-01-08 23:24:00 +03:00
Администратор
abd1d6a211 . 2025-01-05 22:46:53 +03:00
Администратор
7ddddf2852 . 2025-01-05 22:44:45 +03:00
Администратор
83d069627c . 2024-12-30 20:16:20 +03:00
Администратор
94a6890876 . 2024-12-22 20:21:21 +03:00
Администратор
dc6b4c1e79 . 2024-12-15 19:41:20 +03:00
Администратор
436e2a335b . 2024-12-10 08:21:13 +03:00
Администратор
14528e3291 . 2024-12-05 08:27:16 +03:00
Администратор
a54011baa7 . 2024-12-03 08:24:27 +03:00
Администратор
a3cc839c81 . 2024-12-01 23:32:05 +03:00
Администратор
1e16f8a491 . 2024-11-24 17:31:16 +03:00
Администратор
b873a4e303 . 2024-11-17 19:08:49 +03:00
Администратор
57cae32f4b . 2024-11-10 20:43:03 +03:00
Администратор
3dc5714d74 . 2024-11-10 20:24:47 +03:00
Администратор
d4683f4e22 . 2024-11-04 18:22:41 +03:00
Администратор
1899274752 . 2024-11-04 18:05:28 +03:00
Администратор
ff1bbf108a . 2024-11-04 17:44:40 +03:00
Администратор
314730534b . 2024-10-27 23:05:08 +03:00
Администратор
986e67905a . 2024-10-20 20:34:01 +03:00
Администратор
4a36955554 . 2024-10-16 19:07:39 +03:00
Администратор
407b501a9d . 2024-10-13 19:38:54 +03:00
Администратор
f31adc995c . 2024-10-08 22:49:55 +03:00
Администратор
53ce282f26 . 2024-10-08 21:17:22 +03:00
Администратор
26ef8527e8 . 2024-10-06 19:14:10 +03:00
Администратор
30b69f3579 . 2024-09-29 18:19:30 +03:00
Администратор
420188c90d . 2024-09-25 22:45:20 +03:00
Администратор
90bd2be600 . 2024-09-22 20:47:15 +03:00
Администратор
b7e16fa9c7 . 2024-09-16 18:50:09 +03:00
Администратор
64fb1c8961 . 2024-09-15 18:26:47 +03:00
Администратор
055590597e . 2024-09-08 19:08:41 +03:00
Администратор
801f23d453 . 2024-09-01 23:57:40 +03:00
Администратор
b99c23c76d . 2024-08-25 20:03:16 +03:00
Администратор
2c06c4ba74 . 2024-08-18 17:56:39 +03:00
Администратор
adfb81ef7f . 2024-08-12 08:56:28 +03:00
Администратор
1e3ff35bec . 2024-08-11 22:04:24 +03:00
Администратор
f01d508915 . 2024-08-05 07:20:26 +03:00
Администратор
80eeaef21a . 2024-07-31 07:16:42 +03:00
Администратор
5b5fb92cc3 . 2024-07-28 21:20:53 +03:00
Администратор
e41d4c1b31 . 2024-07-21 20:05:38 +03:00
Администратор
435c4dba4f . 2024-07-21 19:41:27 +03:00
Администратор
49c42c67b6 . 2024-07-21 19:34:22 +03:00
Администратор
3993fb6275 . 2024-07-21 19:32:19 +03:00
Администратор
fda85a03da . 2024-07-09 09:06:17 +03:00
Администратор
30da76eaaf . 2024-07-03 07:36:25 +03:00
Администратор
e00729bd73 . 2024-07-03 07:36:25 +03:00
Администратор
4d8f2087bd . 2024-06-30 19:28:43 +03:00
Администратор
bd28f590ba . 2024-06-20 07:56:29 +03:00
Администратор
122854764f . 2024-06-13 07:21:30 +03:00
Администратор
c762e219ab . 2024-06-12 19:57:42 +03:00
Администратор
af6d563b41 . 2024-06-03 09:04:46 +03:00
Администратор
825277142c . 2024-06-02 23:46:44 +03:00
Администратор
92d8236be4 . 2024-05-26 21:56:08 +03:00
Администратор
57190c2cfe . 2024-05-22 08:01:17 +03:00
Администратор
e1c7a527cc . 2024-05-14 19:56:44 +03:00
Администратор
118c0259e6 . 2024-05-12 23:18:54 +03:00
Администратор
dca235fbca . 2024-05-06 19:35:37 +03:00
Администратор
c0e7868c5e . 2024-05-06 00:19:59 +03:00
Администратор
a6f635117a . 2024-05-02 08:48:05 +03:00
Администратор
67dc576c57 . 2024-04-23 08:12:19 +03:00
Администратор
f5cbcc2e23 . 2024-04-22 00:16:03 +03:00
Администратор
2fcb6c5763 . 2024-04-16 19:52:21 +03:00
Администратор
2548042809 . 2024-04-15 00:01:48 +03:00
Администратор
2104ec9b81 . 2024-04-08 08:36:49 +03:00
Администратор
3dc31232e0 . 2024-04-02 07:53:57 +03:00
Администратор
bf0fd85272 . 2024-03-24 23:34:33 +03:00
Администратор
7d03e70195 . 2024-03-20 00:34:21 +03:00
Администратор
9be432afc2 . 2024-03-12 09:20:27 +03:00
Администратор
adaeaabf68 . 2024-03-11 08:52:51 +03:00
Администратор
a34c4c856d . 2024-03-10 23:55:07 +03:00
Администратор
66919a63e6 . 2024-03-05 08:08:43 +03:00
Администратор
f2d7e9f95a . 2024-03-04 09:19:29 +03:00
Администратор
6080466485 . 2024-03-04 09:03:58 +03:00
Администратор
c2c755b44e . 2024-03-03 23:57:36 +03:00
Администратор
cf1a3bee5a . 2024-02-27 09:46:19 +03:00
Администратор
5210d1be90 . 2024-02-26 18:48:55 +03:00
Администратор
4d6bd2a54f . 2024-02-25 22:58:49 +03:00
Администратор
db2d43d6e9 . 2024-02-20 09:24:33 +03:00
Администратор
9ff8836118 . 2024-02-20 09:21:38 +03:00
Администратор
65f2af8d4f . 2024-02-19 00:47:53 +03:00
Администратор
3cd1023835 . 2024-02-19 00:45:29 +03:00
Администратор
daa395c2f6 . 2024-02-19 00:44:31 +03:00
Администратор
bff551c4d4 . 2024-02-13 11:19:05 +03:00
Администратор
fa9f3b5697 . 2024-02-12 00:41:40 +03:00
Администратор
3fd4841660 . 2024-02-08 16:23:12 +03:00
Администратор
d578c3e3ad . 2024-02-08 15:47:46 +03:00
Администратор
6297fbc048 . 2024-02-04 21:21:06 +03:00
Администратор
1ee9dcb1c0 . 2024-01-29 00:58:00 +03:00
Администратор
57baa7b7dc . 2024-01-29 00:38:50 +03:00
Администратор
fa59bf250f . 2024-01-28 23:28:42 +03:00
Администратор
b0526fb52f . 2024-01-24 09:09:03 +03:00
Администратор
26339f02c8 . 2024-01-21 22:46:44 +03:00
Администратор
1b3d455ce9 . 2024-01-21 21:19:51 +03:00
Администратор
a547e1b487 . 2024-01-16 00:22:41 +03:00
Администратор
c76ec261c2 . 2024-01-14 23:17:56 +03:00
Администратор
75b1460563 . 2024-01-07 18:36:49 +03:00
Администратор
7a8f2ba7fa . 2024-01-07 18:36:49 +03:00
Администратор
a662a5d10c . 2024-01-07 18:36:49 +03:00
Администратор
2106aade49 . 2024-01-06 19:59:43 +03:00
Администратор
588b98ff07 . 2024-01-03 23:54:11 +03:00
Администратор
cde61351a8 . 2023-12-28 17:43:53 +03:00
Администратор
7dc22b5440 . 2023-12-26 08:45:04 +03:00
Администратор
30b38a1d40 . 2023-12-25 11:50:03 +03:00
Администратор
da9135e4c9 . 2023-12-24 08:37:46 +03:00
Администратор
1f1a771d95 . 2023-12-10 23:03:38 +03:00
Администратор
37c321ce6b . 2023-12-07 09:54:41 +03:00
Администратор
db068cb7b2 . 2023-11-25 13:30:02 +03:00
Администратор
dbc71e8959 . 2023-11-18 12:56:47 +03:00
Администратор
a5b2458619 . 2023-11-12 13:13:15 +03:00
Администратор
18cffe8451 . 2023-11-06 17:06:06 +03:00
Администратор
56eed46f21 . 2023-10-29 11:43:05 +03:00
Администратор
42a4a198e1 . 2023-10-25 08:53:47 +03:00
Администратор
09fb761587 . 2023-10-18 09:03:05 +03:00
Администратор
9c8068446f . 2023-10-16 21:39:39 +03:00
Администратор
f86ebcfd20 . 2023-10-15 19:11:16 +03:00
Администратор
e6138a9c3d . 2023-10-08 20:31:33 +03:00
Администратор
e97067bf81 . 2023-10-01 22:32:27 +03:00
Администратор
b827161724 . 2023-10-01 19:59:06 +03:00
Администратор
e59184f886 . 2023-09-29 08:37:11 +03:00
Администратор
a2c5169eeb . 2023-09-25 19:21:39 +03:00
Администратор
74ef035eec . 2023-09-20 19:41:25 +03:00
Администратор
99a2a9a9f2 . 2023-09-18 00:15:57 +03:00
Администратор
c9e7ba74ad . 2023-09-10 16:19:31 +03:00
Администратор
85d85cc5c3 . 2023-09-03 22:37:21 +03:00
Администратор
9b8d8bdc88 . 2023-09-03 17:59:25 +03:00
Администратор
3953b7f8c5 . 2023-08-28 23:56:56 +03:00
Администратор
059bfd180b . 2023-08-21 08:45:34 +03:00
Администратор
8c1cda5fdf . 2023-08-15 23:34:29 +03:00
Администратор
d209491a0f . 2023-07-26 08:37:48 +03:00
Администратор
d4e2a600ff . 2023-07-16 19:52:47 +03:00
Администратор
6e3502634f . 2023-07-11 23:14:01 +03:00
Администратор
67cd01a57e . 2023-07-10 18:41:01 +03:00
Администратор
0d26140573 . 2023-07-09 17:11:50 +03:00
Администратор
45b877fd34 . 2023-07-02 23:52:20 +03:00
Администратор
35ede8d2a0 . 2023-06-26 07:59:05 +03:00
Администратор
55bd6a70df . 2023-06-25 23:54:55 +03:00
Администратор
bb21934098 . 2023-06-20 19:09:42 +03:00
Администратор
63b3c8964c . 2023-06-17 11:39:48 +03:00
Администратор
b4254249f9 . 2023-06-12 19:23:55 +03:00
Администратор
09a6894f5a . 2023-06-05 21:56:42 +03:00
Администратор
908f4c5e27 . 2023-06-04 21:58:29 +03:00
Администратор
7b7fe64005 . 2023-06-01 08:38:06 +03:00
Администратор
c5ac28b122 . 2023-05-28 21:35:01 +03:00
Администратор
5f64347870 . 2023-05-24 21:50:40 +03:00
Администратор
fa2383137e . 2023-05-21 23:05:18 +03:00
Администратор
60ca393ddf . 2023-05-14 14:15:45 +03:00
Администратор
f7005870ee . 2023-05-08 10:00:20 +03:00
Администратор
a8ea20d3e9 . 2023-05-01 21:41:32 +03:00
Администратор
d4bbdf2527 . 2023-04-23 22:40:42 +03:00
Администратор
b2bc7c17d0 . 2023-04-18 19:57:23 +03:00
Администратор
57866f59bd . 2023-04-16 21:33:50 +03:00
Администратор
6728cf247a . 2023-04-14 08:12:43 +03:00
Администратор
239af5e920 . 2023-04-05 08:12:33 +03:00
Администратор
de0bdeb71e . 2023-04-02 09:06:01 +03:00
Администратор
50170e1f49 . 2023-03-26 19:10:58 +03:00
Администратор
c030de3329 . 2023-03-21 09:12:05 +03:00
Администратор
78e20465f3 . 2023-03-18 11:15:18 +03:00
Администратор
88dfaec325 . 2023-03-11 11:33:33 +03:00
Администратор
5d09c44c62 . 2023-03-01 08:26:28 +03:00
Администратор
f19bd71245 . 2023-02-23 13:38:53 +03:00
Администратор
a6c146fbb0 . 2023-02-19 23:30:31 +03:00
Администратор
10b0dc6cb2 . 2023-02-19 21:23:05 +03:00
Администратор
567abd063b . 2023-02-18 11:05:02 +03:00
Администратор
1e56d1ed83 . 2023-02-11 17:15:58 +03:00
Администратор
9df4ec530c . 2023-02-07 20:17:23 +03:00
Администратор
4f420dd7db . 2023-02-07 20:06:59 +03:00
Администратор
6856e523bb . 2023-02-05 21:40:56 +03:00
Администратор
2754aa04f3 . 2023-02-01 19:51:31 +03:00
Администратор
9b904c00a9 . 2023-01-29 20:30:01 +03:00
Администратор
9c4bb4b193 . 2023-01-28 21:59:52 +03:00
Администратор
c24aad0038 . 2023-01-25 19:29:19 +03:00
Администратор
95acc53999 . 2023-01-22 22:08:38 +03:00
Администратор
357e42a48b . 2023-01-22 21:46:48 +03:00
Администратор
6a547ae5ea . 2023-01-15 23:16:11 +03:00
Администратор
5c494fa59d . 2023-01-15 18:20:16 +03:00
Администратор
45e5f4b90a . 2023-01-15 17:47:53 +03:00
Администратор
f5f47c81b6 . 2023-01-13 20:32:06 +03:00
Администратор
5c0f3e8b14 . 2023-01-10 19:46:21 +03:00
Администратор
6573f3775e . 2023-01-08 23:57:06 +03:00
Администратор
91abfef833 . 2023-01-08 23:25:37 +03:00
Администратор
faab1ec98d . 2023-01-08 23:25:02 +03:00
Администратор
5f7ef601bb . 2023-01-07 15:49:18 +03:00
Администратор
37866bd376 . 2023-01-07 01:14:08 +03:00
Администратор
62cf77b3eb . 2022-12-29 08:23:22 +03:00
Администратор
2457e9ca74 . 2022-12-25 19:14:08 +03:00
Администратор
c9c9d7a1bd . 2022-12-18 20:32:35 +03:00
Администратор
586adbc006 . 2022-12-11 19:51:11 +03:00
Администратор
76a22365ef . 2022-11-28 21:25:17 +03:00
Администратор
f741c25936 . 2022-11-20 18:07:23 +03:00
Администратор
a9ee477fa4 . 2022-11-13 21:11:48 +03:00
Администратор
c831379afe . 2022-11-11 08:42:27 +03:00
Администратор
3cd85b5df4 . 2022-11-06 18:25:22 +03:00
Администратор
1d9c59019e . 2022-10-30 18:09:15 +03:00
Администратор
450cc28c46 . 2022-10-22 07:59:07 +03:00
Администратор
8cdd35c06d . 2022-10-18 19:13:06 +03:00
Администратор
343a172195 . 2022-10-16 19:02:54 +03:00
Администратор
2fe0c4d4ef . 2022-10-09 19:19:10 +03:00
Администратор
d7e20b962d . 2022-10-02 20:45:18 +03:00
Администратор
ceb601b312 . 2022-09-25 20:36:21 +03:00
Администратор
6c711bb5fc . 2022-09-20 22:28:09 +03:00
Sergey Starykh
3b70c4966b
Update bug_report.md 2022-09-30 18:32:56 +03:00
Sergey Starykh
4625108459
Update bug_report.md
обновил шаблон заявки
2022-09-30 18:32:35 +03:00
Администратор
306d5ae324 . 2022-09-12 07:47:55 +03:00
Администратор
fcca06618c . 2022-09-12 00:19:28 +03:00
Администратор
42da279c06 . 2022-09-04 21:05:46 +03:00
Администратор
6dc6b15b0d . 2022-09-03 14:00:29 +03:00
Администратор
49044e4faf . 2022-08-29 23:03:09 +03:00
Администратор
43f5f53f59 . 2022-08-29 10:20:18 +03:00
Администратор
13e222ffd5 . 2022-08-25 20:08:57 +03:00
Администратор
3973c441a8 . 2022-08-22 07:20:47 +03:00
Администратор
0f747801ca . 2022-08-21 19:58:34 +03:00
Администратор
e8ba3230bb . 2022-08-14 22:08:07 +03:00
Администратор
4ed071af15 . 2022-08-07 22:17:11 +03:00
Администратор
ff151555c4 . 2022-07-31 22:06:27 +03:00
Администратор
ca9bdfb49d . 2022-07-25 00:04:48 +03:00
Администратор
803e9b1408 . 2022-07-17 23:23:56 +03:00
Администратор
fceb46620d . 2022-07-16 17:26:36 +03:00
Администратор
42e4cc7e4c . 2022-07-11 07:08:01 +03:00
Администратор
4ee600d2f7 . 2022-07-10 19:25:21 +03:00
Администратор
fc850a670a . 2022-07-08 22:45:50 +03:00
Администратор
cd805e4ea7 . 2022-07-07 07:40:17 +03:00
Администратор
161d9b038d . 2022-07-05 19:33:26 +03:00
Администратор
0e390e3eaf . 2022-07-04 00:50:32 +03:00
Администратор
015afca327 . 2022-06-27 00:30:40 +03:00
Администратор
9838d6d298 . 2022-06-26 23:04:04 +03:00
Администратор
41c1a5c436 . 2022-06-19 20:39:55 +03:00
Администратор
48110fb2c0 . 2022-06-18 11:38:36 +03:00
Администратор
0fa2719c4f . 2022-06-15 22:27:33 +03:00
Администратор
a8cf89cace . 2022-06-13 19:07:22 +03:00
Администратор
35b45794e3 . 2022-06-06 08:14:35 +03:00
Администратор
4439896158 . 2022-06-01 08:54:24 +03:00
Администратор
cd85f61bd9 . 2022-05-29 16:03:46 +03:00
Администратор
43332ad16f . 2022-05-10 09:20:30 +03:00
Администратор
3f045880b8 . 2022-04-30 20:27:15 +03:00
Администратор
b570e9f1c9 . 2022-04-10 17:04:00 +03:00
Администратор
f058921830 . 2022-03-27 23:32:17 +03:00
tormozit
4299b0478b Merge remote-tracking branch 'origin/master' 2022-06-25 16:39:16 +03:00
tormozit
5b548f27d4 Update VERSION 2022-06-25 16:36:56 +03:00
Sergey Starykh
3dc701748d
Update bug_report.md 2022-04-28 19:36:42 +03:00
Sergey Starykh
0f3fdf72a5
Update bug_report.md 2022-04-28 19:31:40 +03:00
Sergey Starykh
8517b23dc6
Update bug_report.md 2022-04-28 19:28:14 +03:00
Sergey Starykh
e917c64589
Update bug_report.md 2022-04-28 19:27:40 +03:00
Sergey Starykh
264a870209
Update bug_report.md 2022-04-28 19:26:59 +03:00
Sergey Starykh
9071e633a6
Update bug_report.md 2022-04-28 19:24:26 +03:00
Sergey Starykh
4ef9d2e4c5
Update bug_report.md 2022-04-28 19:23:40 +03:00
Sergey Starykh
145c2a8f18
Update bug_report.md 2022-04-28 19:23:12 +03:00
Администратор
ea72ee97b0 . 2022-03-27 23:32:17 +03:00
Администратор
3a7cda13cf . 2022-03-27 23:32:17 +03:00
Администратор
8b5cf1f79c . 2022-03-27 23:32:17 +03:00
Администратор
8ff7823fc8 . 2022-03-27 23:32:17 +03:00
Администратор
15ef48a57d . 2022-03-27 23:32:17 +03:00
Администратор
5f650f6a29 . 2022-03-27 23:32:17 +03:00
Администратор
8f968eda23 . 2022-02-20 17:09:01 +03:00
Администратор
5d7d54aabd . 2022-01-30 23:49:17 +03:00
Администратор
4e6bf5ce82 . 2022-01-09 22:08:34 +03:00
Администратор
0d96ccb2c4 . 2021-12-27 00:04:03 +03:00
Администратор
7317afb5fe . 2021-12-27 00:01:04 +03:00
Администратор
13a60347c4 . 2021-12-07 23:48:20 +03:00
Администратор
3dcee11de1 . 2021-12-06 08:45:36 +03:00
Администратор
4a7a9fc85c . 2021-11-28 23:31:55 +03:00
Администратор
05cb8931fe . 2021-11-21 23:47:30 +03:00
Администратор
34093b8952 . 2021-11-16 22:34:19 +03:00
Администратор
051e40aaf3 . 2021-11-14 22:15:14 +03:00
Администратор
f741a69090 . 2021-11-07 19:23:07 +03:00
Администратор
97fbb056f5 . 2021-11-07 12:18:46 +03:00
Администратор
acafd0fdc1 . 2021-10-31 09:33:16 +03:00
Администратор
c61d78d404 . 2021-10-25 19:09:46 +03:00
Администратор
8194ef77a3 . 2021-10-25 19:01:19 +03:00
Администратор
416c70ff0c . 2021-10-25 08:24:11 +03:00
Администратор
9ba5dd2c8b . 2021-10-25 08:22:12 +03:00
Администратор
7245563b5b . 2021-10-17 22:36:16 +03:00
Администратор
df659d97b6 . 2021-10-16 22:19:06 +03:00
Администратор
c330d07c88 . 2021-10-10 23:46:22 +03:00
Администратор
c3dae5af40 . 2021-10-03 18:40:21 +03:00
Администратор
320e372f00 . 2021-10-03 09:30:19 +03:00
Администратор
d77479078c . 2021-09-28 19:57:32 +03:00
Администратор
15912caef3 . 2021-09-26 08:59:05 +03:00
Администратор
b7dffd8cec Update VERSION 2021-09-28 22:46:41 +03:00
Администратор
19e56390cb Merge branch 'master' of https://github.com/tormozit/RDT1C 2021-09-28 22:43:35 +03:00
Администратор
851eaf378a . 2021-09-26 08:59:05 +03:00
Sergey Starykh
6f3b86d51e
Update bug_report.md 2021-09-24 23:14:49 +03:00
Администратор
278fa19a07 . 2021-09-20 00:14:52 +03:00
Администратор
4f6ffb39e0 . 2021-09-19 23:03:27 +03:00
Sergey Starykh
a6c349ce96
Update feature_request.md 2021-09-20 08:18:34 +03:00
Sergey Starykh
b2b90c5f9f
Update bug_report.md 2021-09-20 08:18:13 +03:00
Sergey Starykh
3822c53539 Update issue templates 2021-09-20 08:17:40 +03:00
Администратор
9b30887ccb . 2021-09-18 23:05:04 +03:00
Администратор
a1e5ded073 restructure 2021-09-17 08:52:43 +03:00
Администратор
1f8f6575bc . 2021-09-15 20:09:07 +03:00
Администратор
d861f574ff . 2021-09-12 22:36:10 +03:00
Sergey Starykh
4e73118d21
Update feature_request.md 2021-09-16 20:07:24 +03:00
Sergey Starykh
84bd1605d0
Update bug_report.md 2021-09-16 20:07:10 +03:00
Sergey Starykh
e6d3261963 Update issue templates 2021-09-16 20:06:30 +03:00
Администратор
821b179fdd . 2021-09-11 20:58:02 +03:00
Администратор
8319aac19b . 2021-09-04 16:05:11 +03:00
Администратор
c7efc70a8f . 2021-08-29 21:52:01 +03:00
Администратор
e074734971 . 2021-08-22 23:21:29 +03:00
Администратор
7c94401352 . 2021-08-16 08:26:02 +03:00
Администратор
0b604b8721 . 2021-08-08 17:51:20 +03:00
Администратор
d26fce2ccc Merge remote-tracking branch 'origin/master' 2021-09-11 22:28:05 +03:00
Администратор
41df0be6b7 . 2021-08-01 20:45:58 +03:00
Администратор
cf9e1c7d87 . 2021-07-29 08:50:57 +03:00
Sergey Starykh
b286556db6
Create LICENSE 2021-07-28 23:57:50 +03:00
Sergey Starykh
46235a1f53
Update --------.md 2021-07-26 08:44:41 +03:00
Sergey Starykh
a1046e5354 Добавил шаблоны заявок 2021-07-26 08:39:55 +03:00
Администратор
12b4bb0b95 . 2021-07-25 23:08:08 +03:00
Администратор
972dd17bbc . 2021-07-18 23:47:52 +03:00
Администратор
7b94378a52 Merge branch 'master' of https://github.com/tormozit/RDT1C 2021-07-22 21:48:13 +03:00
Sergey Starykh
2859cca80a
Merge branch 'master' into add-license-1 2021-07-19 09:05:57 +03:00
Sergey Starykh
a385433cf5
Update LICENSE 2021-07-19 09:02:42 +03:00
Sergey Starykh
dc6c6dc031 Create LICENSE 2021-07-19 09:01:27 +03:00
Sergey Starykh
8287cbc914
Create LICENSE 2021-07-19 09:00:12 +03:00
Администратор
666b24f962 . 2021-07-18 17:10:34 +03:00
Sergey Starykh
68aaf1941e
Update README.md 2021-07-18 07:37:13 +03:00
Sergey Starykh
d45af33c0f
Update README.md 2021-07-18 07:37:06 +03:00
Sergey Starykh
52b4937385 Update issue templates 2021-07-18 07:33:33 +03:00
Sergey Starykh
e689e9429a
Update README.md 2021-07-18 07:25:16 +03:00
Sergey Starykh
8e49d26a2b
Update README.md 2021-07-18 07:20:30 +03:00
Sergey Starykh
22226a7094 Update issue templates 2021-07-18 07:18:42 +03:00
Sergey Starykh
28ad178d56
Delete ISSUE_TEMPLATE.MD 2021-07-18 07:14:48 +03:00
Sergey Starykh
cb591fbbca Update issue templates 2021-07-18 07:14:01 +03:00
Sergey Starykh
74567d8725
Update --------.md 2021-07-18 07:08:03 +03:00
Sergey Starykh
684da9fdd4 Создал шаблоны заявок 2021-07-18 07:04:01 +03:00
Sergey Starykh
f93c2e7705
Update ISSUE_TEMPLATE.MD 2021-07-18 06:49:29 +03:00
Sergey Starykh
3ea0164b6e
Update ISSUE_TEMPLATE.MD 2021-07-18 06:47:45 +03:00
Sergey Starykh
e29112f95d
Create ISSUE_TEMPLATE.MD 2021-07-18 06:46:03 +03:00
Sergey Starykh
314a33a041
Update README.md 2021-07-18 05:53:06 +03:00
Sergey Starykh
52f46579c1
Create README.md 2021-07-18 05:51:47 +03:00
Администратор
90efa35322 . 2021-07-17 10:01:17 +03:00
Администратор
842b1d1cf0 . 2021-07-17 09:49:16 +03:00
Администратор
af45fe08b2 . 2021-07-11 08:54:58 +03:00
Администратор
026ff2c174 . 2021-07-04 19:32:50 +03:00
Администратор
48c2d81a78 . 2021-06-28 00:02:50 +03:00
Администратор
e4a02edfe7 . 2021-06-24 22:45:14 +03:00
Администратор
5301f23e41 . 2021-06-20 19:59:17 +03:00
Администратор
35a789f1a0 . 2021-06-16 23:04:38 +03:00
Администратор
176b22d78c . 2021-06-16 22:59:56 +03:00
Администратор
50cf24b2e6 . 2021-06-15 00:02:46 +03:00
Администратор
416b045417 . 2021-06-14 23:31:42 +03:00
Администратор
0829f1fc05 . 2021-06-10 08:39:42 +03:00
Администратор
98dc717b2b . 2021-06-06 17:52:19 +03:00
Администратор
c144db047a . 2021-06-03 19:05:45 +03:00
Администратор
f1daa4d9df . 2021-05-30 19:29:15 +03:00
Администратор
862d402f46 . 2021-05-25 20:16:19 +03:00
Администратор
ee01dc7b51 . 2021-05-22 19:09:29 +03:00
Администратор
4cbdd47d4e . 2021-05-16 23:50:10 +03:00
Администратор
3cce84a591 . 2021-05-16 23:46:43 +03:00
Администратор
39b6db6c38 . 2021-05-15 18:07:01 +03:00
Администратор
87c19aa33c . 2021-05-11 23:49:40 +03:00
Администратор
d6dd7f7a16 . 2021-05-11 01:17:58 +03:00
Администратор
a3ce1ca522 . 2021-05-11 01:02:06 +03:00
Администратор
c5362dfdf3 . 2021-05-04 21:46:13 +03:00
Администратор
dfe2de4c80 . 2021-05-04 00:27:46 +03:00
Администратор
a6dbc96f2f . 2021-05-04 00:08:34 +03:00
Администратор
9a70e9dec5 . 2021-05-03 23:50:12 +03:00
Администратор
d6191371fc . 2021-05-03 09:47:30 +03:00
Администратор
56ae4068d1 . 2021-05-02 20:25:57 +03:00
Администратор
948dc29a02 . 2021-04-25 20:46:45 +03:00
Администратор
c399e15dfe . 2021-04-23 19:54:26 +03:00
Администратор
1b5f404eb7 . 2021-04-18 23:23:50 +03:00
Администратор
25fd9c0d15 . 2021-04-16 23:28:48 +03:00
Администратор
b294b1c383 . 2021-04-11 23:02:55 +03:00
Администратор
36ed387766 . 2021-04-06 20:28:30 +03:00
Администратор
fc622e6ed7 . 2021-04-06 20:27:47 +03:00
Администратор
12cd93771a . 2021-04-05 00:19:58 +03:00
Администратор
81ca30a507 . 2021-04-04 23:59:29 +03:00
Администратор
f1cacb62b7 . 2021-03-28 22:28:29 +03:00
Администратор
94350b4d7d . 2021-03-26 07:50:30 +03:00
Администратор
a6a7babe3b . 2021-03-22 15:30:21 +03:00
Администратор
c17705b0f2 . 2021-03-21 23:15:32 +03:00
Администратор
c2290077e6 . 2021-03-18 16:14:11 +03:00
Администратор
14e848a55d . 2021-03-09 08:16:40 +03:00
Администратор
5966ef162c . 2021-03-08 00:37:45 +03:00
Администратор
6965ee3d15 . 2021-03-01 19:31:05 +03:00
Администратор
24d76d5724 . 2021-03-01 07:42:26 +03:00
Администратор
37b6a9b2b7 . 2021-03-01 00:16:54 +03:00
Администратор
dfeac6422f . 2021-02-22 01:23:30 +03:00
Администратор
f2cc694635 . 2021-02-22 01:08:04 +03:00
Администратор
301d260c72 . 2021-02-22 00:58:01 +03:00
Администратор
dfd9d66431 . 2021-02-22 00:00:39 +03:00
Администратор
fe6cb1d6e9 . 2021-02-07 20:38:32 +03:00
Администратор
095774f78e . 2021-02-07 19:40:41 +03:00
Администратор
df6ad02107 . 2021-02-01 23:21:13 +03:00
Администратор
fe8a36fccc . 2021-01-31 19:53:11 +03:00
Администратор
7b35d5f9f2 . 2021-01-26 19:39:36 +03:00
Администратор
0313d4ac2a . 2021-01-26 07:39:44 +03:00
Администратор
c1b5b8f8ad . 2021-01-19 08:49:38 +03:00
Администратор
27d103c74a . 2021-01-12 19:23:07 +03:00
Администратор
f481be6612 . 2021-01-10 21:49:38 +03:00
Администратор
7162ec32c0 . 2021-01-10 21:25:30 +03:00
Администратор
8d4a53aaaa . 2021-01-01 22:03:20 +03:00
Администратор
dca60ba5df . 2020-12-30 09:07:55 +03:00
Администратор
84f2ceec80 . 2020-12-30 08:44:56 +03:00
Администратор
bf8497473c . 2020-12-28 01:52:57 +03:00
Администратор
8c14e37b00 . 2020-12-21 00:18:34 +03:00
Администратор
f937343810 . 2020-12-20 19:35:09 +03:00
Администратор
37666ff704 . 2020-12-16 22:03:18 +03:00
Администратор
5bb99ebbdb . 2020-12-14 07:39:44 +03:00
Администратор
22e1ad7d17 . 2020-12-14 00:13:47 +03:00
Администратор
3183be9a07 . 2020-12-13 17:05:24 +03:00
Администратор
3f503b8f2e . 2020-12-10 10:05:40 +03:00
Администратор
35fba4770a . 2020-12-04 00:15:06 +03:00
Администратор
f23032888f . 2020-12-02 09:17:44 +03:00
Администратор
a918ea8c95 . 2020-11-30 09:43:36 +03:00
Администратор
109c6b8711 . 2020-11-23 00:50:27 +03:00
Администратор
12ee709bdb . 2020-11-23 00:15:47 +03:00
Администратор
9d5c4d63fd . 2020-11-22 23:56:56 +03:00
Администратор
1db9ba227e . 2020-11-22 23:40:51 +03:00
Администратор
6c1f1e8c35 . 2020-11-16 00:16:04 +03:00
Администратор
fa5f0449ae . 2020-11-15 23:28:13 +03:00
Администратор
dfdd04d858 . 2020-11-09 01:04:51 +03:00
Администратор
db8bfd26d9 . 2020-11-09 00:46:05 +03:00
Администратор
41ea3f1e9d . 2020-11-09 00:35:55 +03:00
Администратор
a5db8b7bcd // Версия 264
// Версия 261
 Сергей@, 2020-11-02 12:17:32
// Версия 262
 Сергей@, 2020-11-02 12:18:02
// Версия 263
 Сергей@, 2020-11-02 12:53:57
// Версия 264
 Сергей@, 2020-11-02 07:16:29
2020-11-02 08:05:22 +03:00
Администратор
a87b6f7a13 . 2020-10-25 23:06:24 +03:00
Администратор
2e24fe7c16 . 2020-10-20 18:54:26 +03:00
Администратор
44d039335f . 2020-10-12 08:24:51 +03:00
Администратор
7c86abf1f5 . 2020-10-06 19:45:07 +03:00
Администратор
7b51e90ca9 . 2020-10-04 23:10:46 +03:00
Администратор
aca1124805 . 2020-09-29 22:01:56 +03:00
Администратор
2b38c30e66 . 2020-09-21 09:38:00 +03:00
Администратор
4461dfb87d . 2020-09-14 08:06:55 +03:00
Администратор
f2cd194eef . 2020-09-07 08:00:19 +03:00
Администратор
724c4d4bb0 . 2020-09-01 20:19:28 +03:00
Администратор
0ca6e79b1e . 2020-08-24 00:16:15 +03:00
Администратор
b16256e209 . 2020-08-19 01:22:57 +03:00
Администратор
77382bf0b6 . 2020-08-10 10:56:59 +03:00
Администратор
a8dad7f40d . 2020-08-05 09:25:55 +03:00
Администратор
55e5c28dfc . 2020-08-03 00:16:48 +03:00
Администратор
bf8ed47a20 . 2020-07-26 20:40:15 +03:00
Администратор
cf76cf344f . 2020-07-20 08:55:37 +03:00
Администратор
3eed8f61d2 . 2020-07-12 22:26:04 +03:00
Администратор
8c787f1bc8 . 2020-07-08 08:59:37 +03:00
Администратор
95f8799f36 . 2020-06-28 21:49:11 +03:00
Администратор
41f40d9c08 . 2020-06-22 09:05:44 +03:00
Администратор
baa36dc063 . 2020-06-14 23:57:45 +03:00
Администратор
f95699a0ec . 2020-06-08 19:04:30 +03:00
Администратор
da806836ce . 2020-06-01 09:34:01 +03:00
Администратор
984593b34e . 2020-05-26 00:32:15 +03:00
Администратор
1378a282f1 . 2020-05-18 00:11:13 +03:00
Администратор
47770ff88d . 2020-05-12 09:32:10 +03:00
Администратор
25c847d61e . 2020-05-05 18:09:27 +03:00
Администратор
e32d7ee48e . 2020-04-26 20:00:03 +03:00
Администратор
95fc8df205 . 2020-04-19 20:49:03 +03:00
Администратор
e45778dee3 . 2020-04-12 21:11:07 +03:00
Администратор
8044b20cf2 . 2020-04-05 21:24:50 +03:00
Администратор
be8b814818 . 2020-03-15 21:53:37 +03:00
Администратор
50d036cca3 . 2020-03-09 20:36:58 +03:00
Администратор
ddf5b66dab . 2020-03-01 20:46:12 +03:00
Администратор
ea669819de . 2020-02-24 22:05:34 +03:00
Администратор
43835434f6 . 2020-02-16 22:54:30 +03:00
Администратор
37165eeabe . 2020-02-09 21:58:06 +03:00
Администратор
218b2f8341 . 2020-01-11 19:32:13 +03:00
Администратор
160601599f . 2019-12-15 22:31:49 +03:00
Администратор
41f19de0f7 . 2019-12-08 20:22:24 +03:00
Администратор
7ebb1e5045 . 2019-12-01 23:50:21 +03:00
Администратор
fd4c72dc6a . 2019-11-24 20:02:11 +03:00
Администратор
589e28b003 . 2019-11-17 18:21:48 +03:00
Администратор
c58d4b1cd1 . 2019-11-11 06:36:55 +03:00
Администратор
c61ae1f121 . 2019-11-04 14:14:30 +03:00
Администратор
b33d306712 . 2019-10-20 20:44:02 +03:00
Администратор
be6a07b754 . 2019-10-13 20:51:20 +03:00
Администратор
45e51a71c0 . 2019-10-06 21:33:49 +03:00
Администратор
f7aee23020 . 2019-09-22 23:27:06 +03:00
Администратор
eba4ae4949 5.05
Консоль компоновки данных
        *Исправлено обновление предпросмотра при наличии вложенных наборов данных
    Подбор и обработка объектов
        *Исправлена ошибка выбора списка таблиц в режиме многотабличной выборки при наличии там полей составного типа
    Форма выбора метаданных
        *Исправлена ошибка нажатия кнопки ОК при отсутствии выбранных строк
    Настройка техножурнала
        +Расширена и исправлена работа с отбором свойств
2019-09-15 19:55:36 +03:00
Администратор
7932dcaecb Консоль компоновки данных
+На странице "Табличный документ" панели результата добавлен флажок "Предпросмотр" управляющий режимом автообновления вывода примера результата
    Анализ журнала регистрации
        *Заменена команда "Вывести список" на  собственную
    Редактор объекта БД
        *Исправлена ошибка выполнения команды "Текущая таблица"/"Заполнить другой объект БД"
    Загрузка табличных данных
        *Исправлена ошибка при загрузке настроек из файла
    Подбор и обработка объектов БД
        *Исправлена ошибка выполнения обработки "Выгрузить в файл" в портативном варианте
    Общее
        *Исправлены ошибки при работе под пользователем с правом "Администрирование" и одновременно без права "АдминистрированиеРасширенийКонфигурации"
2019-08-25 23:36:13 +03:00
Администратор
82620465d2 Общее
+В управляемом приложении реализовано программное прикрепление окон почти как в обычном приложении, но только одно окно одновременно
        +В командном интерфейсе добавлена команда "Панель инструментов" для открытия прикрепленной формы панели инструментов аналогично обычному приложению
        *Обеспечено наличие кнопки открытия последнего сохраненного объекта для отладки в форме открытия объекта для отладки
    Исследователь объектов
        +Двойной щелчок на значении настроек компоновки теперь открывает их консоли компоновки
    Управление службами серверов 1С
        +Добавлено предупреждение для агентов серверов при наличии дублей по каталогу
        +Добавлена установка описания служб
    Анализ журнала регистрации
        +Добавлена проверка "дата начала" < "дата конца"
        *Исправлена проблема открытия только одного окна события одновременно
    Синтакс-помощник
        *Исправлена ошибка вызова из редактора выражений компоновки
    Консоль заданий
        +Для списков регламентных заданий и методов добавлен фильтр по подстроке
        +Во всех списках добавлена команда "Перейти к определению метода ... в открытом конфигураторе"
        +Во всех формах элементов теперь нажатие на лупу в поле "Имя метода" переходит к определению метода в открытом конфигураторе
    Удаление объектов с контролем ссылок
        *Исправлена свежая ошибка открытия инструмента в конфигурациях без БСП и во всех конфигурациях в портативном варианте
2019-08-11 22:50:49 +03:00
Администратор
3a4ebf002d Общее
*В портативном варианте исправлено отсутствие пояснений к кнопкам открытия инструментов на базовой форме
        +В форме команды "Открыть объект для отладки" для вариантов Расширение и Портативный в случае не использования каталога объектов для отладки добавлена кнопка "Последний сохраненный" для выбора последнего сохраненного под ТЕКУЩИМ пользователем объекта
    Поиск дублей и замена ссылок
        +На странице "Правила замены" добавлено информационное поле с количеством помеченных правил
    Редактор констант
        +Добавлено подменю перехода к последним редактированным константам
    Консоль заданий
        +Для списков регламентных заданий и методов добавлены подменю перехода к последним выполненным заданиям/методам
        +При включении/выключении регламентных заданий теперь в журнал регистрации пишется событие (название указано в подсказке)
        +В таблице методов добавлены колонки "Макс. длительность" и "Средняя длительность"
        +Добавлен быстрый отбор по состоянию фоновых заданий
    Удаление объектов с контролем ссылок
        +При наличии БСП 2.3+ при открытии формы список неблокирующих типов теперь автоматически дополняется из процедуры ПриДобавленииИсключенийПоискаСсылок
    Консоль запросов
        +В команде "Перейти к определению (F12)" поля текста запроса реализован переход к полю вложенной таблицы в режиме дерева запроса
        +В контекстном меню дерева запроса добавлена команда "Выполнить до запроса"
        *У команды "Выполнить и шагнуть вперед" дерева запросов изменено сочетание клавиш на CTRL+F10
    Конструктор запросов
        *Исправлена потеря условия связи при перетаскивании
        *Исправлены сломавшиеся привязки на странице "Связи таблиц"
    Консоль кода
        *Исправлена ошибка выполнения алгоритма в режиме не внешней обработки при наличии в первой строке инструкции препроцессора
2019-08-04 22:41:05 +03:00
Администратор
4f4e825ed0 Консоль компоновки
*Исправлены в снова сломавшиеся привязки
    Консоль запросов
        *Улучшен вывод сообщений об ошибках из-за некорректно заданных выборок итогов
        *Исправлено использование выборок итогов без флажков "Стандартная" и "Автовыборки"
        +Команда "Перейти к определению (F12)"  в поле текста запроса в режиме дерева запроса для выражения обращения к полю временной таблицы теперь переходит к его определению в запросе создания временной таблицы
        +В режиме дерева запроса добавлена команда "Вернуться из перехода (CTRL+F12)" для возвращения к строке дерева, из которой был совершен переход
        +В таблице "Временные таблицы" теперь всегда показывается актуальное количество строк для каждой временной таблицы
        *Исправлена некорректная внутренняя грубая разбивка текста пакетного запроса на запросы при наличии символа "$"
    Общее
        *Исправлена проблема отображения кнопки инструмента "История данных" на платформах ниже 8.3.11
    Форма таблицы значений
        +Добавлен флажок "Только просмотр" для возможности открытия ссылок двойным щелчком
    Поиск дублей и замена ссылок
        *Исправлено использование общих параметров записи в режиме "Выполнять на севере" в непортативных вариантах
    Динамический список
        *Исправлена ошибка перезаполнения командной панели в режиме выбора
        +Реализована работа списка последних выбранных элементов
    Адаптация расширения
        *Исправлена ошибка выполнения адаптации при наличии ссылочных типов в расширениях конфигурации
    Конструктор запроса
        +В контекстном меню дерева доступных полей для полей временных таблиц добавлена команда "Перейти к определению поля (F12)"
        +Командам "Найти в списке доступных..." назначено сочетание клавиш F12
        *Исправлены редкие ошибки
        +Реализована работа команд перехода к определению/выбранной таблице/полю из большинства полей выражений
        +Реализована работа команды перехода к определению таблицы/поля для вложенных запросов
    Анализ прав доступа
        +Добавлена страница описания инструмента
        +Добавлена поддержка всех корневых типов метаданных
        *Устранены неправильные комбинации прав и типов метаданных
    История данных
        *Исправлен переход по некорректному адресу кнопкой ИТС
2019-07-28 23:04:04 +03:00
Администратор
a6489a24ed Консоль запросов
*Устранено нахождение лишних временных таблиц при открытии запроса в режиме отладки
    Анализ прав доступа
        +Добавлено поле "Профиль групп доступа" и вариант отчета "Подбор профиля доступа" для БСП 2+
    Консоль кода
        *Исправлено обновление внешней обработки алгоритма после ответа на вопрос о замене сделанных в ней изменений
    Редактор объекта БД
        *Исправлены в очередной раз сломавшиеся привязки на странице "Связанные колонки"
    Динамический список
        *Исправлена ошибка загрузки настроек таблицы старого формата в управляемой форме
2019-07-21 19:50:14 +03:00
Администратор
dad8c70d21 Исследователь объектов
+Добавлена команда сериализации "JSON прямое"
        +В подменю "Из строки" добавлены команды "JSON в структуру" и "JSON в соответствие"
    Форма выбора редактируемых типов
        +В подменю "Значение из строки" добавлены команды "JSON в структуру" и "JSON в соответствие"
    Поиск дублей и замена ссылок
        *Исправлена ошибка обработки неправильных объектов с флажком "Заменить данные" в непортативных вариантах с включенным общим параметром записи "Объекты на сервере"
    Консоль кода
        *Исправлена установка признака "Вход" у существующих параметров при выполнении команды "Заполнить"
    Конструктор запроса
        *Добавлена поддержка ПЕРВЫЕ в частях объединений
        *Исправлено некорректное присвоение автоматических псевдонимов выбранным полям при разборе текста запроса
    Загрузка табличных данных
        +Добавлен флажок "Сохранять\загружать данные" (по умолчанию Истина) на странице "Табличный документ"
        *Исправлена ошибка конвертации значения GUID в ссылка на документ
    Различные значения колонки
        *Исправлена поддержка значения Null
        *Исправлено ошибочное скрытие по умолчанию строк с некоторыми пустыми значениями
    Общее
        *Исправлены ошибки совместимости с 8.2.13
2019-07-14 23:21:36 +03:00
Администратор
a002d980fa История данных
*Исправлена ошибка при очистке истории по всем типам
    Конструктор запроса
        *Исправлено игнорирование "ПЕРВЫЕ N" при сборке запроса в не первых частях объединения
    Общее
        *Восстановлена совместимость с версиями платформы ниже 8.2.15
        +В формах таблицы значений, строки таблицы, списка значений, массива в режиме ТолькоПросмотр по двойному щелчку на ячейке ссылки теперь открывается форма объекта по ссылке
        *Исправлена некричитная ошибка выполнения обработчика ожидания после завершения групповых обработок на сервере
        +В форме выбора редактируемых типов добавлена возможность выбирать сразу значение через десериализацию
    Консоль заданий
        *После удаления заданий теперь сохраняется позиция в списке заданий
    Исследователь объектов
        +Добавлена поддержка сериализации объектов и значений XDTO
        +Добавлено подменю "Из строки" для десериализации объекта из форматов XML, JSON, Внутр
    Функции режима отладки
        +В функции Ис() добавлена поддержка сериализации объектов и значений XDTO
2019-07-09 06:34:47 +03:00
Администратор
aac1218cc6 +Добавлен инструмент "История данных"
для настройки и просмотра истории данных по всем типам данных
    Редактор объекта БД
        *Исправлены ошибки открытия некоторых системных форм истории данных на 8.3.13+
        *Исправлены опять в очередной раз сломанные привязки на странице "Связанные колонки БД"
    Удаление объектов с контролем ссылок
        +Реализована возможность добавлять предопределенные без возможности разрешать удаление
    Динамический список
        +Добавлена команда "отбор по значению текущей ячейки"
    Функции режима отладки
        *Функция Файл() при отсутствии файла теперь выдавает понятную ошибку
    Общее
        *Исправлена свежая ошибка обращения к функции ТекстЗапросаПоВыбраннымТаблицамЛкс
2019-06-02 23:40:24 +03:00
Администратор
3bd122306d Общее
*При сохранении данных в файл при наличии недопустимых символов XML теперь используется сериализация через ХранилищеЗначения с выводом соответствующего сообщения
        *Исправлена работа проверок подписок конфигурации в портативном варианте
    Консоль запросов
        +В контекстном меню дерева запроса реализовано подменю перехода к зависимым запросам пакета
    Редактор изменений на узлах
        *Исправлена ошибка выбора строки при подборе изменений регистра сведений подчиненного регистратору
    Редактор объекта БД
        *Исправлено заполнение отбора по регистратору при выборе строки регистра сведений через гиперссылку
    Динамический список
        *Исправлена ошибка выбора строки регистра сведений подчиненного регистратору
    Структура хранения БД
        +Во все списки добавлена колонка "Шаблон имени хранения"
        +Добавлена страница "Поля" со списком всех полей БД включаемая флажком "Общая таблица полей"
2019-05-19 21:44:38 +03:00
Администратор
35d9c2c450 Консоль кода
*Исправлено обновление генерируемой внешней обработки на сервере на 8.3.11+
        +Добавлено игнорирование мутабельных значений параметров выхода в режиме выполнения через внешнюю обработку
    Подбор и обработка объектов
        +Реализована поддержка флажка "Выполнять на сервере" для обработки выгрузки данных
    Выгрузка/загрузка данных через файл
        +Добавлен флажок "Выполнять на сервере"
    Форма просмотра текста
        +Добавлена команда "Открыть через JSON"
    Редактор изменений на узлах
        +В команде добавления регистрации выборочных объектов метаданных ввод списка объектов переделан на собственную форму списка значений
    Управление COM классами 1С
        +Добавлен флажок "Показывать результаты" для отображения окон результатов регистрации
        *Исправлена некорректное выполнение регистрации radmin.dll
    Консоль заданий
        *Исправлена некритичная ошибка обновления списка фоновых заданий в процессе редактирования расписания регламентного задания
        +Реализовано автоматическое отключение автоматического обновления списка регламентных заданий при низкой производительности
2019-05-05 21:25:02 +03:00
Администратор
bee7114500 Общее
*Исправлена свежая ошибка открытия некоторых инструментов в режиме совместимости 8.3.11+ при отсутствии в базе расширений кроме самих инструментов
2019-04-22 22:25:37 +03:00
Администратор
4bdf8e979d Консоль кода
*Исправлено нахождение несуществующих параметров выхода
    Общее
        *Устранена компиляция тяжелого модуля подсистемы при входе обычных пользователей в варианте Расширение в толстом клиенте
        +Реализована поддержка ссылочных типов порожденных расширениями конфигурации
    Конструктор запроса
        *Исправлено неверное смещение при сборке вложенных связей таблиц
    Динамический список
        *Исправлена ошибка обработки выбора строки в таблице с очень длинным именем
    Структура хранения БД
        *Исправлено неверное заполнение поля "Имя таблицы" для таблиц расширения
    Подбор и обработка объектов
        *Исправлена свежая ошибка открытия обработки "Изменить/Добавить строку" для таблицы табличной части
    Анализ техножурнала
        +В форме просмотра события двойной щелчок на имени файла теперь открывает файл лога в проводнике
    Консоль запросов
        *Исправлена свежая пропажа контекстного меню у дерева запроса
        *Исправлен некорректный подсчет количества обработанных строк обработчиком строки результата
    Настройка техножурнала
        *Исправлен отбор по длительности ожиданий в шаблоне "Блокировки СУБД"
2019-04-22 00:33:11 +03:00
Администратор
eae8f8e100 Управление профайлами 1С
*Исправлена ошибка открытия формы при наличии в списке баз пользователя строк соединения одновременно с несколькими кластерам
    Общее
        *Исправлены ошибки при работе с внешними источниками данных в режиме совместимости 8.2.13
        *Исправлена ошибка получения информации для технической поддержки из окна "О подсистеме" на версиях платформы ниже 8.3.12 при наличии расширений конфигурации
    Консоль компоновки
        *Исправлена некритичная ошибка загрузки в консоль схемы с вложенными наборами данных
    Настройка техножурнала
        *В шаблонах "Блокировки СУБД" и "Полный технологический журнал" исправлено отсутствие флага сбора ожиданий на блокировках СУБД
        *Исправлена некорректная работа формирования списка доступных полей отбора событий
    Консоль запросов
        *Исправлена проблема с привязками после свертки панели результата
        *Исправлено в некоторых случаях аварийное завершение клиентского приложения при получении результата запроса УНИЧТОЖИТЬ в пакетном запросе
        *Улучшен анализ параметров в тексте запроса командой "Копировать текст в буфер ... встроенного языка"
    Статистика запросов MSSQL
        *Исправлена ошибка выполнения с включенным флажком "на сервере"
    Динамический список
        *В управляемой форме добавлены команды "Справка метаданного" и "Открыть объект метаданных"
    Сравнение таблиц
        *Колонки разности числовых колонок теперь вычиляются как Таблица2-Таблица1
    Конструктор запросов
        *Исправлен в некоторых случаях неверный отступ при сборке выражений
    Анализ техножурнала
        *Исправлена установка флажка "Сервер" в открываемой настройке техножурнала при установленном флажке "Сервер"
2019-04-14 19:11:18 +03:00
Администратор
80591d8282 Подбор и обработка объектов
*В обработке "Изменить реквизиты / добавить строку" исправлена ошибка открытия на конфигурациях с БСП 2 для объекта без табличной части "ДополнительныеРеквизиты"
    Редактор констант
        +Добавлена возможность фильтрации таблицы и быстрые фильтры по подстроке в имени/представлении
    Редактор объекта БД
        +При открытии основной формы объекта теперь активизируется поле текущего реквизита или табличной части
    Консоль компоновки
        *Исправлено применение изменений схемы компоновки после ее редактирования в некоторых сложных случаях
    Консоль заданий
        +Добавлено поле выбора сортировки для использования при обновлении списка регламентных заданий и методов
        +Активные фоновые задания теперь всегда выбираются не смотря на отбор по дате начала задания
    Общее
        *Исправлена невозможность открыть форму выбора в поле ввода значения пока в нем выбрана битая ссылка
    Динамический список
        +Добавлена кнопка "Найти/Выбрать по ID"
2019-04-14 18:56:11 +03:00
Администратор
0d603c6706 Контекстная подсказка
*Исправлена ошибка при выполнении команды вставки ссылки при выделенном имени не ссылочного параметра
    Общее
        *Исправлена ошибка вывода строк таблицы в табличный документ без оформления в портативном варианте
        *Исправлено игнорирование общих параметров записи в файловой базе
    Редактор объекта БД
        *Исправлено не сохранение изменений значений реквизитов после загрузки табилцы реквизитов из табличного документа
    Удаление объектов с контролем ссылок
        *Исправлена ошибка выполнения контроля в таблице Субконто в английском варианте встроенного языка
    Статистика запросов MSSQL
        *Исправлена ошибка выполнения с заданными границами интервала времени в случае нестандартного формата даты datetime в БД
    Управление профайлами 1С
        *Исправлена некорректное извлечение ключа базы из командной строки в некоторых случаях
2019-03-31 18:37:49 +03:00
Администратор
f5571b7891 Общее
*Исправлена свежая ошибка запуска варианта Расширение в обычном приложении
        *В окне "О подсистеме" исправлена свежая ошибка нажатия на кнопку "Информация для тех. поддержки" в режимах совместимости ниже 8.3.6 на платформе 8.3.6 и выше
    Подбор и обработка объектов
        *В обработке "Изменить /добавить строку "исправлена при наличии БСП3+
    Поиск дублей и замена ссылок
        *Исправлена ошибка обработки неправильных на последней странице при не пустом типе объектов на первой странице
    Редактор объекта БД
        *Исправлена ошибка выбора объекта при отсутствии прав на просмотр его истории данных
2019-03-20 21:38:55 +03:00
Администратор
87d4c49793 Общее
*Исправлена некритичная ошибка обновления расширения
        *В грамматике языка запросов исправлена ошибка разбора слова "order" в качестве псевдонима
        *Исправлена работа глобальных командв формах объектов с именем Object основного реквизита
        +Добавлен параметр запуска "ВключитьИР" для варианта Расширение для включения видимости раздела инструментов
        +В информация для тех. поддержки добавлен вывод активных расширений
    Список баз пользователя ОС
        +Добавлена кнопка очистки каталога кэша метаданных
        *Исправлена очистка списка в форме при перечтении
        +Добавлена поддержка общих списков инфобаз (CommonInfoBases)
    Консоль запросов
        *Исправлена свежая проблема превращения ссылочных значений в строковые при выборе их в поле "Значение" в таблице параметров, если консоль открыта через От()
        +Реализовано автоматическое сужение описаний типов колонок параметров-таблиц при необходимости
        *При частичном копировании текста запроса в виде выражения встроенного языка теперь не добавляется код установки параметров
        *Исправлено разворачивание свернутых в тексте запроса подзапросов при выполнении команды копирования в виде выражения встроенного языка
    Конструктор запроса
        *Исправлена некритичная ошибка при изменении номера необязательной группы в списке выбранных таблиц
        *Исправлен некорректный разбор запросов с необязательными выбранными таблицами
        *Исправлены некорректные отступы при сборке необязательных соединений
    Адаптация расширения
        *Исправлена ошибка на 8.3.14 при включенном флажке "Подключать отладку отчетов БСП"
        +Флажок "Подключить отладку отчетов БСП" расширен до "Подключить отладку отчетов"
    Консоль кода
        +Повышена наглядность индикации контекста выполнения
    Консоль компоновки
        *Исправлена ошибка загрузки схемы компоновки с набором данных запросом с папкой полей
    Управление профайлами 1С
        *Исправлено неверное определение каталога если по строке соединения в списке баз много элементов
    Подбор и обработка объектов
        *Исправлена ошибка выполнения обработки "Выгрузка в файл"
    Форма таблицы значений
        +Добавлена кнопка "Сузить типы"
    Редактор объекта БД
        +Добавлен флажок "Имя/Синоним" для переключения обозначения полей данных в форме
    Сравнение таблиц
        *Исправлена ошибка сравнения таблиц при наличии сопоставленной пары неключевых колонок с разными именами
2019-03-17 18:18:46 +03:00
Администратор
75e9bfedae +Добавлен инструмент "Управление профайлами 1С"
Подбор и обработка объектов
        + Реализована доступность для выбора полей количества движений по регистрам
        +Добавлена поддержка доп. реквизитов и сведений БСП 2+ в обработке "Изменить/Добавить строку"
    Грамматика языка запросов
        *Исправлена ошибка разбора текста с REF в качестве имени поля
    Общее
        +В общих настройках добавлен флажок "Проверять подписки конфигурации при открытии первой формы" для ускорения на больших конфигурациях
        +Добавлена поддержка английского варианта встроенного языка
        *Проверка совместимости конфигурации при открытии первой формы теперь выполняется отложено
    Управление COM классами 1С
        +Теперь при двойном клике на имени файла он открывается в проводнике
    Адаптация расширения
        *Исправлена ошибка выполнения адаптации при наличии в конфигурации ссылочных таблиц внешних источников данных
        +Добавлен флажок "Подключить отладку отчетов БСП"
    Динамический список
        +Реализовано автоматическое обновление после завершения всех изменений данных в инструментах
        *Исправлена ошибка в обычной форме при выборе таблицы перечисления
    Интерфейсная панель
        *Исправлена ошибка открытия общих форм в варианте Расширение
    Анализ журнала регистрации
        +Добавлена кнопки снятия всех пометок в отборе
    Редактор объекта БД
        *Исправлена ошибка команды "Выгрузить в XML"
    Консоль запросов
        *Исправлена работа переход к закладке по F2 в поле текста запроса
        *Ускорено первое в сеансе открытие формы на больших конфигурациях
2019-03-11 22:02:41 +03:00
Администратор
e0d20fc8d9 Загрузка табличных данных данных
*Исправлена некорректная работа внутренних параметров алгоритмов вычисления значений при конвертации ТД->ТЗ
    Адаптация расширения
        +Добавлен флажок "Открывать это окно при обновлении расширения"
        +Добавлены поля имени и пароля пользователя
        *Реализован обход ошибки платформы 8.3.14 "пользователь не аутентифицирован"
    Анализ журнала регистрации
        *Реализован обход ошибки платформы в большой длительностью выгрузки при отборе по данным с ограничением количества выгружаемых событий
    Параметры вывода строк табличного поля
        *Для таблицы управляемой формы устранена ошибочная доступность флажка "Без оформления"
2019-03-03 23:02:09 +03:00
Администратор
410f420f6d Анализ журнала регистрации
+Теперь неприменяемые элементы отбора отображаются серым цветом текста
        +Добавлены кнопки сохранение/загрузки вариантов отбора
        +В форме события при нажатии на лупу в поле "Метаданные" теперь открывается соответствующий объект в интерфейсной панели
    Функции для отладки
        *В варианте Расширение исправлена свежая ошибка выполнения функции От в отложенном режиме при незаполненном каталоге объектов для отладки
    Консоль запросов
        *Генерация текста на встроенном языке теперь добавляет только использованные в тексте параметры
        *Оптимизирован анализ регулярными выражениями текста запроса перед выполнением запроса
2019-02-25 22:43:30 +03:00
Администратор
be8dc5de47 Редактор объекта БД
*Таблица "Связанные колонки БД" теперь полностью заполняется только при первом отжатии переключателя "Только избранное"
        *Убран ошибочно задаваемый вопрос об изменении объекта для скопированного объекта
    Поиск дублей и замена ссылок
        *Исправлена свежая ошибка выполнения замены в портативном варианте
    Адаптация расширения
        *Скрыт флажок "Сгенерировать роль ирВсеПрава" из-за высокой сложности доведения его до заявленного уровня
    Загрузка табличных данных
        +Добавлен флажок "Выполнять на сервере"
        *Исправлена некорректная работа с внутренними параметрами обработчиков событий
    Функция режима отладки
        *СокрКол() теперь по умолчанию очищает коллекцию, а оставляет первый элемент только при указании 0 в качестве второго параметра
    Консоль кода
        *Исправлено удаление фиксированных параметров "Только выход" при выполнении алгоритма при включенном автозаполнении параметров выхода
    Удаление объектов с контролем ссылок
        +Добавлен флажок "выполнять на сервере"
    Общее
        +В форме перезапуска сеанса добавлено поле "Доп. параметры запуска"
    Консоль запросов
        *Групповое выполнение запросов пакета теперь отображает результаты в дереве по ходу процесса
2019-02-17 23:29:23 +03:00
Администратор
fe9634989f // Версия 120
Консоль запросов
        +Реализовано упрощенное дерево запроса при невозможности использовать внешнюю компоненту для парсинга
        *Исправлена работа кнопки ЭтаБД для запросов ADO
    Удаление объектов с контролем ссылок
        *Исправлен некорректный подсчет ссылок неудаляемых объектов на самих себя как неудаляемых
        *При удалении битых ссылок документов теперь очищаются их строки в последовательностях
    Редактор объекта БД
        *Убран ошибочно задаваемый вопрос об изменении объекта для скопированного объекта
        *Для колонок в таблицах движений убран лишний тип (NULL)
    Подбор и обработка объектов
        +Добавлена обработка "Очистка движений документа"
        *Исправлены свежие ошибки при включенном флажке "Выполнять на сервере"
        *Исправлена свежая ошибка выполнения обработок при динамической выборке
    Консоль компоновки данных
        +На странице выбранных полей добавлена надпись-индикатор наличия отключенных полей
    Общее
        +Кнопка "Открыть таблицу в консоли компоновки" теперь учитывает отбор табличной части
        +Восстановлена диагностическая проверка всех подписок на события в режиме управляемого приложения при открытии первой формы инструментов
    Анализ техножурнала
        *Исправлена ошибка при передаче строк в консоль компоновки
    Статистика запросов MSSQL
        +В варианте "Последние" добавлены поля миллисекунд для дат и увеличена точность порядка по ним до миллисекунд
    Поиск битых ссылок
        *Ускорена обработка результатов поиска
2019-02-04 23:01:59 +03:00
Администратор
78b2fe8af1 Анализ техножурнала
*Ускорено преобразование текста СУБД в термины метаданных
    Анализ журнала регистрации
        *Исправлена невозможность непосредственного ввода текста в колонке значения отбора для строковых полей
    Поиск битых ссылок
        +Добавлен вывод длительности поиска
        +Реализовано отображение промежуточных результатов в процессе выполнения поиска
        *Ускорены запросы поиска
    Форма выбора объекта метаданных
        *Исправлено нажатие на переключатель "Помеченные" в некоторых случаях
    Поиск дублей и замена ссылок
        +В настройках добавлен флажок "Выполнять на сервере" для непортативных вариантов
    Функции режима отладки
        +Добавлена функция СокрКол удаляющая все элементы коллекции кроме заданного или первого
    Конструктор запроса
        *Исправлена некорректная сборка текста выборки всех полей из единственной таблицы
    Редактор объекта БД
        +Для поля навигационной ссылки добавлен флажок "Внешняя" и кнопку открытия поля HTML со сгенерированной гиперссылкой
        *Исправлены ошибки при работе с таблицами, в которые запрещено добавление
    Динамический список
        *В управляемой формы убраны ограничения на отключение видимости колонок
        *Исправлена свежая ошибка добавления строки через редактор объекта БД при пустом списке
    Подбор и обработка объектов
        +В настройках добавлен флажок "Выполнять на сервере" для непортативных вариантов
        *Обновлено описание флажка "Пообъектные транзакции"
    Редактор пользователей
        *Устранено ограничение по длине для полей "Роли ..." списка пользователей
2019-01-27 18:40:55 +03:00
Администратор
61e349ba36 // Версия 117
Редактор объекта БД
        *Устранена после очистка таблицы ссылок на объект при его записи и перечтении
        +Реализована поддержка ввода полного имени таблицы
        *Исправлено ошибочное назначение непустой ссылки при открытии пустой ссылки
    Консоль запросов
        *Исправлена активация страницы с текстом запрос при нажатии "Найти параметр" из-за ошибки платформы
        *Исправлено нежелательное восстановление удаленных параметров запроса при открытии конструктора запроса ИР
    Консоль кода
        +Реализована возможность выполнять код из измененной внешней обработки
        +Добавлена команда "Загрузить изменения из внешней обработки"
        +Добавлена команда "Сравнить и загрузить изменения из внешней обработки"
        +Реализован вывод сообщения при обнаружении залипания в кэше процесса 1С старой версии внешней обработки алгоритма
    Динамический список
        +В управляемой форме добавлена кнопка "Связанный редактор объекта БД"
        +В окне настройки колонок теперь автоматически включается флажок "Применять порядок" при перетаскивании или перемещении строк кнопками сдвига
        +Добавлена команда "Добавить через редактор объекта БД"
        +В управляемой форме добавлена поддержка последовательностей, табличных частей и таблиц изменений
        *Устранена возможность скрывать колонку "Ссылка" при видимой колонке "Идентификатор ссылки"
    Подбор и обработка объектов БД
        +Реализовано автозаполнение пустого имени настройки обработки "Изменить реквизиты/Добавить строку"
        +Реализована поддержка полей, отключенных функциональными опциями и правом Просмотр, при выключенной многотабличной выборке
        *Исправлена ошибка при нажатии кнопки "Подбор" над таблицей строк для обработки для выборки из таблицы последовательности
        +Добавлен флажок "Имя/Синоним"
    Поиск дублей и замена ссылок
        +Добавлен флажок "Имя/Синоним"
    Форма двоичных данных
        *Исправлен режим диалога выбора файла для загрузки
    Общее
        *Исправлена ошибка при вызове функции ирОбщий.ЗаписатьОбъектЛкс(Объект, Истина)
        *Во всех инструментах исправлен поиск имен параметров/полей целиком
    Анализ техножурнала
        +Для события EDS включена видимость колонки ТекстСУБД
    Структура хранения БД
        +В подтверждении на очистку таблиц теперь показывается имя БД
    Редактор предопределенных
        +В команде "Открыть объект" добавлена поддержка работы через имитаторы объектов данных
    Форма свойств строки
        *Исправлена ошибочная доступность изменения значений в некоторых случаях
    Различные значения колонки
        *Исправлено команда открытия объекта из списка
2019-01-20 23:44:17 +03:00
Администратор
5fe2c2c5e0 Консоль запросов
*Исправлена ошибка копирования текста запроса в буфер обмена в виде выражения встроенного языка при наличии параметра-списка
        *Исправлена ошибочная двойная обработка каждой 20-й строки обработчиком строки результата
        *Исправлена ошибка обработки строк результата, если в процессе обработки открылось модальное окно
    Конструктор запроса
        *Генерация выборки из таблицы-параметра теперь выполняется без обращения через точку
    Поиск дублей и замена ссылок
        *Исправлена инициализация компоновщика после загрузки из файла настройки с произвольным запросом
        *Исправлена ошибка в портативном варианте при передаче групп дублей в консоль компоновки
        *Исправлена ошибочная очистка количества неправильных ссылок в строке группы дублей при смене активной строки
        *Исправлена ошибка при удалении объектов в портативном варианте на сервере
        +При использовании произвольного запроса теперь выполняется проверка уникальности ссылок в результате
    Общее
        *Исправлена ошибка пометки объекта на удаление в непортативных вариантах
        *Исправлена проблема возвращения объектов данных с сервера при наличии в их доп. свойствах несериализуемых типов данных при отключенном использовании имитаторов объектов данных в непортативных вариантах
    Подготовка к изменению структуры БД
        *Исправлено ошибочное не удаление строк регистров
    Загрузка табличных данных
        *Исправлены ошибки открытия управляемых форм выбора справочников
    Консоль кода
        *Подменю "Способ выполнения" переименовано в "Контекст выполнения"
        +В дереве алгоритмов добавлена колонка "К" запоминающая контекст выполнения для каждого алгоритма
2018-12-16 18:57:34 +03:00
Администратор
25b7250941 Подбор и обработка объектов
+Команда "В список" на странице "Строки для обработки" теперь выводит ключи всех строк, если выделена только одна
    Общее
        *Исправлена ошибка удаления объектов в портативном варианте при включенном флажке "Объекты на сервере"
        Исправлена ошибка адаптации расширения в конфигурациях с таблицами внешних источников данных
    Консоль компоновки
        *Исправлена свежая проблема некорректной работы кнопки открытия запросов макета в консоли компоновки
        *Реализован обход ошибки платформы при сериализации макета компоновки для коллекции значений
    Контекстная подсказка
        *Исправлено возвращение фокуса ввода в материнскую форму после открытия списка подсказки на последних версиях платформы
2018-12-03 01:28:11 +03:00
Администратор
4651b91deb Конструктор запроса
+В комментарии перед каждым запросом пакета кроме прямого индекса теперь указывается еще и обратный
    Консоль запросов
        +Команда генерации кода встроенного языка для установки текста запроса теперь также генерирует и код установки параметров
    Синтакс-помощник
        *Исправлены ошибки на 8.3.14 (WebKit)
    Динамический список
        *Восстановлено распознавание таблицы при вводе ее полного имени
        *В управляемой форме строка поиска по всем колонкам заменена на команду отбора по текущей колонке CTRL+F
    Консоль компоновки
        +В нижней панели на странице "Табличный документ" добавлен флажок "Отладочная разметка" для обозначения связей с макетами областей
        +В нижней панели добавлена страница "Макет компоновки" и туда перенесены все команды по работе с макетом
    Общее
        +Функция для отладки От() для макета компоновки теперь открывает консоль компоновки
        +Функция От() в режиме отложенной отладки теперь вместе с макетом компоновки сохраняет и параметр ВнешниеНаборыДанных
        *Улучшена работа под пользователем без административных прав 1С
    Консоль заданий
        *Исправлено некорректное наложение отбора в режиме "По методу" на странице "Регламентные задания"
    Поиск дублей и замена ссылок
        *Исправлена ошибка при открытии с заполнением из дерева значений
2018-11-26 23:08:02 +03:00
Администратор
aae959dfce Редактор пользователей
+Форма пользователя теперь всегда открывается не модально
        +В форме пользователя добавлена команда "Записать"
        +В форме пользователя добавлена команда "Найти в списке"
    Анализ правд доступа
        +Добавлено доступное поле "Объект метаданных. Представление"
    Динамический список
        *Исправлена свежая ошибка при выборе таблицы независимого регистра сведений
        *Исправлена свежая ошибка открытия управляемой формы инструмента
    Подбор и обработка объектов
        *Исправлена ошибка открытия в случае наличия сохраненного списка пакета обработок ссылающегося на удаленные настройки
        *Исправлено нежелательное закрытие существующей формы при параметризованном открытии новой
    Редактор объекта БД
        *В не портативных вариантах исправлено сохранение ссылки нового при включенном флажке "Объекты на сервере" в клиент-серверном режиме
    Различные значения колонки
        *Исправлена свежая проблема пустого списка при открытии из консоли запросов
    Интерфейсная панель
        *Исправлена команда "Динамический список" в управляемом приложении открывавшая форму без установки таблицы
    Управление службами серверов 1С
        *Исправлена потеря последнего параметра запуска службы при чтении в некоторых случаях
    Общее
        *Исправлено свежее замедление выполнения большинства циклов в портативном варианте
        *Исправлена ошибка команды "Открыть объект для отладки" на 8.3.14
        +В портативном варианте реализована поддержка серверного модуля для ряда новых версий БСП
        +В информацию для тех. поддержки добавлены признак доступности серверного модуля и состояние флажка "объекты на сервере" из общих параметров записи
2018-11-18 21:28:29 +03:00
Администратор
9a629078bc +Добавлен инструмент "Анализ прав доступа"
Отчет кросс-таблица с измерениями
            Пользователь
            Роль
            Объект метаданных
            Право
        и ресурсом Доступ
    Различные значения колонки
        +Добавлен фильтр по подстроке
        +Добавлена кнопка "Установить пометки выделенных или отобранных строк"
    Конструктор запроса
        +Фильтр по подстроке для списка таблиц теперь применяется в процессе ввода
    Консоль кода
        *В режимах выполнения "В фоновом задании" и "На сервере" теперь выявляются и очищаются с выводом сообщений мутабельные выходные параметры без выброса исключения
    Анализ журнала регистрации
        +В форме события реализован переход к пользователю ИБ
    Анализ техножурнала
        +В форме события реализован переход к пользователю ИБ
        +Добавлена явная поддержка свойства Cycles события SCRIPTCIRCREFS (циклические ссылки)
    Динамический список
        +Добавлен индикатор наличия ограничения доступа к строкам (RLS)
    Общее
        *При ошибке вычислении количества строк в таблице из-за ограничения доступа к строкам теперь не показывается системное окно с ошибкой
        +При загрузке снимка объекта для отладки теперь выдается сообщение с именем оригинального пользователя, если он отличается от текущего
        *Ускорено не первое в сеансе открытие файлов в конфигураторе из инструментов при наличии антивируса
        *Ускорено открытие файлов в конфигураторе из инструментов на 8.3.12+
    Параметры вывода строк таблицы
        +Добавлен флажок "Колонки размеров" для вычисления размеров хранилищ значений и строк неограниченной длины
    Форма хранилища значения
        + Добавлено поле размера хранилища
    Интерфейсная панель
        +В контекстном меню добавлена команда "Анализ прав доступа"
    Редактор пользователей
        +В командной панели списка пользователей добавлена команда "Анализ прав доступа"
    Подбор и обработка объектов БД
        *Устранено ошибочное доступное поле "Количество строк" при включении флажка "подключать таблицы движений"
    Анализ журнала регистрации
        *Возвращена сортировка по возрастанию хронологии
2018-11-11 20:33:14 +03:00
Администратор
c451c6684e Общее
*Исправлена ошибочная возможность изменения свойства Текст объекта Запрос, переданного в функцию для отладки От() в синхронном режиме
        *Исправлена ошибка открытия базовой формы портативного варианта в некоторых случаях
        +Восстановлен механизм копирования/вставки ссылок, но теперь он работает только внутри одного сеанса
        *Исправлена ошибка перезапуска сеанса, если в базе пустой список пользователей
    Анализ журнала регистрации
        *Теперь выборка сортируется в обратном хронологическом порядке
    Консоль кода
        +Добавлен способ выполнения "В фоновом задании"
        *Кнопка "На сервере" заменена на подменю "Способ выполнения"
        +В подменю "Вставка" добавлена команда "Цикл с индикатором" с поддержкой способа выполнения в фоновом задании
    Консоль запросов
        +Добавлен переключатель "На сервере" для обработчика строки
    Управление службами сервера 1С
        *Улучшен выбор локальных учетных записей
    Поиск битых ссылок
        *Исправлена очистка выборки строк БД при выполнении поиска
2018-11-05 22:06:36 +03:00
Администратор
54cae71aaa // Версия 108
4.69
    Общее
        *Удалена COM-компонента DynamicWrapperX, т.к. Windows Defender стал классифицировать ее как HackTool
            *Временно отключена возможность копирования и вставки ссылок
            *Вероятно навсегда отключено низкоуровневое получение описания объектов для 8.3.10-
        +Добавлена однократная в сеансе проверка наличия замедляющих отображение табличных полей подписок события ОбработкаПолученияПредставления менеджеров
        +В форме ввода команды "Открыть объект для отладки" добавлена вспомогательная информация
    Консоль компоновки данных
        *Исправлено обновление таблицы таблиц внешних наборов данных
        *Исправлена ошибка расшифровки ячейки результата
2018-10-22 22:21:23 +03:00
Администратор
57352d2776 4.67
Конструктор запроса
        +Реализована возможность удаление поля объединения
        *В расширенной проверке реализован обход ошибки платформы 8.3.12+, из-за которой не активизировалась страница с проблемным списком выражений
    Консоль кода
        *Устранено добавление имен недоступных на клиенте общих модулей в параметры при автозаполнении
        *В режиме редактора алгоритма при применении изменений теперь выполняется синтаксический контроль
        *Устранено изменение имени файла после выполнения команды "Объединить с файлом"
    Консоль компоновки
        +Добавлено сохранение таблиц внешних наборов данных вместе с отчетом
        +На странице "Наборы данных внешние" добавлена кнопка "Сбросить"
        *Исправлено не сохранение результатов редактирования элементов схемы компоновки непосредственно в форме инструмента (вычисляемые поля, параметры и т.д.)
        *Устранено изменение имени файла после выполнения команды "Объединить с файлом"
    Общее для варианта Расширение
        *Теперь при входе администратора ему добавляется роль ирРазработчик, если у всех пользователей отсутствует эта роль или включена настройка ДобавлятьРольИРВсемАдминистраторам
        *Настройка ДобавлятьРольИРВсемАдминистраторам теперь умолчанию равна Ложь
        *Исправлено сохранение настройки ДобавлятьРольИРВсемАдминистраторам для всех пользователей
    Подбор и обработка объектов
        *Обработка "изменить/добавить строку" переименована в "изменить реквизиты / добавить строку"
    Общее
        *Исправлена некорректная кодировка при выполнении команд системы на некоторых конфигурациях ОС
        +В портативном варианте реализована поддержка перенаправления на сервер операции удаления ссылочного объекта
        *Фраза "Административная регистрация COM компонент" глобально заменена на "Регистрация COM-компонент"
        *Исправлено некорректное вычисление цвета текста колонки "Функциональные опции"
        *Исправлено сохранение флажка "Привилегированный режим"
        *В команде "Открыть объект для отладки" исправлен ввод диагностического сообщения при вводе некорректной строки
    Контекстная подсказка
        *Устранены некоторые ограничения/ошибки при работе с включенным флажком "Объекты на сервере"
    Настройка журнала регистрации
        *При возникновении ошибки платформы в портативном варианте на 8.2  в клиент-серверной базе теперь выдается более понятная ошибка
    Редактор объекта БД
        +При выполнении команды "Изменить ячейки текущей колонки" теперь сразу устанавливается флажок "Только выделенные" если выделено больше одной строки
    Консоль запросов
        *Устранено изменение имени файла после выполнения команды "Объединить с файлом"
        *Исправлено растягивание нижних табличных полей на мониторах 1440p+
    Управление службами серверов 1С
        *Исправлена лишняя проверка уникальности некоторых колонок
    Структура хранения БД
        +Добавлена кнопка открытия конвертора текста БД
        +При нажатии кнопки "Очистка таблиц СУБД..." теперь помеченными по умолчанию будут выделенные в основной форме метаданные
4.68

    Адаптация расширения
        +Добавлен флажок "Сгенерировать роль ирВсеПрава"
        *Исправлено закрытие формы после вывода некоторых ошибок
    Отладка внешних обработок БСП
        +Реализована поддержка БСП 2.4 в варианте Расширение с использованием адаптации
    Форма выбора объекта метаданных
        +Объекты, на которые у текущего пользователя нет права Просмотр или выключенные функциональными опциями, теперь окрашиваются красным цветом текста
    Грамматика языка запросов
        +Добавлена поддержка функции АвтоНомерЗаписи()
        *Исправлена ошибка разбора "ПОМЕСТИТЬ Таблица"
    Контекстная подсказка
        *Исправлена свежая ошибка вычисления табличной части обработки или отчета
    Консоль компоновки
        *Исправлена свежая проблема не передачи таблиц-параметров при открытии инструмента
    Конструктор запроса
        *Исправлена некорректная сборка запроса WQL с автополями
        *Исправлено дублирование полей у частей объединений при наличии автополей
    Общее
        +При открытии параметров вывода строк теперь сразу устанавливается флажок "Только выделенные" если выделено больше одной строки
        *В окне "О подсистеме" сокращена длительность замирания при отсутствии доступа в интернет в некоторых случаях
        *В подключении к СУБД к собственной базе в режиме "На сервере" устранено подключение с клиента
        *Отменено свежее некорректное исправление кодировки командных файлов
    Статистистика по запросам MSSQL
        *Улучшено преобразование границ интервала времени 1С в SQL
        +По умолчанию элемент отбора "Ненулевой вввод/вывод" в варианте "Последние" теперь отключен
2018-10-15 07:10:05 +03:00
Администратор
4a5d4c09b2 Конструктор запроса
+При замене таблицы на выбранную доступную таблицу теперь предлагается сразу обновить ее псевдоним
    Консоль компоновки
        *Исправлена ошибка активизации таблицы непустого условного оформления на 8.2
    Общее
        +В окне "О подсистеме" добавлены гиперссылки "Описание подсистемы" и "Описание варианта"
        +В форме "Список инструментов и общие настройки" на странице "Общие настройки" добавлены: гиперссылка "Функции для отладки", поле "Пример вызова"
        +При обновлении варианта Расширение из окна "О подсистеме" при отмене выбора каталога сохранения файлов теперь обновление будет продолжено
        +После регистрации COM компонент теперь автоматически сбрасывается кэш
        +В общие параметры записи добавлен флажок "Привилегированный режим"
        +В большинстве полей ввода объекта метаданных теперь при окончании редактирования текста будет открываться форма выбора метаданных с установленным фильтром по этому тексту
        *В выводе строк табличного поля, исправлена ошибка при выводе ссылочных динамических списков с флажком "Колонки идентификаторов"
        *Исправлена ошибка в портативном варианте в обычной форме перезапуска сеанса
2018-09-10 00:50:22 +03:00
Администратор
1a9f169409 Поиск дублей и замена ссылок
*Исправлена свежая ошибка проверки менеджера записи
    Консоль компоновки данных
        +Добавлена кнопка-переключатель "Выполнять на сервере" для непортативных вариантов
        *Исправлено извлечение вычисляемых параметров при открытии запросов макета компоновки в консоли запросов
    Динамический список
        +В окне "Настройки колонок" реализована возможность перетаскивания строк
    Консоль запросов
        *Исправлено заполнение колонки "Количество строк результата" в дереве запроса командой "Выполнить подзапросы" для запросов создания временных таблиц
    Анализ техножурнала
        +При изменении флажка "Имена метаданных" в панели настроек загрузки теперь не выполняется обновление всех событий, для чего рядом добавлена отдельная кнопка с поддержкой прерывания через CTRL+Break
        +Для таблицы стека добавлена колонка со ссылкой для открытия в конфигураторе
        *Исправлено обновление количества строк в стеке в панели свойств текущего события
    Редактор объекта БД
        +Восстановлена кнопка списка выбора последних использованных значений в поле "Ссылка"
        *Исправлена работа прерывания через CTRL+Break заполнения связанных колонок при отключении фильтра "Только избранное"
    Общее
        *Исправлена ошибка нарушения прав доступа при входе пользователя до первого входа администратора в варианте Расширение
        *Улучшено обработка ошибок помещения текста в буфер обмена
        *Улучшена совместимость с языками системы кроме русского и английского
    Подбор и обработка объектов
        *Ускорена команда "Обновить колонки и данные" на странице "Строки для обработки"
        *В обработке "Добавить/Изменить строку" для регистра бухгалтерии в непортативных вариантах исправлена ошибка установки значений субконто
    Консоль заданий
        *Исправлено открытие лишней формы при двойном клике по ячейке количества ошибок ЖР
2018-09-02 22:11:16 +03:00
Администратор
2b21a3edc8 Динамический список
+Добавлена команда "Колонки..." для расширенной настройки колонок
        +В обычной форме реализовано сохранение порядка для каждой таблицы
        +В управляемой форме реализовано сохранение пользовательских настроек для каждой таблицы
        +Пользовательские отборы теперь создают элементы отбора на корневом уровне таблицы пользовательских настроек
    Форма списка значений
        +Добавлены кнопки для группой установки/снятия пометок
    Редактор объекта БД
        *Исправлена ошибка параметризованного открытия
    Общее
        +В информацию для тех. поддержки добавлены вариант встроенного языка и код языка системы
        *Улучшена поддержка английского языка системы
        *Флажок запрета использования имитаторов объектов перенесен в форму параметров записи объектов
    Анализ журнала регистрации
        +Теперь по умолчанию открывается с отбором по ошибкам и предупреждениям
        *Исправлено отображение количества строк в выборке
    Настройка техножурнала
        +Добавлен шаблон "Реструктуризация базы"
        *Флажок сбора ожиданий СУБД (dbmslocks) возвращен на основную форму (в элемент CONFIG)
    Контекстная подсказка
        *Исправлена ошибка в некоторых случаях при вычислении свойств отбора набора записей регистра в клиент-серверной базе под управляемое приложение
    Редактор констант
        *Исправлена ошибка записи в клиент-серверной базе с включенным флажком "Объекты на сервере"
2018-08-19 21:02:48 +03:00
Администратор
2c98630bb7 Динамический список
*Исправлена невозможность выбирать папку в управляемой форме
        *В обычной форме оптимизировано отображение данных таблиц с большим количеством колонок за счет отключения видимости части колонок
    Грамматика языка запросов
        *Исправлена поддержка конструкции "ПустаяТаблица.(,,)"
    Загрузка табличных данных
        *Исправлена ошибка обработки ошибки в обработчиках
    Контекстная подсказка
        *Исправлены ошибки в клиент-серверных базах под управляемое приложения при вычислении свойств некоторых объектов данных
    Различные значения колонки
        *Исправлено свежее включение выключенных элементов отбора по периоду при копировании отбора динамического списка
    Статистика по запросам MSSQL
        *Исправлена ошибка при расшифровке ячейки с текстом запроса в портативном варианте
    Анализ замера производительности
        +Добавлено поле "Ссылка строки" для перехода к строке в конфигураторе через ClipAngel
2018-08-05 16:57:45 +03:00
Администратор
d258d6f6ab // Версия 100
Подбор и обработка объектов
        *Исправлены ошибки при обработке полей через точку в настройках выборки
    Консоль запросов
        *Исправлена ошибка при добавлении запроса в режиме дерева запроса
    Динамический список
        *Исправлен учет отбора по периоду при подсчете количества строк в обычной форме
    Удаление объектов с контролем ссылок
        *Исправлена ошибка при удалении элемента плана обмена
    Анализ журнала регистрации
        +Добавлена возможность мультивыделения строк
    Вывод строк таблицы
        *Исправлен учет наложенного отбора для табличной части
    Поиск дублей и замена ссылок
        *Исправлена недоступность кнопки Запрос после загрузки настроек с установленным запросом из файла
2018-07-22 14:12:27 +03:00
Администратор
4b9e25c9d6 Конструктор регулярного выражения
+Добавлена страница описания на сайте
        *Исправлена редкая ошибка подсветки группы в проверочном тексте
    Консоль запросов
        +Добавлена поддержка символа "#" в именах временных таблиц 1С
    Управление службами серверов 1С
        +Добавлена поддержка имени производителя "1C-Soft" при поиске доступных версий платформы
    Редактор объекта БД
        *Исправлена проблема выбора ссылки внешнего источника данных в поле "Ссылка"
    Динамический список
        +Добавлен разделитель справа от поля количества строк
    Общие параметры записи объектов
        *Теперь недоступные текущему инструменту параметры скрываются
    Параметры вывода строк таблицы
        *Исправлена не работавшая групповая установка пометок
    Анализ журнала регистрации
        *Исправлено отображение количества строк в выборке из журнала
2018-07-15 23:46:48 +03:00
Администратор
58a6e18de3 Конструктор запроса
*Исправлено переименование обращений к полю из вложенного запроса
        +Улучшена передача/получение значений параметров в/из консоли запросов
    Консоль запросов
        +В команде "Заменить на ЗНАЧЕНИЕ" добавлена поддержка массивов и списков
    Общее
        +В общих настройках для расширения добавлен флажок "Добавлять роль ИР пользователям с административными правами"
        *Исправлено сохранение параметров записи объектов в портативном варианте
    Удаление объектов с контролем ссылок
        *Исправлена ошибка отображения ссылающихся ключей записей независимых регистров сведений после контроля со стандартным поиском
    Анализ техножурнала
        *Исправлено обновление закладок с отложенным вычислением на панели свойств события
2018-07-10 22:22:55 +03:00
Администратор
d528bced4a Вывод строк таблицы
*Исправлена ошибка при отключении вывода текущей колонки
    Параметры записи объектов
        *Исправлена свежая ошибка добавления доп. свойства
    Редактор объекта БД
        *Исправлена ошибка в управляемом приложении при выборе некоторых типов объектов
2018-07-04 07:03:19 +03:00
Администратор
09582d0878 Общее
*В командах помещения в буфер обмена теперь открывается текст, если не удалось поместить его в буфер
        +Собственные настройки записи объектов (объекты на сервере, отключить контроль записи, без авторегистрации) во всех инструментах заменены на глобальные
    Интерфейсная панель
        *Исправлено применение фильтра по словам при смене режима представления
    Консоль запросов
        *Исправлена недоступность команд контекстного меню дерева запросов после выключения режима редактирования узла дерева запроса
        *Исправлен режим сворачивания подзапросов в тексте
    Динамический список
        *Исправлена ошибка команды "Количество строк" в клиент-серверном режиме в управляемой форме
        +В управляемой форме добавлено поле с количеством строк
    Редактор изменений на узлах
        *Исправлена не попадание в дерево таблиц констант в режиме совместимости 8.2.13 и не выбранном плане обмена
        *Исправлена ошибка при ручном изменении строки регистрации изменений константы
    Подбор и обработка объектов
        *Исправлено удаление объекта в режиме "Объекты на сервере" в клиент-серверной базе
    Загрузка табличных данных
        *Исправлено сохранение типа на закладке "Конвертация значений" для колонок составного типа при перезаполнении
2018-07-01 21:56:37 +03:00
Администратор
bc00d53d5b Общее
*Исправлено наложение пользовательского отбора при открытии управляемых форм списков из инструментов
    Форма выбора метаданных
        *После нажатия ENTER в поле фильтра теперь снова активизируется дерево
    Загрузка табличных данных
        *Исправлены ошибки при выполнении команды "Выбрать" в контекстном меню ячейки табличного документа в конфигурациях с управляемыми формами
    Форма двоичных данных
        *Исправлена ошибка при сохранении в файл без расширения
2018-06-12 21:32:00 +03:00
Администратор
4c82910a51 Динамический список
+В управляемой форме перед добавлением строки теперь задается вопрос об использовании редактора объекта БД
    Редактор объекта БД
        *Исправлены в очередной раз сломавшиеся привязки на закладке "Связанные колонки"
    Консоль компоновки
        +При выполнении компоновки теперь проверяется наличие слова ПОМЕСТИТЬ в последнем запросе каждого набора данных и выдается сообщение
    Консоль запросов
        *Улучшено представление запросов-объединений в дереве запроса
    Редактор хранилищ настроек
        +В выгрузке/загрузке теперь учитываются описания настроек
    Общее
        +В форму перезапуска сеанса добавлены флажки "Отключить защиту от опасных действий" и "Включить компактный вариант форм"
        +Добавлена форма перезапуска сеанса для обычного приложения, которая теперь открывается вместо соответствующих вопросов
    Структура хранения БД
        *Исправлено открытие диалога установки параметров СУБД при выполнении очистки таблиц БД
    Загрузка табличных данных
        *Исправлено заполнение колонки НомерСтроки на закладке "Таблица БД" для добавленных строк ТЧ и наборов записей в режиме "Объекты на севере"
        *Исправлена ошибка загрузки в табличную часть
2018-05-28 06:33:47 +03:00
Администратор
7c4a4725ab 4.53
Добавлен инструмент "Конструктор регулярного выражения"
    Статистика по запросам MSSQL
        *Исправлена ошибка открытия формы в портативном варианте
    Консоль запросов
        *В режиме редактирования узла дерева запроса реализована возможность перехода к другим узлам дерева, но одновременно редактироваться по-прежнему может только один узел
    Тестирование метаданных
        +Добавлена кнопка "Новое окно"
        *Добавлена передача параметра "Автотест" при получении управляемых форм
    Консоль компоновки
        +Обработчику события ПередВыполнением добавлен параметр ВнешниеНаборыДанных
    Редактор изменений на узлах
        *Исправлена ошибка добавления регистрации изменений регистров через кнопку Подбор
    Динамический список
        +Теперь доступна сортировка по всем возможным колонкам
        +Добавлено поле количества строк в выбранной таблице без учета отбора
    Управление службами серверов 1С
        +Добавлена поддержка служб "Сервер отладки", "Сервер хранилища конфигураций", "Сервер администрирования"
        +Добавлена таблица доступных сборок платформы
4.54
    Конструктор регулярного выражения
        +Реализовано автообновление проверочного текста в процессе редактирования
        +Добавлены флажки "Многострочный" и "Игнорировать регистр"
        *Исправлена проблема пропажи служебных символов XML при обновлении проверочного текста
        *Исправлено удаление оформления из выражений параметров при генерации кода 1С
        +По кнопке "Сгенерировать код" теперь в параметр ТекстГдеИскать передается проверочный текст
        *Исправлена ошибка в портативном варианте при открытии формы настроек
    Консоль запросов
        *Исправлена свежая ошибка открытия конструктора запроса ИР
        *Исправлена свежая некритичная ошибка при добавлении запроса
    Управление службами серверов 1С
        +При выборе новой сборки платформы теперь явно указывается ее разрядность
        *Исправлено чтение сборок платформы для новых типов служб
2018-05-20 20:48:55 +03:00
Администратор
cac88c8782 Добавлен инструмент Анализ замера производительности
Форма выбора объектов метаданных
        *Исправлено вычисление количества строк кнопкой "Количество" у табличных частей и перерасчетов
    Общее
        *Исправлены ошибки при работе с наборами записей перерасчетов
        *Исправлена ошибка обработки отказа от записи при наличии ссылки на объект БД в дополнительных свойствах объекта
        +В форме настроек подключения к СУБД собственной базы добавлен режим выполнения запросов непосредственно с сервера 1С
    Статистика по запросам MSSQL
        +Добавлено подменю вариантов отчета
        +Добавлена кнопка передачи компоновки отчета в консоль компоновки
        +Добавлена кнопка передачи запроса отчета в консоль запросов
    Консоль кода
        *Исправлена команда "В однострочный" для выделенного фрагмента
    Консоль запросов
        +На закладке "Запрос результата" добавлена кнопка "Статистика MSSQL" для открытия инструмента "Статистика по запросам MSSQL" с передачей интервала последнего выполнения запроса
        *Исправлена потеря регистра букв имен на закладке "Временные таблицы" в некоторых случаях в режиме дерева запроса
    Тестирование метаданных
        *Исправлена ошибка  тестирования элементов управления управляемых форм
    Поиск дублей и замена ссылок
        *Исправлено заполнение колонки "Ценность данных" кнопкой "обновить ценность" на закладке "Группы дублей"
    Конструктор запроса
        *Исправлено попадание элементов отбора с агрегатами в некоторых случаях в секцию ГДЕ вместо ИМЕЮЩИЕ при сборке текста
        *Исправлено в некоторых случаях некорректное преобразование константного правого значения элемента условия в параметр
    Структура хранения БД
        +Добавлена кнопка "Описание шаблонов ИТС"
    Редактор объекта БД
        +На закладке "Связанные колонки" добавлено групповое изменение пометок
        +В списке реквизитов добавлена колонка "Зависит от" для отражения связей параметров выбора
        *Исправлена работа связей параметров выбора сломанная несколько версий назад
        +Добавлена команда выгрузки избранных связанных колонок
        +При загрузке объекта из памяти теперь считываются дополнительные свойства в одноименную таблицу на форме
        *Исправлена ошибка при выборе метассылок (например перечислений) внесенная несколько версий назад
    Подбор и обработка объектов
        *Исправлена ошибка обработки строк некоторых регистров
        +В обработке "Добавить/изменить строку" добавлена колонка "Зависит от" для отражения связей параметров выбора
    Консоль заданий
        +Добавлена команда перехода к методу из списка фоновых заданий
        +Для фонового задания сделана полноценная форма
        *Список методов теперь сортируется по алфавиту
        +В списке методов добавлены колонки "Последний конец" и "Возраст, м"
        +Добавлен режим автообновления для списка методов
    Редактор хранилищ настроек
        +Добавлены команды выгрузки/загрузки выделенных настроек в/из файла
        +Добавлена команда установки отбора по настройкам инструментов разработчика
    Анализ техножурнала
        +При загрузке логов с отбором теперь выводится сообщение с представлением фильтра
        +Добавлен фильтр по типу события на этапе загрузке логов
2018-05-02 23:53:06 +03:00
Администратор
6b2afa2228 Добавлен инструмент Анализ замера производительности
Форма выбора объектов метаданных
        *Исправлено вычисление количества строк кнопкой "Количество" у табличных частей и перерасчетов
    Общее
        *Исправлены ошибки при работе с наборами записей перерасчетов
        *Исправлена ошибка обработки отказа от записи при наличии ссылки на объект БД в дополнительных свойствах объекта
        +В форме настроек подключения к СУБД собственной базы добавлен режим выполнения запросов непосредственно с сервера 1С
    Статистика по запросам MSSQL
        +Добавлено подменю вариантов отчета
        +Добавлена кнопка передачи компоновки отчета в консоль компоновки
        +Добавлена кнопка передачи запроса отчета в консоль запросов
    Консоль кода
        *Исправлена команда "В однострочный" для выделенного фрагмента
    Консоль запросов
        +На закладке "Запрос результата" добавлена кнопка "Статистика MSSQL" для открытия инструмента "Статистика по запросам MSSQL" с передачей интервала последнего выполнения запроса
        *Исправлена потеря регистра букв имен на закладке "Временные таблицы" в некоторых случаях в режиме дерева запроса
    Тестирование метаданных
        *Исправлена ошибка  тестирования элементов управления управляемых форм
    Поиск дублей и замена ссылок
        *Исправлено заполнение колонки "Ценность данных" кнопкой "обновить ценность" на закладке "Группы дублей"
    Конструктор запроса
        *Исправлено попадание элементов отбора с агрегатами в некоторых случаях в секцию ГДЕ вместо ИМЕЮЩИЕ при сборке текста
        *Исправлено в некоторых случаях некорректное преобразование константного правого значения элемента условия в параметр
    Структура хранения БД
        +Добавлена кнопка "Описание шаблонов ИТС"
    Редактор объекта БД
        +На закладке "Связанные колонки" добавлено групповое изменение пометок
        +В списке реквизитов добавлена колонка "Зависит от" для отражения связей параметров выбора
        *Исправлена работа связей параметров выбора сломанная несколько версий назад
        +Добавлена команда выгрузки избранных связанных колонок
        +При загрузке объекта из памяти теперь считываются дополнительные свойства в одноименную таблицу на форме
        *Исправлена ошибка при выборе метассылок (например перечислений) внесенная несколько версий назад
    Подбор и обработка объектов
        *Исправлена ошибка обработки строк некоторых регистров
        +В обработке "Добавить/изменить строку" добавлена колонка "Зависит от" для отражения связей параметров выбора
    Консоль заданий
        +Добавлена команда перехода к методу из списка фоновых заданий
        +Для фонового задания сделана полноценная форма
        *Список методов теперь сортируется по алфавиту
        +В списке методов добавлены колонки "Последний конец" и "Возраст, м"
        +Добавлен режим автообновления для списка методов
    Редактор хранилищ настроек
        +Добавлены команды выгрузки/загрузки выделенных настроек в/из файла
        +Добавлена команда установки отбора по настройкам инструментов разработчика
    Анализ техножурнала
        +При загрузке логов с отбором теперь выводится сообщение с представлением фильтра
        +Добавлен фильтр по типу события на этапе загрузке логов
2018-05-02 23:53:06 +03:00
Администратор
22d195419a Добавлен инструмент "Статистика по запросам MSSQL"
Подбор и обработка объектов
        +В обработке "Изменить/добавить строку" добавить флажок "Принудительная запись"
        *Улучшена обработка недоступных полей и таблиц из-за прав и функциональных опций
        *Исправлено свежее воссоздание объектов сразу после удаления в обработке в обработке "Удалить" в непортативных вариантах с включенным флажком "Объекты на сервере"
    Сравнение таблиц
        +Добавлен флажок "Располагать сравниваемые ячейки вертикально"
    Форма выбора метаданных
        +Добавлена кнопка "Функциональные опции" для включения и заполнения одноименной колонки
    Общее
        *Восстановлена совместимость варианта Расширение с 8.3.10 и 8.3.11
        *Исправлена свежая ошибка "Не установлен отбор по регистратору" при записи регистров в клиент-серверном режиме в непортативных вариантах с включенном флажком "Объекты на сервере"
        *Исправлено открытие лишней пустой формы при выполнении команды "Список инструментов и общие настройки" в управляемом приложении
    Конструктор запроса
        *Исправлена ошибка при разборе инструкции INSERT
        *Исправлено превращение значений параметров некоторых типов в строки
    Консоль заданий
        +Для списка фоновых заданий добавлена колонка "Ошибки ЖР", отражающая количество ошибок в журнале регистрации, и переключатель для ее заполнения
        *Исправлено обнобновление отбора по текущему методу в режиме "По методу" при смене текущего метода
    Управление службами серверов 1С
        +Добавлена команда запуска консоли серверов с дополнением ее списка серверов
    Консоль компоновки
        *Исправлена очистка доступных полей компоновщика настроек в некоторых случаях
        +Добавлена индикация наличия неактуальных полей в области и отборе строки условного оформления
    Редактор объекта БД
        *Отключена управляемая форма как менее функциональная, менее быстрая и не привносящая новых возможностей
    Консоль запросов
        *Исправлены мелкие ошибки в работе с ADODB, включая режим без использования компоненты GameWithFire
        *Улучшен поиск итогов по ОБЩИЕ на закладке "Выборки итогов"
    Анализ журнала регистрации
        *Исправлена очистка не включенных элементов отбора при открытии с передачей отбора
    Отложенная отладка
        *В команде "Открыть объект для отладки" исправлен поиск объекта, сохраненного под другим пользователем в вариантах кроме Подсистема
2018-04-22 19:37:06 +03:00
Администратор
39fd0c2e34 Консоль заданий
*Для избежания ошибки компиляции общего модуля на стороне клиента команда "Выполнить"/"В фоновом задании" фоновое задание теперь выполняет запуск фонового задания на стороне сервера
    Общее
        *Исправлено несколько свежих ошибок в клиент-серверном режиме для непортативных вариантов
2018-04-17 00:52:13 +03:00
Администратор
3b572540af Общее
+Ускорено чтение наборов записей через имитаторы в клиент-серверном режиме в непортативных вариантах
        +В общих настройках добавлен флажок "Не использовать имитаторы в режиме "Объекты на сервере"" для непортативных вариантов
        *Исправлена ошибка обращения к объектам данных в непортативных вариантах с флажком "События на сервере" в клиент-серверных базах на 8.2
    Консоль заданий
        +Для списка фоновых заданий добавлен переключатель "По методу"
        +На закладке методы добавлено подменю "Выполнить" аналогичное закладке "Регламентные задания"
        +Для списка регламентных заданий добавлена команда "Метод" для перехода к методу
        +Для списка методов добавлена команда "Регламентное задание"
    Редактор объекта БД
        +Добавлены команды открытия динамического списка для текущей таблицы движений и связанных колонок
        *В управляемой форме исправлено переключение между режимом менеджера записи и набором записей регистра сведений при изменении флажков измерений
        *В управляемой форме исправлена ошибка выбора строки регистра через гиперссылку "Отбор"
        *Исправлена установка пустых ссылок вместо NULL при записи регистра бухгалтерии в непортативных вариантах при включенном флажке "Объекты на сервере"
        +Добавлена индикация прогресса анализа связанных колонок
        +Добавлен редактируемый и сохраняемый признак "Избранное" у строки связанных колонок. По умолчанию теперь показываются только избранные, а анализ связанных колонок запускается только при снятии отбора по этому признаку.
        +Добавлена закладка "Версии объекта" (совместимость 8.3.11+)
    Редактор строки таблицы
        *Исправлена установка модифицированности формы, содержащей редактируемую таблицу
    Подбор и обработка объектов
        +В обработке "Добавить/изменить строку" добавлена кнопка "Редактор объекта БД ячейки"
        *Исправлен в некоторых случаях некорректный порядок номеров видов субконто при обработке строк регистра бухгалтерии
2018-04-16 01:48:58 +03:00
Администратор
8aa3c9b977 Редактор объекта БД
*Исправлена потеря субконто при записи регистра бухгалтерии в файловой базе или без флажка "Объекты на сервере", внесенная в 4.45
        *Исправлена ошибка записи регистра бухгатерии в управляемой форме
    Сравнение таблиц
        *Исправлена свежая ошибка вызова через общую команду "В сравнитель"
2018-04-10 20:15:45 +03:00
Администратор
95b43b9d4e Общее
*Проведены оптимизации частотного кода
        *Ускорено построение внутренней таблицы всех таблиц БД
        *Исправлена внесенная в 4.45 ошибка открытия любой формы подсистемы в базе с режимом совместимости "Версия 8.1"
        *У общей команды ирРедактироватьОбъектИзАктивнойФормы исправлено сочетание клавиш
    Удаление объектов с контролем ссылок
        *Ускорен контроль ссылок
    Вывод строк табличного поля
        *Ускорен вывод в таблицу значений без колонок типов и идентификаторов
        *Исправлена ошибка вывода полного ссылочного динамического списка при выключенном флажке "Без оформления"
        +Добавлен вывод колонки идентификатора ссылки при выводе динамического списка и включенном флажке "Идентификаторы"
    Сравнение таблиц
        +Возвращена индикация прогресса сравнения
        *Исправлен фильтр в диалоге выбора файла
        *После изменения сравниваемой таблицы значений теперь очищается поле имени файла ее табличного документа
    Анализ техножурнала
        *Ускорено чтение логов
    Консоль кода
        +Добавлены кнопки "В однострочный" и "Из однострочного" для преобразования кода в/из однострочного вида для повышения скорости работы
        *Кнопка "Адаптировать" переименована в "Из метода"
    Поиск дублей и замена ссылок
        *Исправлена ошибка поиска дублей при наличии дублей по строковому полю фиксированной длины
        +Добавлен вывод всех полей из произвольного запроса в списке элементов текущей группы
        *Исправлена внесенная в 4.45 проблема не оптимального чтения движений регистров бухгалтерии
    Динамический список
        *Улучшено начальное расположение колонок списка в управляемой форме
        *Исправлено выравнивание текста идентификатора ссылки в управляемой форме
    Редактор пользователей
        *Команда "Установить настройки..." переименована в "Изменить выбранных..." и доработана для групповой установки свойств
    Конструктор запроса
        *Исправлена нежелательная установка флажка "Использование" у старой строки элемента условия связи при переходе к новой
    Редактор объекта БД
        *В управляемой форме исправлена вертикальная группировка элементов формы
        *Исправлена внесенная в 4.45 проблема не оптимального чтения движений регистров бухгалтерии
        *Исправлена внесенная в 4.45 ошибка изменения регистрации
    Редактор изменений на узлах
        *Исправлена внесенная в 4.45 ошибка изменения регистрации
2018-04-08 21:06:13 +03:00
Администратор
cd1d58f084 Общее
*Исправлена свежая ошибка в непортативных вариантах в клиент-серверном режиме при обращении к объектам данных в режиме "Объекты на сервере"
    Редактор объекта БД
        *Исправлена свежая ошибка чтения движений документа, если документ не может двигать регистры
    Поиск дублей и замена ссылок
        *Исправлена свежая ошибка чтения движений документа, если документ не может двигать регистры
2018-04-02 21:51:54 +03:00
Администратор
620ce4d601 // Версия 84
Конструктор запросов
        *Исправлена некорректная установка типа группы отбора кнопкой "Группа-Или" в условии связи таблиц
    Общее
        *Исправлена свежая некритичная ошибка при первом в истории запуске варианта Расширение в базе
        *Исправлена работа флажка "пропускать пустые" в форме разбора текста
        *Исправлен ввод ссылки документа по представлению с крайними непечатными символами
        *Флажок "Запись на сервере" во всех инструментах переименован в "Объекты на сервере"
        *Отключен вывод ряда диагностических сообщений пользователю в режиме управляемого приложения при открытии первой в сеансе формы инструментов
    Исследователь объектов
        +Включен множественный режим выделения строк в форме исследователя коллекций
    Консоль запросов
        *Исправлена проблема в некоторых случаях не выполнения сохранения файла после открытия файла восстановления
    Редактор объекта БД
        *Оптимизировано чтение движений документа
        *В управляемой форме исправлена ошибка записи движений документа
        *Исправлено обновление заголовка страницы "Движения" в управляемой форме при включении флажка "Вместе с движениями"
        +В таблице ссылающихся объектов реализовано более подробное представление ключей записей независимых регистров без обращения к БД
    Поиск дублей и замена ссылок
        *Оптимизировано чтение движений документов
        *Исправлена ошибка выполнения замены в независимых регистрах в некоторых конфигурациях
    Загрузка табличных данных
        +Реализована поддержка режима "Объекты на сервере"
    Редактор изменений на узле
        +Реализована поддержка режима "Объекты на сервере"
    Удаление объектов с контролем ссылок
        +В таблице ссылающихся объектов реализовано более подробное представление ключей записей независимых регистров без обращения к БД
        +По двойному щелчку на строке ссылающейся строки независимого регистра теперь открывается эта строка
        *Исправлена проблема не нахождения ссылающихся констант в некоторых случаях
    Управление COM классами 1С
        +Добавлены кнопка проверки создания COM объектов и колонка с результатом проверки
    Подбор и обработка объектов
        *Устранена ошибочная доступность кнопок "Сохранить/Загрузить алгоритм" в варианте Расширение
2018-04-01 23:43:34 +03:00
Администратор
6da878dd7f Редактор пользователей
*Обращение к свойству ЗащитаОтОпасныхДействий теперь делается через попытку, а не через проверку версии платформы
    Поиск дублей и замена ссылок
        *Исправлена свежая ошибка обработки неправильных элементов
2018-03-19 06:55:23 +03:00
Администратор
4490e1afee Редактор констант
+Добавлена колонка "Функциональные опции"
    Общее
        +Для списка значений функциональных опций сделана специализированная форма с возможностью перехода к месту хранения значения
        *Реализована очистка свойства ДополнительныеСвойства объекта БД при включенном флажке "Запись на сервере" при ошибке его сериализации перед передачей его между клиентом и сервером
    Форма выбора объекта метаданных
        *Исправлено переналожение фильтра при смене режима "имя/представление"
    Консоль заданий
        +Добавлены автоконтекстные меню для списков регламентных и фоновых заданий
    Загрузка табличных данных
        *Улучшена работа кнопки Применить - при пустой таблице значений выполняется конвертация
        *Исправлена ошибка в портативном варианте при использовании алгоритмов
    Поиск дублей и замена ссылок
        *Исправлена проблема не выполнения замены в константах
        +Добавлена поддержка режима "События на сервере"
2018-03-11 18:51:23 +03:00
Администратор
e8db471747 Общее
+В глобальных командах управляемых форм "Редактировать объект" и "Обработать объекты" реализована поддержка строк регистров
        *Исправлена свежая ошибка не найденной функции ИнфоСервераПриложений при попытке получения информации для технической поддержки в портативном варианте
        *Исправлены мелкие ошибки в управляемых формах в клиент-серверном варианте
    Редактор объекта БД
        В управляемой форме на закладке "Связанные данные"
            *Исправлено отображение пиктограмм таблиц БД
            +Реализована работа флажка "Только непустые"
            +Добавлена команда "Обновить количество"
        В управляемой форме
            +Реализовано открытие объектов из таблицы "Ссылки на объект" при двойном щелчке
            *Исправлена сортировка и отображение пиктограмм таблиц в списке движений
            *Исправлена ошибка при загрузке ссылочного объекта с реквизитом типа ХранилищеЗначения
            *Исправлена ошибка после включения флажка "Движения"
        +В таблице реквизитов добавлена колонка "Функциональные опции" с отображением их значений и окраской отключенных
    Адаптация расширения
        *Команды разделены на подключаемые и глобальные, для которых показаны сочетания клавиш
    Консоль запросов
        +Автосохранение файла восстановления теперь выполняется с замером длительности и сообщением в случае превышении 2-х секундного порога
    Консоль кода
        +Автосохранение файла восстановления теперь выполняется с замером длительности и сообщением в случае превышении 2-х секундного порога
    Редактор предопределенных
        +В таблице типов добавлена редактируемая колонка "Инициализация выполнена"
        +Кнопка "Инициализировать" теперь позволяет автоматически сбросить признак инициализированности у всех типов, у которых полностью отсутствуют предопределенные данные
    Конструктор запроса
        *В редакторе условия соединения исправлено автоматическое включение элемента отбора при изменении правого/левого поля активизацией строки
    Динамический список
        +Для регистров в подменю последних выбранных теперь показываются составные представления
        *Исправлена ошибка нажатия кнопки последнего выбранного для регистра
        *Исправлена ошибка в варианте Расширение в клиент-серверной базе при вызове редактора объекта для регистра
    Форма списка значений
        +Реализована возможность подбора без указания доступных типов для значений списка
2018-03-04 18:23:20 +03:00
Администратор
4b3ab308f3 Форма табличного документа
+Добавлено отображение количества строк и колонок
        +При загрузке из текстового файла (txt,csv) теперь открывается форма разбивки текста в таблицу
    Форма списка значений
        +Добавлена команда "Получить"/"из текста"
    Форма таблицы значений
        +Добавлена команда "Получить"/"из текста"
    Загрузка табличных данных
        *Оптимизирована работа с большими табличными документами
    Консоль запросов
        +В форме настроек сделан доступным флажок "Автосохранение файла восстановления"
        *Исправлено свежее отрезание последнего символа в команде преобразования текста запроса из выражения встроенного языка
    Грамматика языка запросов
        *Исправлена невозможность использования слова "Изменения" в качестве псевдонима
    Общее
        +Для всех управляемых форм материнской конфигурации подключены невидимые глобальные команды "Редактировать объект" (Ctrl+Alt+E) и "Обработать объекты" (Ctrl+Alt+R) в непортативных вариантах
        +В представление табличного документа добавлена высота таблицы
        +В управляемом интерфейсе добавлена команда "открыть объект для отладки"
        *Команда табличного поля "Вывести список" теперь потребляет меньше памяти
        *В варианте Расширение исправлена ошибка команды "открыть объект для отладки" при отказе от ввода идентифицирующей строки
        +В информацию для технической поддержки добавлена версия БСП
    Консоль кода
        +Добавлен флажок "Автосохранение файла восстановления"
    Подбор и обработка объектов
        *Добавлено чтение списка доступных обработок по ключу из старых версий, если по ключу из новой версии он еще не была сохранен
    Анализ техножурнала
        *Исправлено обнуление чисел в экспоненциальной форме при разборе плана запроса MSSQL
    Настройка техножурнала
        +Добавлено поле выбора варианта расположения файла настроек (Активный файл, Для текущего пользователя ОС, Для текущей версии, Перенаправление текущей версии)
2018-02-25 13:03:22 +03:00
Администратор
d1bae7fd3f Подбор и обработка объектов
*Исправлена ошибка открытия при наличии списка выбранных обработок из очень старых версий
    Редактор пользователей
        *Исправлена ошибка запуска под пользователей с разрешением отладки при http отладке
        +Над списком пользователей добавлена кнопка-переключатель "Подсветка активных сеансов"
    Функции для отладки
        *Исправлена ошибка в методе ИменаИспользуемыхВЗапросеВременныхТаблицЛкс при передаче ему менеджера временных таблиц
        *В функциях ПолВТ и От исправлено обнаружение имен обычных таблиц в качестве имен временных таблиц
    Консоль заданий
        *Исправлена некритичная ошибка при создании регламентного задания
    Структура хранения БД
        *Устранена обязательность использования внешней компоненты GameWithFire для взаимодействия с СУБД
        *В очистке таблиц СУБД теперь для каждого выбранного объекта метаданных генерируются инструкции по очистке всех его таблиц включая предопределенные данные
    Итоги регистров
        *Устранена обязательность использования внешней компоненты GameWithFire для взаимодействия с СУБД
    Консоль запросов
        +В команде "Удалить переносы строк..." добавлено удаление первой и последней кавычек и завершающего символа";"
    Редактор объекта БД
        *В управляемой форме в клиент-серверном варианте исправлены ошибки при работе со строкой независимого регистра сведений
    Анализ техножурнала
        *Исправлены некорректные диагностические сообщения при чтении логов о превышении размеров событий после конца отбираемого интервала
    Консоль компоновки данных
        *Устранена неоправданная выдача сообщения "При чтении из файла вероятно была потеряна часть информации"
        +Для текущей схемы компоновки добавлена закладка События и одно событие "Перед выполнением"
    Общее
        +В информацию для технической поддержки добавлены параметры серверного процесса
2018-02-11 17:43:34 +03:00
Администратор
4613ba930a Конструктор запроса
+В таблице Параметры добавлена возможность редактировать тип
        *Устранено автоматическое создание параметра при выборе конкретной даты в правом значении элементов условий
        *Исправлена ошибка связывания с таблицей, отсутствующей в списке доступных
        *Исправлена ошибка перетаскивания строки выбранного поля на строку выбранного поля
        *Исправлена свежая некорректная сборка звездочек в предложении ВЫБРАТЬ
    Консоль запросов
        *Исправлена активизация страницы с текстом запроса при нажатии кнопки "Найти параметр" в таблице параметров
    Редактор объекта БД
        *Устранена ошибочная доступность кнопки "Записать движения" при выключенном флажке "Вместе с движениями"
        *Исправлена ошибка открытия управляемой формы в клиент-серверном варианте
        *Исправлена установка дополнительных свойства в очищаемом наборе записей чтения
        *Исправлена ошибка открытия скопированного объекта
    Контекстная подсказка
        *Исправлено пропадание каретки в 8.3.12 в поле текстового документа после закрытия формы подсказки
    Подбор и обработка объектов БД
        *В обработке "Изменить/добавить строку" для строковых реквизитов увеличена допустимая длина до 1024 символа
    Управление итогами регистров
        *Исправлены ошибки получения статистики из СУБД на 8.3.11
    Поиск дублей и замена ссылок
        *Исправлено некорректное наложение общего отбора при отборе пар
    Интерфейсная панель
        *Исправлено сохранение состояния переключателя "Имя/Синоним"
    Общее
        *Исправлены ошибки в работе управляемых форм в клиент-серверном режиме
2018-01-20 17:00:04 +03:00
Администратор
e3d52e53a4 Общее
*Во внутреннем описании платформы исправлен тип для свойства "РегистрРасчетаМенеджер.<Имя регистра расчета>.Перерасчеты"
        *Исправлены ошибки открытия управляемых форм в клиент-серверном режиме
    Подбор и обработка объектов
        *Исправлена ошибка в обработке "Выгрузка данных" при включенном флажке "Запись на сервере"
    Конструктор запроса
        *Исправлена некорректная расстановка отступов в многострочных параметрах виртуальных таблиц
        *Исправлено удаление выражения выбора всех полей таблицы (*) при неизвестном составе ее доступных полей
    Загрузка табличных данных
        *Исправлена ошибка выполнения обработчика конвертации значения колонки
    Удаление объектов с контролем ссылок
        *Ускорен этап чтения пометок удаления
    Консоль запросов
        *При выполнении запроса компоновки с настройками теперь выбрасывается исключение, если наложенный отбор не позволяет размаскировать временные таблицы запроса
    Редактор объекта БД
        *Исправлена ошибка команды "Передать для обработки" записи независимого регистра
        *Исправлена ошибка активизации страницы "Изменения на узлах" для регистров
2017-12-24 23:16:38 +03:00
Администратор
c41982d932 Редактор пользователей
+Реализована работа флажка "Отключить защиту от опасных действий на время запуска" на 8.3.9
    Редактор объекта БД
        *Исправлена ошибка при выгрузке/загрузке данных из XML
    Структура хранения БД
        *Исправлена ошибка при выборе объекта метаданных через список последних выбранных
    Удаление объектов с контролем ссылок
        *Исправлена ошибка при нажатии на кнопку "Кандидаты"
    Общее
        *Исправлена ошибка конструктора JSON на 8.2 при включенном флажке "Запись на севере" в непортативных вариантах
        *Исправлена ошибка запуска в варианте Расширение, если в базе нет ни одного пользователя
    Загрузка табличных данных
        *Исправлены ошибки сохранения/восстановления настроек в/из файла
        *Исправлена некорректная работа загрузки в табличные части ссылочных объектов
2017-12-04 00:21:49 +03:00
Администратор
29c670761b Консоль заданий
+Добавлено свойство "Метаданные (имя)" в список (скрыто по умолчанию) и в форму элемента для регламентных заданий
    Настройка техножурнала
        *Исправлено некорректное расположение элемента dbmslocks в XML
        *Флажок "Получать из СУБД блокировки..." перенесен на закладку "Генерация свойств" в форму каталога журнала
    Отладка внешних обработок БСП
        *При открытии на БСП 2.4+ теперь вместо ошибки выдается понятное сообщение об отсутствии поддержки
    Редактор пользователей
        +Добавлена поддержка свойства "Защита от опасных действий" для 8.3.9
    Консоль компоновки
        *Исправлена редкая ошибка при применении схемы компоновки с изменением параметров
        *Исправлен вывод сообщения об ошибке сериализации при открытии некоторых файлов
2017-11-20 07:04:52 +03:00
Администратор
349bb2e13d Консоль запросов
*Исправлена неоправданная выдача сообщения "При чтении из файла вероятно была потеряна часть информации" при открытии файла
    Консоль компоновки данных
        +Добавлена колонка "Область использования" в табличное поле условного оформления
    Редактор объекта БД
        *Исправлена ошибка при активизации строки имени регистра на закладке "Движения"
        *Исправлена ошибка открытия перечислений и точек маршрутов бизнес-процессов
    Консоль заданий
        +Реализовано автоотключение автообновления, если последнее обновление длилось дольше, чем период автообновления
2017-11-06 17:06:03 +03:00
Администратор
387b2e0c72 Консоль кода
*Реализован обход ошибки платформы 8.3.11 не обновления метаданных динамической внешней обработки
    Настройка техножурнала
        +Добавлена поддержка свойства escalating для события TLOCK
        +В форме настройки журнала в условиях отбора в колонке Значение добавлено отображение пиктограммы типа
    Анализ техножурнала
        +Добавлена поддержка свойства escalating для события TLOCK
    Общее
        +При подключении серверного модуля в режиме эмуляции через внешнее соединение теперь выдается сообщение пользователю
    Конструктор запроса
        *Исправлено переименование параметра
    Подбор и обработка объектов
        *Исправлена некорректная передача ключей выделенных строк подчиненных регистров сведений при открытии
    Функции режима отладки
        +Добавлена функция Файл(ИмяФайла) для получения текста из файла
    Загрузка табличных данных
        *Исправлена некорректная работа обработчика АлгоритмКонвертацииЗначения
2017-10-29 23:54:16 +03:00
Администратор
82d25f9db6 Редактор объекта БД
*Исправлена некорректная работа команд "Найти в динамическом списке" и "Найти в основной форме списка"
        *В управляемой форме исправлена свежая ошибка переключения типа таблицы со ссылочной на регистр в некоторых случаях
        +При записи движений документа теперь тоже устанавливаются дополнительные свойства
        *Исправлено восстановление списка последних добавленных дополнительных свойств
    Общее
        *Исправлено получение представлений стандартных реквизитов
    Динамический список
        *В управляемой форме исправлено применение пользовательских настроек списка при редактировании их в собственной форме
        +В управляемой форме в настройках списка добавлена закладка "Исполняемые"
        +В управляемой форме при передаче отбора во все команды теперь учитывается состояние просмотра
2017-10-22 21:24:25 +03:00
Администратор
8e3fac85c8 Редактор объекта БД
+В управляемой форме реализована индикация количества строк основных полей страниц в заголовках страниц
        +Добавлена возможность установки дополнительных свойств объекта (Объект.ДополнительныеСвойства)
    Редактор строки таблицы
        +Реализована поддержка таблиц управляемых форм
    Конструктор запроса
        *Исправлена в некоторых случаях синтаксически некорректная сборка логического выражения
    Консоль компоновки данных
        *При загрузке файла со списком отчетов реализован обход безусловного завершения программы при ошибках преобразования
2017-10-15 17:35:49 +03:00
Администратор
45f3bd015a // Версия 69
Подбор и обработка объектов
    *Исправлена ошибка открытия в базах, где ранее открывались достаточно старые версии этого инструмента
2017-10-08 14:49:07 +03:00
Администратор
8b0b1638b7 Динамический список
*Исправлена ошибка копирования и добавления строки в обычной форме в управляемом приложении
    Подбор и обработка объектов
        *Исправлен ряд свежих ошибок (большинство при включенном флажке "Запись на сервере")
    Редактор объекта БД
        *Исправлена свежая ошибка нажатия на кнопку "Редактор строки"
        *Исправлена загрузка пустой таблицы из непустого табличного документа
    Портативный вариант
        *Исправлено свежая проблема открытия пустой базовой формы в управляемом приложении
2017-10-04 23:04:29 +03:00
Администратор
273c09df90 Редактор объекта БД
*Исправлена ошибка изменения типа элемента отбора
        +Добавлена команда объекта "Редактор изменений на узле"
    Интерфейсная панель
        *Исправлена ошибка при открытии при включенном автооткрытии формы списка
    Функция режима отладки
        +В описании добавлен вариант с первым параметром типа МакетКомпоновкиДанных
    Консоль запросов
        +В режиме дерева запроса реализовано частичное отключение уничтожений временных таблиц при выполнении полного запроса
    Выпуск портативного варианта
        *Реализовано удаление управляемых форм для избежания ошибок загрузки внешних обработок из файлов
    Общее
        *Ускорена массовая установка/снятие флажков
        В описании подсистемы добавлен раздел Флажок "Запись на сервере"
    Подбор и обработка объектов
        +Переработан код для реализации принципа "события на сервере" при включенном флажке "Запись на сервере" в не портативных вариантах
        +В обработке "Произвольный алгоритм" добавлен параметр ОбъектБДМетоды для режима "Запись на сервере"
    Редактор констант
        +Переработан код для реализации принципа "события на сервере" при включенном флажке "Запись на сервере" в не портативных вариантах
    Удаление объектов с контролем ссылок
        +Переработан код для реализации принципа "события на сервере" при включенном флажке "Запись на сервере" в не портативных вариантах
2017-10-04 22:53:46 +03:00
Администратор
5df4dd76c5 Редактор параметров сеанса
*Исправлена ошибка открытия формы при наличии параметров с запретом изменения
    Консоль запросов
        *Исправлено заполнение колонок текущих типов значений параметров при открытии снимка запроса
    Редактор хранилища значения
        *Исправлена невозможность редактировать текст в поле ввода
    Редактор предопределенных
        +При создании объекта теперь запрашивается выбор "элемент или группа"
    Редактор объекта БД
        +Команды "Новый объект" и "Новая группа" теперь предлагают сохранять уникальный идентификатор текущего нового объекта/группы
        *Исправлена свежая потеря ссылки нового при включенном флажке "Запись на сервере"
        *Исправлена свежая ошибка удаления объекта
        +В управляемой форме
            реализована поддержка реквизитов типа ХранилищеЗначения
            сделаны все закладки
            сделаны почти все команды
2017-09-25 00:12:25 +03:00
Администратор
43c8f7dc73 Редактор объекта БД
*Исправлено несколько свежих ошибок
    Редактор констант
        *Исправлена ошибка нажатия кнопки "Функциональные опции"
    Консоль заданий
        +В форме регламентного задания реализована корректная работа с любыми типами значений параметров и для большинства типов редактирование
    Консоль запросов
        *Исправлена свежая ошибка выполнения запроса на создание временной таблицы
    Удаление объектов с контролем ссылок
        *Исправлена редкая ошибка поиска ссылок в таблице субконто
2017-09-11 22:47:24 +03:00
Администратор
01c083b00a Редактор объекта БД
*Переработан код для реализации принципа "события на сервере" при включенном флажке "Запись на сервере" в не портативных вариантах
        +Добавлена управляемая форма для тестирования (можно открыть интерфейсной панелью или назначить в качестве доп. формы обработки)
    Настройка техножурнала
        *Устранена несовместимость с режимом совместимости 8.3.11
    Конструктор запроса
        *Исправлена свежая ошибка при вводе фильтра доступных таблиц
        *Исправлено вычисление квалификаторов полей
        +Реализовано отображение квалификаторов полей
    Подбор и обработка объектов
        *Исправлена свежая ошибка закрытия формы с непустым списком выбранных обработок
    Консоль запросов
        *Исправлено обновление количества в строке дереве запросов при выполнении пакетного запроса кончающегося уничтожением таблицы
        *Работа таблицы свойств строки результата приведена к единообразию с редактором строки табличного поля
    Вывод строк табличного поля
        *Исправлен вывод пустого результат из динамического списка с флажком "Только выделенные строки"
    Редактор строки табличного поля
        *Исправлена ошибка открытия в портативном варианте
    Поиск дублей и замена ссылок
        *Исправлено низкое качество поиска нечетким сравнением новой внешней компонентой
2017-09-11 22:34:50 +03:00
Администратор
da6f7da0ac Консоль запросов
+Улучшена поддержка временных таблиц внешних источников данных
        *Исправлена свежая ошибка обращения к цвету стиля при неполном выводе результата
    Редактор хранилищ настроек
        +Добавлено поле отбора по имени настройки
    Общее
        *Обновлено внутреннее описание платформы на 8.3.11
        *Хранение настроек переведено на хранилище общих настроек
    Форма выбора объекта метаданных
        +Добавлено подменю последних выбранных элементов
    Динамический список
        +Добавлено подменю последних выбранных элементов
    Поиск дублей и замена ссылок
        +Добавлена возможность вставки текста в поле "Тип объектов"
    Динамический список
        +Добавлена возможность вставки текста в поле "Таблица"
    Подбор и обработка объектов
        +Добавлена возможность вставки текста в поле "Область поиска"
    Редактор объекта БД
        +Добавлена возможность вставки текста в поле "Таблица"
        +Добавлена команда "Редактор строки" в командные панели набора записей, табличной части, движений документа
    Загрузка табличных данных
        Добавлен переключатель режима редактирования табличного документа
    Вывод строк табличного поля
        *Для колонок без ссылочных типов теперь не добавляется колонка с идентификатором
        *Оптимизирована работа флажков "Отображать пустые", "Добавлять колонки типов", "Добавлять колонки идентификаторов"
    Таблица значений
        +Добавлена команда "Редактор свойств строки"
2017-08-28 06:33:44 +03:00
Администратор
8093344de9 Некоторые исправления ошибочно не попали в предыдущую версию но описаны в ее изменениях
Консоль запросов
        *Исправлены ошибки для типа запроса ADO без преобразования результата
    Контекстная подсказка
        *Исправлена ошибка проверки кода на встроенном языке при наличии в тексте ключевого слова "In"
    Общее
        *Исправлена недопустимая операция на 8.3.11 при включенном флажке "низкоуровневое получение описаний объектов"
    Вариант Расширение
        *Обеспечена совместимость с 8.3.11
2017-08-25 06:35:44 +03:00
Администратор
008bd02f6c Консоль компоновки
*Исправлена свежая ошибка заполнения некоторых внешних наборов данных
    Интерфейсная панель
        *Устранена задержка и вертикальный иногда сдвиг дерева при выборе строки после изменения фильтра
    Форма выбора метаданных
        *Устранена задержка и вертикальный иногда сдвиг дерева при выборе строки после изменения фильтра
    Динамический список
        *Исправлено не переключение в режим отображения имен некоторых колонок
    Анализ техножурнала
        *Исправлено не полное считывание свойств события в некоторых случаях
    Настройка техножурнала
        +Добавлен шаблон "Блокировки СУБД" для сборка запросов к СУБД по признакам lka и lkp
    Конструктор запроса
        *Исправлена ошибка разбора текста с виртуальной таблицей, параметр которой задан только расширением компоновки
    Общее
        *Исправлены ошибки в режиме совместимости 8.3.10
    Таблица значений
        +Разрешено множественное выделение в списке колонок
    Динамический список
        +Добавлена управляемая форма
    Загрузка табличных данных
        *Исправлена нежелательная установка пометок на закладке "Сопоставление колонок" при заполнении колонок ТЗ из БД
        *Исправлены ошибки обработки признака ЭтоГруппа
2017-08-22 00:01:26 +03:00
Администратор
381c39ce7e Загрузка табличных данных
*Исправлена ошибка при установке несуществующей таблицы БД
        *Исправлена попытка прямой установки свойства "ссылка" при загрузке в таблицу БД
        *Исправлена ошибка при неуспешном поиске ссылки документа при конвертации
        *Исправлена свежее не сохранение списка настроек при смене таблица БД
        *Исправлена ошибка при выборе справочника с общими реквизитами
        *Исправлено неоправданное замедление из-за частого обновления счетчиков отображаемых на форме
        *Исправлена проблема невидимости параметров событий в алгоритмах
        *Исправлено не заполнение синонимов колонок табличного документа при обновлении его колонок по таблице значений
        +Добавлена страница описания
    Интерфейсная панель
        *Исправлена ошибка нажатия на кнопку "Количество строк"
    Консоль кода
        +Добавлена команда "Вставка"/ "Указать тип переменной" для контекстной подсказки
        +Реализовано выполнение алгоритма через внешнюю обработку на сервере
    Общее
        *Исправлена потеря полем ввода расширенного типа при редактировании через выбор ячейки табличного поля
        *Улучшена конвертация представлений документов в ссылки
        *Ускорено построение внутренней таблицы таблиц БД
        *В параметрах вывода строк табличного поля работа флажка "Отображать пустые" приведена в соответствие с работой режима в табличном поле
        *В параметрах вывода строк табличного поля исправлена работа выключенного флажка "Встроить значения в расшифровки"
        *Отображение пустых значений теперь отображает Ложь как "Нет", 0 как "0"
        +Реализовано расширенное представление значений типа ТаблицаЗначений при компоновке в табличный документ
    Консоль запросов
        +В команде параметров "Заменить на ЗНАЧЕНИЕ" добавлена поддержка типов ВидДвиженияНакопления, ВидДвиженияБухгалтерии
    Структура формы
        *Теперь поиск при изменении искомой строки выполняется с текущей позиции, а не сначала
    Поиск дублей и замена ссылок
        *Нестрогий поиск переделан на native компоненту FuzzySearch
        *Исправлена ошибка при невыбранных полях сравнения и включенном нестрогом сравнении
    Управление службами серверов 1С
        +Добавлено отображение измененной строки запуска службы
    Консоль компоновки
        +Из меню расшифровки ячейки табличного документа теперь можно открыть значения любых типов
    Анализ техножурнала
        +Добавлена форма "Блокировка СУБД" открываемая двойным щелчком из непустых ячеек  "Жертва..." или "Виновник..."
        +В конверторе текста СУБД добавлена кнопка "Сравнить"
        *В конвертор текста СУБД исправлена некорректная обработка параметров при включенном флажке "Пересобрать текст"
        +Улучшено заполнение заголовков колонок таблицы журнала и представлений свойств в форме события
    Конструкто запроса
        *Исправлена некорректная сборка скобок некоторых сложных логических выражений
2017-08-14 06:37:03 +03:00
Администратор
dcf1ca5dd0 Сравнение таблиц
*Исправлено в некоторых случаях потеря отрицательных чисел в колонках разницы числовых колонок
        *Исправлена ошибка сравнения при наличии колонок с пустым синонимом
        +Добавлен индикатор неуникальных строк для каждой таблицы
        *Оптимизирован алгоритм сравнения таблиц
    Консоль кода
        *Исправлена ошибка вычисления выражений с параметрами командой "Вычислить"
        *Исправлена генерация внешней обработки алгоритма при незаполненной настройке "Каталог объектов для отладки" для выполнения на клиенте в вариантах Расширение и Подсистема
    Табличный документ
        +Добавлена кнопка "Открыть в Excel" позволяющая быстро открыть табличный документ в EXCEL
        +Теперь при сохранении файла с расширением не mxl его сразу предлагается открыть в сопоставленном приложении
        +Добавлен флажок "Устанавливать "Содержит значение"" включенный по умолчанию для борьбы с проблемой обрезания лидирующих нулей при редактировании в EXCEL
    Таблица значений
        +Добавлена кнопка "Неуникальные" для обозначения неуникальных строк
        +Добавлена команда "Передать"/"в таблицу БД"
    Консоль запросов
        +Для табличного поля результата добавлена кнопка "Неуникальные" для обозначения неуникальных строк
        *Исправлена ошибка выполнения пакетного запроса с удалением временной таблицы в режиме дерева запроса
    Динамический список
        *Исправлено позиционирование на нужной строке независимого регистра сведений при открытии с параметрами
        +Добавлены команды "Сравнить" и "Вывести строки"
    Общее
        +Добавлен общий модуль ирИнтерфейсныйДляВстраивания для слабой интеграции с конфигурацией
        *Команда "Вывести в табличный документ" везде переименована в "Вывести строки"
        В команде "Вывести строки"
            +добавлена полная поддержка динамических списков
            *Исправлен вывод идентификаторов без типов
            *Исправлено долгое открытие в портативном варианте
            *Добавлен флажок "В таблицу значений"
        *Исправлена свежая невозможность ввода битых ссылок в полях ввода
    Консоль компоновки
        +В панели настроек компоновки добавлена закладка "Наборы данных" отображающая внешние наборы данных
    Редактор пользователей
        +В форме пользователя для списка ролей добавлена возможность множественного выделения и установки/снятия пометок
    Загрузка табличных данных
        +Добавлены флажки для отключения оперативного вывода ошибок
        +Добавлена команда "Удалить успешные строки из таблицы значений
        *Устранено требование заполненности всех полей ключа при поиске строки БД
        +Реализовано кэширование поисков ссылок при конвертации значений
        +Добавлен индикатор неуникальных строк таблицы значений на закладке "Сопоставление колонок"
        +Добавлены поля количества не успешно и успешно загруженных строк
        *Исправлена загрузка групп
        *Недоступные для изменения поля таблицы БД теперь нельзя помечать
    Адаптация расширения
        *Исправлена некорректное выполнение адаптации
    Редактор объекта БД
        *Исправлено обновление заголовков некоторых страниц основной панели
    Менеджер табличного поля
        +Добавлено много универсальных команд
    Анализ техножурнала
        *Исправлено некорректное чтение свойств lka, lkp, lkpid, lksrc
2017-08-06 17:52:46 +03:00
Администратор
5611ed43be Загрузка табличных данных
*Исправлена ошибка команды "Выбрать значение" контекстного меню табличного документа
        +Для табличного документа добавлена кнопка "Автоширина"
        +В конвертации значений для ссылочных типов добавлен режим поиска "<Идентификатор>" (GUID и битые ссылки)
        +В конвертации значений для перечислений добавлены режимы поиска "Синоним" и "Имя"
        +В конвертации значений добавлен флажок "Игнорировать расшифровку"
    Табличный документ
        +Добавлена кнопка-индикатор "Расшифровка"
    Таблица значений
        +Добавлена команда "Установить значение в колонке"
        *Теперь порядок колонок учитывается при возвращении таблицы
    Редактор объекта БД
        +В подменю "Текущая таблица" добавлена команда "Установить значение в колонке"
        *Исправлены мелкие проблемы при работе с таблицами внешних источников данных
    Сравнение таблиц
        +Добавлено в список инструментов
        *Исправлено в подборе ключевых колонок не добавление последней колонки найденного ключа в некоторых случаях
        *Исправлены ошибки при выводе несопоставленных колонок
    Динамический список
        +При выполнении команды "Передать в подбор и обработку объектов" теперь передаются видимые колонки в выбранные поля и сортировка динамического списка
        +Реализовано запоминание, восстановление и сброс настроек колонок в разрезе таблицы и режима выбора
        *Исправлено считывание значений полей при открытии скопированной записи независимого регистра сведений
    Отложенная отладка
        +Теперь при недоступности каталога объектов для отладки снимок сохраняется в одной ячейке в хранилище общих настроек
        *Улучшена диагностика ошибок
        *При анализе запроса исправлено обнаружение таблицы "Константы" в качестве временной таблицы
    Менеджер табличного поля
        +Добавлены команды
            Вывести в табличный документ
            Сжать колонки
            Расширить колонки
            Различные значения колонки
            Редактор объекта БД
            Отбор без значения в текущей колонке
    Общее
        *Исправлена свежая проблема пропажи первой таблицы из буфера сравнения объектов
        +Для вывода табличного поля в табличный документ добавлена форма с параметрами
            Без оформления (быстро)
            Только выделенные строки
            Встроить значения в расшифровки
            Колонки идентификаторов
            Колонки типов
            Колонки представлений
            Отображать пустые
            Итоги числовых колонок
        *Запуск клиентского приложения теперь выполняется с поддержкой аутентификации ОС, исключая запуск под пользователем из редактора пользователей
        *Исправлена ошибка при групповой установке флажков в табличном поле табличной части с наложенным отбором строк
    Административная регистрация COM компонент
        *Исправлена в некоторых случаях неуспешная регистрация компоненты GoldParserForNet при запуске клиентского приложения от имени администратора
    Различный значения колонки
        +Добавлена колонка имени типа значения
    Конструктор запроса
        *Улучшено сопоставление полей объединения
        *Исправлена вставка некорректного выражения в редакторе выражения при двойном щелчке по доступному параметру
        *В редакторе выражения запроса исправлена работы команды "Перейти к определению" для выражения параметра
    Консоль запросов
        +Для команд копирования текста в виде выражения встроенного языка добавлена выдача предупреждения при невыполненном запросе
        *Исправлена свежая проблема открытия пустого текста алгоритма командой "Сформировать текст модуля" для обработчиков результата
        *Выполнение запроса на создание временной таблицы теперь всегда считает длительность без учета получения данных таблицы и количество строк берет из созданной таблицы
    Консоль кода
        *Исправлена работа команды "Перейти к определению" на параметре со ссылочным значением
2017-07-31 01:40:52 +03:00
Администратор
86d62034f2 Добавлен инструмент "Сравнение таблиц"
Загрузка табличных данных
        +Редактирование и хранение алгоритмов переделано на новый механизм с поддержкой внутренних параметров
        +При заполнении колонок таблицы значений по табличному документу и конвертации значений теперь учитываются расшифровки ячеек
    Таблица значений
        +Команда "Получить"/"из табличного документа" теперь открывает инструмент "Загрузка табличных данных"
        +Добавлена команда "Передать"/"в сравнитель"
    Табличный документ
        +Добавлена команда "Загрузить в таблицу значений"
    Общее
        *Размеры логотипа подсистемы изменены на 24x24
        *Исправлена запуск приложения из управляемой формы с флажком "Подключиться к отладчику", который мог некорректно находить текущие параметры http отладки
    Конструктор запроса
        +Для таблицы выбранных полей включено множественное выделение строк
        *Исправлена свежая проблема не заполнения параметров по тексту запроса
    Консоль запросов
        *При активизации строки дерева запроса теперь выполняется поиск элемента пакетного результата только при включенной панели пакета
        *Исправлены свежие проблемы накопления и не заполнения параметров при работе с конструктором запросов ИР
        +Для таблицы параметров добавлена команда "Заменить на ЗНАЧЕНИЕ()"
    Портативный
        *Устранено дублирование баз с квадратными скобками в списке пользователя при сохранении в окне "Список инструментов и общие настройки"
    Подбор и обработка объектов
        *Исправлена ошибка обработки следующего объекта после отображения модального окна при обработке текущего объекта
2017-07-24 01:00:15 +03:00
Администратор
ca5fabf609 +Добавлен инструмент "Загрузка табличных данных"
Консоль кода
        +В таблице параметров добавлена колонка "Комментарий"
    Общее
        *Исправлена ошибка быстрого вывода в табличный документ табличных частей
    Конструктор запроса
        *Исправлены свежие ошибки редактора выражения запроса при работе с условиями в отношении агрегатов
        *Исправлена свежая ошибка обновления доступных полей при отсутствии текущего доступного поля
        +При удалении выбранной таблицы теперь удаляются все выбранные поля которые содержат ровно одно из ее полей
        *При работе с диалектом MSJet (EXCEL) теперь учитывается запрет начального подчеркивания в псевдониме таблицы
    Консоль заданий
        *В портативном варианте в подменю "Выполнить" кнопка "На сервере" теперь доступна только при доступности серверного модуля
2017-07-17 21:12:49 +03:00
Администратор
1d5e608a69 +Добавлен инструмент "Поиск данных"
Редактор объекта БД
        *При повторном открытии по ссылке объекта теперь всегда активизируется уже открытая форма редактора
    Структура хранения БД
        *Восстановлено добавление служебных таблиц БД при включении вычисления размеров без отбора
    Конструктор запроса
        Конструктор выражения запроса
            +При двойном клике по доступному полю оно теперь вставляется в текст, замещая текущее выделение, и становится выделением
            +При двойном клике по функции теперь она вставляет в текст, обрамляя текущее выделение, и становится выделением
            +При открытии имени поля оно теперь сразу выделяется в тексте и выполняется позиционирование на нем в списке доступных полей
            *Исправлены некорректные сообщения об ошибках для условия с агрегатными функциями
        +Реализовано восстановление текущих строк в списках доступных полей при их обновлении
        +Для доступных полей добавлена команда "Перейти" в контекстном меню
        +Добавлена команда "Найти в списке доступных полей" для выбранных полей, элементов отбора, группировок
        +При генерации текста пакетного запроса теперь в начало добавляется комментарий с рекомендацией использовать конструктор запроса ИР
        *Исправлена ошибка разбора текста запроса в некоторых случаях с секцией ВЫБРАТЬ построителя перед секцией ИЗ запроса
        *Теперь игнорируются строки комментариев запроса состоящие только из символа "/"
        *Исправлена ошибка при выборе поля в индекс создаваемой временной таблицы
    Управление службами серверов 1С
        *Исправлено некорректное считывание номера порта и пароля Http отладки
        *Исправлено некорректное преобразование номера порта Http отладки в строку при применении настроек
    Интерфейсная панель
        *Выбор и просмотр подсистем сделан немодальным
        +В контекстном меню объектов метаданных добавлена команда "Исследовать метаданные"
    Общее
        +Во многих инструментах добавлена команда "Открыть объект метаданных" с пиктограммой интерфейсной панели
        *Исправлена проблема с регистрацией 64-разрядной компоненты DynamicWrapperX
        +Обновлено внутреннее описание платформы от версии 8.3.10
        +При интерактивном выводе данных табличного поля в табличных документ, в т.ч. для сравнения, теперь задается вопрос "Быстрый вывод (без оформления)?"
        +В форме списка значений подключено расширенное представление значений в ячейках
        +В форме массива подключено расширенное представление значений в ячейках
        +Конвертор синтакс-помощника встроен в подсистему в виде общей формы "Обновление описания платформы" и теперь может автоматически обновлять таблицы описания платформы в текущей конфигурации
    Консоль запросов
        +Команда "Перейти к определению" дерева запроса для постоянных таблиц теперь выполняет переход к объекту метаданных
        +Реализован подбор типа периода при повторном открытии редактора периода
        +Переключателю панели результата назначено сочетание клавиш CTRL+D
        +При включении автосохранения в заголовке формы теперь отображается слово "Автосохранение"
        *Исправлена проблема отсутствия сигнализации пользователю недоступности файла при его сохранении
        +При активизации строки дерева запроса, если включен пакетный результат, то активизируется соответствующий элемент результата
        +Для текущего параметра добавлена команда "найти в тексте"
    Управление COM классами 1C
        +Для списка доступных версий платформы добавлена кнопка Обновить
    Подбор и обработка объектов
        +Реализовано отображение признака "Измерение" в доступных полях
    Консоль компоновки
        *Исправлена проблема отсутствия сигнализации пользователю недоступности файла при его сохранении
    Консоль кода
        *Исправлена проблема отсутствия сигнализации пользователю недоступности файла при его сохранении
    Редактор хранилищ настроек
        *В портативном варианте исправлена недоступность для изменения поля "Имя содержит"
    Исследователь объектов
        +При двойном щелчке по значению объекта метаданных выполняется переход к нему в интерфейсной панели
    Контекстная подсказка
        +Команда "Перейти к определению" (F12) на обращениях к метаданным и их производным типам и таблицам открывает интерфейсную панель и позиционируется на нужном объекте
    Редактор констант
        +Увеличена максимальная разрядность дробной части значений до 9 знаков
    Подбор и обработка объектов
        *Исправлена невидимость параметров-ссылок в портативном варианте при запуске алгоритма без проверки
2017-07-10 21:30:06 +03:00
Администратор
b5dc828054 Общее
+При нажатии на кнопку "Трасса" в различных инструментах теперь при не найденных маркерах выдается рекомендация включить необходимое событие в настройке техножурнала
        +В представление значения типа Файл добавлено его полное имя
    Конструктор запроса
        +При отключении флажка Автогруппировки теперь  заполняются группировки
        *Исправлены вставки лишних пустых строк после условий соединения таблиц
        +При переключении флажка "Иерарх. логика" на закладках с текстом запроса теперь сразу обновляется текст
    Консоль запросов
        *В дереве запроса исправлена обрезка многострочной конечной секция построителя
        *Исправлена свежая ошибка чтения измененных в конструкторе запроса ИР параметров для не 1С запросов
        +В групповом выполнении запросов теперь не загружаются данные создаваемых временных таблиц
        +В контекстных меню дерева запросов и дерева запроса добавлены кнопки открытия структуры командой панели
        +В строке состояния при выполнении запроса теперь показывается еще и представление выполняемого запроса
    Подбор и обработка объектов
        *Исправлена работа флажка "Все поля"
    Анализ техножурнала
        *Исправлена недопустная гиперссылка на описание инструмента в окне "О подсистеме"
        +В форме события добавлена команда "Найти в таблице журнала"
        *В форме управляемой блокировки исправлено отображение некоторых типов блокировок
        *В форме управляемой блокировки улучшен анализ конфликтных транзакций и блокировок
    Настройка техножурнала
        +В таблице отбора добавлена колонка "Значение внутр."
        +Добавлена возможность вводить произвольные строки в значениях отбора
    Консоль кода
        *Исправлена очистка параметров выхода при включенном флажке "Не сохранять параметры выхода" при сохранении данных алгоритма в строке дерева
        +Добавлена команда "Вычислить выражение" SHIFT+F9 использующая текущее выражение в алгоритме
    Исследователь объектов
        *Исправлено вычисление объектов метаданных в некоторых ситуациях
        *Отключено вычисление глобального контекста при независимом открытии формы
    Расширение
        +Добавлена форма "Адаптация расширения" позволяющая подключить/отключить параметризованные команды расширения ко всем типам конфигурации
    Консоль компоновки
        *В очередной раз исправлены привязки в настройках компоновки
        +При открытии настройки компоновки для отладки реализовано преобразование в отборе массивов в списки значений
2017-07-02 23:29:53 +03:00
Администратор
c7ef41e1b2 • Общее
o	+В форма запуска толстого клиента добавлено сохраняемое поле "пароль"
o	+Командный интерфейс разбит на 3 секции: Сервис, Разработка, Администрирование
•	Подбор и обработка объектов
o	+В обработке "Изменить/Добавить строку" добавлена колонка "Тип изменения" со специальным вариантами (на основе текущего значения реквизита) для типов Булево, Число, Дата
o	+Настройки обработок "Изменить/Добавить строку" и "Изменить регистрацию на узле" теперь при сохранении получают автоимя, если настройка имеет имя по умолчанию
•	Консоль запросов
o	*Исправлено некорректное формирование текста модуля кнопкой "Сформировать текст модуля" на закладке "Обработка строки результата"
o	*При открытии на редактирование запроса набора данных схемы компоновки параметры могли иметь значение Неопределено вместо пустых ссылок
o	*Исправлена некорректная работа команды "Обозначить зависимые" в контекстном меню дерева запроса
•	Таблица значений
o	+В подменю "Передать" добавлена кнопка "в консоль кода"
•	Конструктор запроса
o	+Добавлена поддержка привязки комментариев к соединениям таблиц
•	Редактор пользователей
o	*Исправлено некорректное извлечение текущих параметров запуска приложения для запуска нового
2017-06-25 23:54:33 +03:00
Администратор
e09a0dbe6c Анализ техножурнала
+В форме события добавлена команда "Сравнить"
    Консоль запросов
        +При открытии конструктора запроса ИР теперь передаются параметры из консоли и при закрытии параметры добавляются в консоль
        *Исправлено выполнение лишних запросов командой "Выполнить все подзапросы"
    Конструктор запроса
        *Исправлено некорректное вычисление типов полей временной таблицы, созданной запросом пакета с объединением разнотипных полей
        +При двойном клике в колонках "Тип значения" теперь открывается форма просмотра описания типов
        *Исправлена потеря условия и типа связи при перестановке таблиц в связи таблиц
        *Исправлена недоступность для изменения агрегатной функции у выбранного поля в некоторых случаях
        *Устранена замена имен параметров из нескольких слов без пробела на имена с пробелами при входе в режим редактирования строки для значений отбора
        *Исправлено некорректное копирование запроса создания временной таблицы
    Удаление объектов с контролем ссылок
        *Исправлена ошибка обращения к полю Предопределенный на 8.3.9+ при выборе в качестве кандидатов только объектов без этого свойства
    Консоль кода
        +Добавлена поддержка отладки через внешнюю обработку на сервере в непортативных вариантах
    Портативный
        *В базовой форме устранена возможность открытия одноименных форм конфигурации вместо внешних инструментов
    Управление службами 1С
        +Улучшены диагностические сообщения
        +Добавлен индикатор запуска от имени администратора
        +Добавлена кнопка запуска от имени администратора
    Управление COM классами 1С
        +Добавлен индикатор запуска от имени администратора
        +Добавлена кнопка запуска нового сеанса от имени администратора
    Административная регистрация COM компонент
        +Добавлен индикатор запуска от имени администратора
    Общее
        +В окне "О подсистеме" в информацию для технической поддержке добавлен элемент "От имени администратора Windows"
2017-06-18 13:29:57 +03:00
Администратор
267ba16b22 Добавлен новый вариант выпуска Расширение
платформа 8.3.10.2375+
        режим совместимости конфигурации 8.3.9+
    Общее
        *Исправлена ошибка установки управляемых блокировок в режиме автоматических блокировок
        +Реализован новый метод выполнения скрытых команд системы через Native внешнюю компоненту
        +Во всех обычных формах подсистемы возвращен старый стиль отрисовки шапки табличного поля (с выделением текущей колонки)
        +Доработано низкоуровневое получение описаний объектов для работы на существующих и на будущих версиях 8.2 и 8.3
    Редактор объекта БД
        +При записи ссылочного объекта реализован мягкий контроль версии данных (мягкая оптимистичная блокировка)
    Редактор пользователей
        +В форму запуска под пользователем добавлен флажок "От имени администратора"
    Управление службами 1С
        +Реализована поддержка каталогов исполняемых файлов платформы без указания версии
    Динамический список
        *Исправлена редкая ошибка обработки оповещения
2017-06-12 18:18:41 +03:00
Администратор
5bf0d76e2e 4.11
Консоль кода
        +Добавлена команда "Обработать в консоли кода" для выделенных регламентных заданий
    Редактор пользователей
        +Добавлена команда "Обработать в консоли кода" для выделенных пользователей
    Консоль запросов
        +В дереве запроса в контекстном меню добавлена команда "Обозначить зависимые запросы"
        *Исправлена ошибка удаления запроса с включенным деревом запроса
        *Исправлена загрузка 0 строк результата вместо всех в дерево с ограничением в 0 строк
    Конструктор запроса
        *Исправлена сортировка временных таблиц, создаваемых в предшествующих запросах редактируемого пакета
        *Исправлено свежее размножение литерала ИСТИНА в логических выражениях
    Управление службами серверов 1С
        *Исправлена ошибка применения настроек
    Анализ техножурнала
        *Страницы нерассчитанных итогов теперь в заголовке отображают "-" вместо "0"
    Редактор объекта БД
        *Исправлена загрузка отбора регистра сведений подчиненного регистратору
2017-06-04 23:57:07 +03:00
Администратор
6a2d8d07e4 4.09
Интерфейсная панель
        +Для ветки "Избранное" добавлена команда выгрузки ссылок в список значений
        +Для ссылок в ветке "Избранное" в представление добавлен их тип в скобках
        +Добавлена поддержка копирования ссылок из ветки "Избранное"
    Консоль запросов
        *Вставка ссылки на объект БД теперь вставляет имя параметра в текст запроса только если он имеет фокус ввода
        *Исправлена ошибка возможности установки параметру  строкового значения, не соответствующего квалификатору
    Консоль кода
        *Вставка ссылки на объект БД теперь вставляет имя параметра в скрипт только если он имеет фокус ввода
    Поиск дублей и замена ссылок
        +При добавления нового правила замены теперь устанавливается тип ссылки по выбранной в настройках поиска дублей таблице
    Подбор и обработка объектов
        +Обработка "Объединить ссылки на объекты" переименована в "Заменить ссылки на объекты" в связи с расширением функциональности
        +Обработка "Объединить ссылки" теперь предоставляет на выбор создание одной группы дублей для всех объектов или своего правила замены для каждого объекта
    Редактор пользователей
        +В форме запуска сеанса под пользователем добавлен флажок "отключить защиту от опасных действий на время запуска"
    Портативный вариант
        *При обновлении с сайта архив теперь помещается в каталог базового модуля
    Анализ техножурнала
        *Во встроенном варианте исправлена проблема сброса чужой схемы БД каждые 20 минут
        *Исправлен ряд ошибок в форме управляемой блокировки
    Редактор списка значений
        +Добавлена команда передачи в таблицу значений
    Управление COM классами
        +Реализована поддержка 64-разрядных классов Application и CApplication
4.10
    Конструктор запроса
        +Добавлен флажок "Иерархическая логика" (включен по умолчанию) обеспечивающий иерархический стиль сборки условий отбора и соединений
        +При выборе таблицы-параметра теперь автоматически вставляется запрос на создание временной таблицы и выбирается временная таблица вместо параметра
        *Исправлена ошибка загрузки запроса с выражением ЗНАЧЕНИЕ(XXX.YYY)
    Консоль запросов
        *Исправлена свежая проблема не вставки имени параметра в активное поле обработчика результата при вставке ссылки
    Общее
        +Для встроенного варианта реализована настройка "Каталог объектов для отладки" в общих настройках инструментов
        *Вывод табличного поля в табличный документ теперь корректно выводит колонку с данными флажка
        *Исправлен некорректный запуск команд системы на некоторых 64-разрядных ОС
    Портативный
        +При загрузке новой версии теперь сохраняется ее архив по аналогии со старой версией
    Табличный документ
        +Добавлена поддержка форматов "xls,xls,ods" при загрузке/выгрузке в файл
    Структура хранения БД
        +Добавлена кнопка вывода в табличный документ ИР
        *Исправлена ошибка нажатия на кнопку "Сравнить"
        *Исправлена ошибка активизации закладки "Общая таблица индексов"
    Исследователь объектов
        +Хранилище значений и двоичные данные теперь открываются в сопоставленных редакторах по двойному клику в ячейке Значение
    Подбор и обработка объектов
        *Флажок "Без автоупорядочивания" теперь устанавливается при изменении области поиска
    Редактор констант
        +Добавлены флажки "Отключить контроль записи" и "Запись на сервере"
2017-05-28 22:19:29 +03:00
Администратор
30eefd653c Общее
*Исправлена критическая ошибка запуска базовой формы при некоторых жестких настройках безопасности Windows
        *Исправлено свеже сломанное низкоуровневое получение описаний объектов на 8.3.9-
        *Исправлена свежая проблема отображения пустых чисел как "Булево: Нет" в режиме отображения пустых
    Подбор и обработка объектов
        *Исправлена установка пометок при загрузке строк для обработки из результата запроса из консоли запросов
    Выгрузка/загрузка данных через файл
        *Исправлена ошибка загрузки узлов планов обмена на 8.3.5+
    Подготовка к изменению структуры БД
        *Исправлена некритичная ошибка после выдачи сообщения о недоступности конфигуратора
    Анализ техножурнала
        *В форме настройки чужой схемы БД исправлено некорректное формирование имени файла по кнопке "Сохранить в файл"
2017-05-14 19:31:43 +03:00
Администратор
0504f752ca . 2017-05-09 11:29:52 +03:00
Администратор
1f72383de2 // Версия 41
// Версия 40
// Версия 39
    Общее
        +Для компоненты GoldParser реализована автоматическая регистрация без прав администратора в 32-разрядном приложении
        +В управляемом приложении добавлена команда "Список инструментов и настройки"
        +В управляемом приложении добавлена команда "Сохранить настройки пользователя"
        +Обновлена компонента DynamicWrapperX и реализована ее работа в 64-разрядном приложении
    Портативный вариант
        +Реализовано кэширование всех тяжелых кэшируемых во встроенном варианте функций
    Динамический список
        *Исправлено неверное отображение пометки удаления в режиме "Отображать пустые"
    Анализ техножурнала
        *Ускорен перевод событий в термины метаданных
        +Добавлена кнопка "Схема БД" для возможности использовать чужую структуру хранения
    Конструктор запроса
        *Исправлена очистка доступных полей элемента условия связей таблиц в некоторых случаях
    +Инструмент "Управление COM классами 1C"
    Контекстная подсказка
        *Исправлена очистка фильтра при открытии формы
    Консоль заданий
        *Исправлено неподробное отображение значений разделения данных
2017-05-09 11:26:27 +03:00
Администратор
91cce790eb Подготовка к изменению структуры БД
*Исправлена свежая ошибка сравнения конфигураций на 8.3.8+
    Общее
        *Исправлена свежая ошибка открытия формы запуска обычного приложения в тонком клиенте
        *Исправлена свежая недоступность некоторых функций режима отладка на сервере
2017-05-02 21:51:48 +03:00
Администратор
51c8643f74 Общее
+В непортативном режиме в форму запуска нового сеанса добавлена кнопка "Запустить толстый клиент"
        +В полях ввода расширенных значений реализована поддержка типов ХранилищеЗначения и ДвоичныеДанные
    Анализ техножурнала
        *Исправлена ошибка неоткрытия формы анализа управляемой блокировки
    Структура формы
        *Исправлены свежие ошибки в портативном режиме
    Подготовка к изменению структуры БД
        +Реализован полностью корректный метод сравнения конфигураций на 8.3.8+
    Контекстная подсказка
        *Исправлена свежая ошибка возвращения периодической потери формой модуля
    Анализ журнала регистрации
        *Исправлена актуализация списков доступных значений в отборе
    Конструктор запроса
        *Исправлено вычисление типов выбранных полей
        *Исправлено обновление доступных полей временных таблиц из предыдущих запросов пакета
        +У поля объединения добавлена кнопка перехода к его части объединения
    Удаление объектов с контролем ссылок
        *Исправлена плавающая ошибка чтения доп. полей объектов ссылающихся на кандидатов
    Редактор пользователей
        *Исправлен сброс пароля пользователя при запуске под пользователем при "Подменить пароль на время запуска" = Выкл
        +Добавлена поддержка свойства СохраняемоеЗначениеПароля
2017-05-01 21:02:48 +03:00
Администратор
c125bd31d0 Структура хранения БД
*Устранено аварийное завершение программы при вычислении размеров на новом формате файловой базы 8.3.8
    Подготовка к изменению структуры БД
        +При сравнении конфигураций реализовано сопоставление объектов метаданных сначала по внутренним идентификаторам, а потом по именам
        +Добавлены и расширены подсказки и диагностические сообщения
    Консоль заданий
        *Исправлена свежая ошибка отображения фоновых заданий
    Портативный вариант
        +При архивации старой версии перед обновлением кнопкой теперь сохраняются только файл ирПортативный.epf и папка Модули
        *Исправлены свежие проблемы пассивного открытия структуры формы и выбора редактируемых типов после открытия поиска по текста интерфейсов
        *Исправлено некорректная обработка закрытия формы редактора предопределенных при закрытии базовой формы
        *Исправлено некорректная обработка закрытия формы структуры хранения БД при закрытии базовой формы
2017-04-16 18:38:52 +03:00
Администратор
2935dd8ae0 // Версия 34
Список инструментов и общие настройки
        +Добавлена команда "Поиск по текстам интерфейса" открывающая дерево структур всех форм подсистемы с возможностью поиска
    Структура формы
        +Добавлено информационное поле пути к текущей строке в дереве
    Консоль заданий
        +Добавлена скрытая колонка разделение данных для фоновых заданий
        *Исправлена свежая потеря некоторых пиктограмм
    Редактор пользователей
        *Признак активного пользователя теперь вычисляется по идентификатору, а не имени
        *Исправлена свежая ошибка открытия в базе с разделителями
    Таблица значений
        +Добавлена кнопка "Передать / в замену дублей"
    Консоль запросов
        +Кнопка "Заполнить группы дублей для замены" для результата теперь позволяет выбрать вариант "Создать группы дублей из пар неправильных значений текущей и правильных значений следующей колонок"
    Редактор объекта БД
        *Исправлена ошибка выгрузки/загрузки текущей таблицы из/в табличный документ
    Редактор констант
        +Двойной клик на ячейке подсказки теперь открывает текст подсказки
        +После записи константы теперь перечитывается ее значение
    Поиск дублей и замена ссылок
        *Исправлена ошибка при сохранении настроек в файл при пустом типе объектов
2017-04-09 23:58:40 +03:00
Администратор
6599da0ca5 Общее
*Отключено получение структуры хранения БД при построении внутренней таблицы всех таблиц БД, что на большинстве конфигураций дает заметное ускорение
        +В список редактируемых типов добавлен "Табличный документ"
        +В настройках добавлен флажок "Авто регистрация COM-компонент" для обхода проблем с настройками безопасности на некоторых системах
    Динамический список
        *Исправлена ошибка при нажатии кнопки "основная форма" у регистра сведений без измерений с разделителем
        +Добавлен переключатель "Имена/синонимы"
    Редактор пользователей
        +Добавлена поддержка разделителей
        +Добавлена поддержка OpenID
    Консоль заданий
        *Ускорено получение списка фоновых заданий
    Анализ журнала регистрации
        +Добавлено подробное отображение разделителей в форме события
    Подбор и обработка объектов
        *Исправлена некритичная ошибка при очистке выбранной таблицы
2017-04-03 01:15:06 +03:00
Администратор
6a2f3c4fd4 Общее
*Исправлена ошибка открытия формы "О подсистеме" на 8.2.17-
        *Исправлена ошибка кнопки "Открыть связанный тонкий клиент" на 8.2
        *Исправлена ошибка создания служебного пользователя внешнего соединения вызывает ошибку в разделенной базе
    Портативный
        *Исправлена ошибка запуска в разделенной базе
    Управление итогами
        *Увеличен таймаут при выполнении запросов ADO до 120 секунд
    Анализ журнала регистрации
        *Оптимизировано отображение очень больших выборок
        +Добавлено отображение разделителей сеансов
    Консоль заданий
        *По умолчанию период выборки теперь 30 мин
    Редактор пользователей
        *Устранены ошибки при работе в разделенной базе
    Редактор констант
        *Исправлена ошибка открытия в неразделенном сеансе разделенной базы
        +Теперь при пропуске недоступных констант выводятся сообщения с их именами и отображается индикатор наличия таких констант
    Редакторе объекта БД
        *Исправлен в режиме совместимости 8.2.16 при записи объектов выводит сообщения об ошибке установки реквизита "ИмяПредопределенныхДанных"
        *Исправлены привязки на последней закладке"Связанные колонки БД"
        *Исправлены ошибки в разделенной базе
    Выгрузка/загрузка данных через файл
        *Исправлена ошибка кнопки "Отбор без значения в ячейке" в командной панели списка ошибок
    Консоль запросов
        +В режиме заполнения коллекции теперь доступны все операции
        *Исправлено определение границ текста узлов при наличии крайних комментариев
2017-03-26 23:53:37 +03:00
Администратор
0064bb5c37 Редактор объекта БД
+Добавлена поддержка типа УникальныйИдентификатор для измерений независимого регистра сведений
        *Исправлена свежая ошибка при чтении независимого регистра сведений
    Менеджер табличного поля
        *Исправлена ошибка "Превышена допустимая глубина вложенности индикаторов" после нескольких запусков обработки строк
    Редактор констант
        *Исправлена свежая проблема пустой колонки "Тип значения"
        +Добавлена колонка "Имя типа значения"
    Редактор параметров сеанса
        *Исправлена свежая проблема пустой колонки "Тип значения"
        +Добавлена колонка "Имя типа значения"
    Контекстная подсказка
        +Для очистки фильтров назначено сочетание клавиш F9
    Конструктор запроса
        *Исправлены ошибки после переименования выбранной таблицы
    Анализ техножурнала
        *Исправлена ошибка открытия события CONTEXT
    Настройка журнала регистрации
        *Теперь флажки событий группы "Транзакция" нельзя снимать в соответствии с реальным поведением платформы
2017-03-13 22:12:21 +03:00
3180 changed files with 1942196 additions and 882709 deletions

20
.github/ISSUE_TEMPLATE/bug_report.md vendored Normal file
View File

@ -0,0 +1,20 @@
---
name: Проблема
about: Неожиданное поведение программы
title: ''
labels: проблема
assignees: ''
---
**Программное окружение**
Получить эту информацию можно кнопкой "Техническая информация" в окне "О подсистеме" http://devtool1c.ucoz.ru/forum/2-2-1
**Воспроизведение проблемы**
1. Открыл инструмент ААА
2. Нажал кнопку БББ
3. Получил окно с ошибкой ВВВ
**Ожидаемое поведение**
Какая реакция программы ожидалась?

View File

@ -0,0 +1,10 @@
---
name: Пожелание
about: Желание нового поведения программы
title: ''
labels: пожелание
assignees: ''
---
Опиши в каком инструменте при каких условия что должно происходить.

0
.gitignore vendored Normal file
View File

View File

@ -1,271 +0,0 @@
Перем мТелоПозиционногоМетода;
Перем мТелоПоименногоМетода;
Перем ДатаИзмененияКонтекста Экспорт;
Перем мСтруктураВнешнейОбработки Экспорт;
Перем ИндивидуальнаяВнешняяОбработка Экспорт;
//Процедура ДобавитьПараметрыВСтруктуру(СтруктураПараметров) Экспорт
// Для Каждого СтрокаПараметра Из Параметры Цикл
// Если Не СтруктураПараметров.Свойство(СтрокаПараметра.Имя) Тогда
// СтруктураПараметров.Вставить(СтрокаПараметра.Имя, СтрокаПараметра.Значение);
// КонецЕсли;
// КонецЦикла;
// ИмяПараметра = "Результат";
// Если Не СтруктураПараметров.Свойство(ИмяПараметра) Тогда
// СтруктураПараметров.Вставить(ИмяПараметра);
// КонецЕсли;
//КонецПроцедуры // ПолучитьСтруктуруПараметров()
Функция ПолучитьСтартовуюСтрокуАлгоритмаВТексте() Экспорт
Возврат Параметры.Количество();
КонецФункции // ПолучитьСтартовуюСтрокуАлгоритмаВМодуле()
Функция ПолучитьСтартовуюСтрокуМетодаВМодуле() Экспорт
Результат = 1 + СтрЧислоСтрок(ПолучитьШапкуОпределенияМетода() + ПолучитьШапкуТелаМетода());
Возврат Результат;
КонецФункции // ПолучитьСтартовуюСтрокуАлгоритмаВМодуле()
Функция ПолучитьОбъявлениеСлужебныхПеременных()
МассивСлужебныхПеременных = Новый Массив;
МассивСлужебныхПеременных.Добавить("ЭтотОбъект");
МассивСлужебныхПеременных.Добавить("ИспользуемоеИмяФайла");
МассивСлужебныхПеременных.Добавить("Результат");
Разделитель = ", ";
Результат = "";
Для Каждого СлужебнаяПеременная Из МассивСлужебныхПеременных Цикл
Результат = Результат + Разделитель + СлужебнаяПеременная;
КонецЦикла;
Результат = Сред(Результат, СтрДлина(Разделитель) + 1);
Результат = "Перем " + Результат + ";";
Возврат Результат;
КонецФункции // ПолучитьОбъявлениеСлужебныхПеременных()
Функция ПолучитьТекстМодуляОбработки() Экспорт
Результат = "";
Результат = Результат + "// " + Наименование + Символы.ПС;
Результат = Результат + ПолучитьОпределениеМетода();
Возврат Результат;
КонецФункции // ПолучитьТекстМодуляОбработки()
Функция ПолучитьОпределениеМетода(УниверсальныеИменаПараметров = Ложь) Экспорт
Результат = ПолучитьШапкуОпределенияМетода();
Результат = Результат + ПолучитьТелоМетода() + Символы.ПС;
Результат = Результат + Символы.Таб + "Возврат Результат;" + Символы.ПС;
Результат = Результат + "КонецФункции" + Символы.ПС;
Возврат Результат;
КонецФункции // ПолучитьОпределениеМетода()
Функция ПолучитьШапкуОпределенияМетода()
Результат = "Функция мМетод(_АлгоритмОбъект, _Режим";
Для Счетчик = 0 По 9 Цикл
ИмяПараметра = "_П" + Счетчик;
Результат = Результат + ", " + ИмяПараметра;
КонецЦикла;
Результат = Результат + ") Экспорт" + Символы.ПС;
Результат = Результат + Символы.Таб + ПолучитьОбъявлениеСлужебныхПеременных();
Возврат Результат;
КонецФункции // ПолучитьШапкуОпределенияМетода()
Функция ПолучитьШапкуТелаМетода()
Результат = "";
МассивТаблицПараметров = Новый Массив;
Результат = Результат + "
| _Параметры = _АлгоритмОбъект.Параметры;";
//Для Индекс = 0 ПО Параметры.Количество() - 1 Цикл
// СтрокаПеременной = Параметры[Индекс];
// ИмяПеременной = СтрокаПеременной.Имя;
// Результат = Результат + "
// | " + ИмяПеременной + " = ?(_П0.Свойство(""" + ИмяПеременной + """), _П0." + ИмяПеременной + ", _Параметры[" + Индекс + "].Значение);";
//КонецЦикла;
Результат = Результат + "
| Если _Режим = 0 Тогда";
Для Индекс = 0 ПО Параметры.Количество() - 1 Цикл
СтрокаПеременной = Параметры[Индекс];
Если Индекс < 10 Тогда
ИмяПараметра = "_П" + Индекс;
Иначе
ИмяПараметра = "Null";
КонецЕсли;
ИмяПеременной = СтрокаПеременной.Имя;
Результат = Результат + "
| " + ИмяПеременной + " = ?(" + ИмяПараметра + " = Null, _Параметры[" + (Индекс) + "].Значение, "
+ ИмяПараметра + ");";
КонецЦикла;
Результат = Результат + "
| Иначе";
Для Индекс = 0 ПО Параметры.Количество() - 1 Цикл
СтрокаПеременной = Параметры[Индекс];
ИмяПеременной = СтрокаПеременной.Имя;
Результат = Результат + "
| " + ИмяПеременной + " = ?(_П0.Свойство(""" + ИмяПеременной + """), _П0." + ИмяПеременной +
", _Параметры[" + (Индекс) + "].Значение);";
КонецЦикла;
Результат = Результат + "
| КонецЕсли;";
Результат = Результат + Символы.ПС + ирКэш.Получить().МаркерНачалаАлгоритма;
Возврат Результат;
КонецФункции // ПолучитьШапкуТелаМетода()
Функция ПолучитьТелоМетода(Кэшировать = Ложь) Экспорт
Результат = ПолучитьШапкуТелаМетода();
Для Сч1 = 1 По СтрЧислоСтрок(ТекстАлгоритма) Цикл
Результат = Результат + Символы.Таб + СтрПолучитьСтроку(ТекстАлгоритма, Сч1) + Символы.ПС;
КонецЦикла;
Результат = Результат + ирКэш.Получить().МаркерКонцаАлгоритма;
Результат = Результат + Символы.Таб + "; ~Конец:";
//Для Каждого СтрокаПараметра Из Параметры Цикл
// Индекс = Параметры.Индекс(СтрокаПараметра);
// ИмяПеременной = СтрокаПараметра.Имя;
// Результат = Результат + "
// | _П0." + ИмяПеременной + " = " + ИмяПеременной + ";";
//КонецЦикла;
Результат = Результат + "
| Если _Режим = 0 Тогда";
Для Каждого СтрокаПараметра Из Параметры Цикл
Индекс = Параметры.Индекс(СтрокаПараметра);
Результат = Результат + "
| _П" + Индекс + " = " + СтрокаПараметра.Имя + ";";
КонецЦикла;
Результат = Результат + "
| Иначе";
Для Каждого СтрокаПараметра Из Параметры Цикл
Индекс = Параметры.Индекс(СтрокаПараметра);
ИмяПеременной = СтрокаПараметра.Имя;
Результат = Результат + "
| _П0.Вставить(""" + ИмяПеременной + """, " + ИмяПеременной + ");";
КонецЦикла;
Результат = Результат + "
| КонецЕсли;";
Возврат Результат;
КонецФункции // ПолучитьТелоМетода()
Функция ПолучитьТекстМакетаПараметров() Экспорт
Возврат "";
КонецФункции // ПолучитьТекстМакетаПараметров()
Функция ВыполнитьЛокально(ТекстДляВыполнения, ЛиСинтаксическийКонтроль = Ложь) Экспорт
Возврат ирКэш.Получить().ВыполнитьЛокально(ТекстДляВыполнения);
КонецФункции // ВыполнитьЛокально()
Функция ПроверитьДанные() Экспорт
ДанныеКорректны = Истина;
// Проверка шапки
ЧистоеНаименование = СокрЛП(Наименование);
ирОбщий.ПрисвоитьЕслиНеРавноЛкс(Наименование, ЧистоеНаименование);
Если Не ирОбщий.ЛиИмяПеременнойЛкс(Наименование) Тогда
ДанныеКорректны = Ложь;
Сообщить("Имя алгоритма не отвечает правилам формирования имен переменных встроенного языка", СтатусСообщения.Важное);
КонецЕсли;
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| Алгоритмы.Ссылка
|ИЗ
| " + Метаданные().ПолноеИмя() + " КАК Алгоритмы
|ГДЕ
| Алгоритмы.Наименование = &Наименование
| И Алгоритмы.Ссылка <> &Ссылка";
Запрос.УстановитьПараметр("Наименование", Наименование);
Запрос.УстановитьПараметр("Ссылка", Ссылка);
Результат = Запрос.Выполнить();
Если Не Результат.Пустой() Тогда
ДанныеКорректны = Ложь;
Сообщить("В справочнике """ + Метаданные().Имя + """ уже существует элемент с наименованием """ + Наименование + """",
СтатусСообщения.Важное);
КонецЕсли;
ДанныеКорректны = ДанныеКорректны И ирОбщий.ЛиПараметрыАлгоритмыКорректныЛкс(Параметры.Выгрузить(, "Имя"));
Возврат ДанныеКорректны;
КонецФункции // ПроверитьДанные()
//Функция ПроверитьТЧ(Параметры)
// ДанныеКорректны = Истина;
// МетаданныеТЧ = ирОбщий.ПолучитьМетаданныеЛкс(Параметры);
// КопияТЧ = Параметры.Выгрузить();
// КопияТЧ.Свернуть("Имя");
// Если КопияТЧ.Количество() <> Параметры.Количество() Тогда
// Параметры.Сортировать("Имя");
// Сообщить("Строки табличной части """ + МетаданныеТЧ.Представление() + """ должны иметь уникальные имена",
// СтатусСообщения.Важное);
// ДанныеКорректны = Ложь;
// КонецЕсли;
// Для Каждого СтрокаПараметра Из Параметры Цикл
// Если Не ирОбщий.ЛиИмяПеременнойЛкс(СтрокаПараметра.Имя) Тогда
// ДанныеКорректны = Ложь;
// Сообщить("Имя параметра """ + СтрокаПараметра.Имя + """ не отвечает правилам формирования имен встроенного языка",
// СтатусСообщения.Важное);
// КонецЕсли;
// КонецЦикла;
// Возврат ДанныеКорректны;
//КонецФункции // ПроверитьТЧ()
Процедура СобратьКонтекст() Экспорт
ДатаИзмененияКонтекста = ДатаИзменения;
КонецПроцедуры // ПрочитатьКонтекст()
Процедура ПередЗаписью(Отказ)
Если Не ОбменДанными.Загрузка Тогда
ДатаИзменения = ТекущаяДата();
СобратьКонтекст();
Отказ = Отказ Или Не ПроверитьДанные();
КонецЕсли;
КонецПроцедуры
Процедура ПриЗаписи(Отказ)
Если Не ОбменДанными.Загрузка Тогда
мТекстАлгоритмаСПараметрами = "";
мПлатформа = ирКэш.Получить();
Если мПлатформа <> Неопределено Тогда
#Если Клиент Тогда
мПлатформа.ОбновитьАлгоритмВКеше(ЭтотОбъект);
#КонецЕсли
КонецЕсли;
КонецЕсли;
КонецПроцедуры
Процедура ПриКопировании(ОбъектКопирования)
Наименование = Наименование + "1";
КонецПроцедуры
ДатаИзмененияКонтекста = ДатаИзменения;
мТекстАлгоритмаСПараметрами = "";
ИндивидуальнаяВнешняяОбработка = Истина;

View File

@ -1,21 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.9">
<Form uuid="e4fac686-4e42-4713-9022-57d00fe38c6e">
<Properties>
<Name>ФормаВыбораУП</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Форма выбора УП</v8:content>
</v8:item>
</Synonym>
<Comment/>
<FormType>Managed</FormType>
<IncludeHelpInContents>false</IncludeHelpInContents>
<UsePurposes>
<v8:Value xsi:type="app:ApplicationUsePurpose">PlatformApplication</v8:Value>
<v8:Value xsi:type="app:ApplicationUsePurpose">MobilePlatformApplication</v8:Value>
</UsePurposes>
</Properties>
</Form>
</MetaDataObject>

View File

@ -1,21 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.9">
<Form uuid="14c3fc6b-84b9-47f8-8d22-7f66a7ae5c3b">
<Properties>
<Name>ФормаСписка</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Форма списка</v8:content>
</v8:item>
</Synonym>
<Comment/>
<FormType>Ordinary</FormType>
<IncludeHelpInContents>false</IncludeHelpInContents>
<UsePurposes>
<v8:Value xsi:type="app:ApplicationUsePurpose">PlatformApplication</v8:Value>
<v8:Value xsi:type="app:ApplicationUsePurpose">MobilePlatformApplication</v8:Value>
</UsePurposes>
</Properties>
</Form>
</MetaDataObject>

View File

@ -1,48 +0,0 @@

Процедура ДействияФормыМенеджерТабличногоПоля(Кнопка)
ирОбщий.ОткрытьМенеджерТабличногоПоляЛкс(ЭлементыФормы.СправочникСписок, ЭтаФорма);
КонецПроцедуры
Процедура ДействияФормыОПодсистеме(Кнопка)
ирОбщий.ОткрытьСправкуПоПодсистемеЛкс(ТипЗнч(СправочникСписок));
КонецПроцедуры
Процедура СправочникСписокПриАктивизацииСтроки(Элемент)
Если Элемент.ТекущаяСтрока <> Неопределено Тогда
Текст = Элемент.ТекущаяСтрока.ТекстАлгоритма;
Иначе
Текст = "";
КонецЕсли;
ЭлементыФормы.ПолеТекстовогоДокумента.УстановитьТекст(Текст);
КонецПроцедуры
Процедура ДействияФормыКонсольКода(Кнопка)
Ссылка = ЭлементыФормы.СправочникСписок.ТекущаяСтрока;
Если Ссылка = Неопределено Тогда
Возврат;
КонецЕсли;
Справочники[Метаданные.НайтиПоТипу(ТипЗнч(ЭлементыФормы.СправочникСписок.Значение)).Имя].ОткрытьКонсольКодаДляАлгоритма(Ссылка);
КонецПроцедуры
Процедура ТекстАлгоритмаПриИзменении(Элемент)
СправочникСписок.Отбор.ТекстАлгоритма.Использование = Истина;
СправочникСписок.Отбор.ТекстАлгоритма.ВидСравнения = ВидСравнения.Содержит;
КонецПроцедуры
Процедура ОткрытьНастройкиАлгоритмов(Кнопка)
ирОбщий.ОткрытьНастройкиАлгоритмовЛкс();
КонецПроцедуры
Порядок.Установить("ДатаИзменения Убыв");

View File

@ -1,21 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.9">
<Form uuid="22be523e-211e-4c12-a1dd-156c5ff2a9d8">
<Properties>
<Name>ФормаСпискаУП</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Форма списка УП</v8:content>
</v8:item>
</Synonym>
<Comment/>
<FormType>Managed</FormType>
<IncludeHelpInContents>false</IncludeHelpInContents>
<UsePurposes>
<v8:Value xsi:type="app:ApplicationUsePurpose">PlatformApplication</v8:Value>
<v8:Value xsi:type="app:ApplicationUsePurpose">MobilePlatformApplication</v8:Value>
</UsePurposes>
</Properties>
</Form>
</MetaDataObject>

View File

@ -1,190 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<Form xmlns="http://v8.1c.ru/8.3/xcf/logform" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:dcscor="http://v8.1c.ru/8.1/data-composition-system/core" xmlns:dcsset="http://v8.1c.ru/8.1/data-composition-system/settings" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.9">
<VerticalScroll>useIfNecessary</VerticalScroll>
<AutoCommandBar name="ФормаКоманднаяПанель" id="-1">
<ChildItems>
<Button name="ФормаКонсольКода" id="12">
<Type>CommandBarButton</Type>
<CommandName>Form.Command.КонсольКода</CommandName>
<ExtendedTooltip name="ФормаКонсольКодаРасширеннаяПодсказка" id="13"/>
</Button>
<Button name="ФормаОбщаяКомандаирОПодсистеме" id="8001">
<Type>CommandBarButton</Type>
<CommandName>CommonCommand.ирОПодсистеме</CommandName>
<ExtendedTooltip name="ФормаОбщаяКомандаирОПодсистемеРасширеннаяПодсказка" id="8002"/>
</Button>
<Button name="ПоискВСправкеГлобальнаяИис" id="7999">
<Type>CommandBarButton</Type>
<CommandName>0</CommandName>
<DataPath>ПараметрГлобальныхКомандИис</DataPath>
<LocationInCommandBar>InAdditionalSubmenu</LocationInCommandBar>
<ExtendedTooltip name="ПоискВСправкеГлобальнаяИисРасширеннаяПодсказка" id="8000"/>
</Button>
</ChildItems>
</AutoCommandBar>
<ChildItems>
<Table name="Список" id="1">
<Representation>List</Representation>
<CommandBarLocation>None</CommandBarLocation>
<DefaultItem>true</DefaultItem>
<UseAlternationRowColor>true</UseAlternationRowColor>
<InitialTreeView>ExpandTopLevel</InitialTreeView>
<EnableStartDrag>true</EnableStartDrag>
<FileDragMode>AsFile</FileDragMode>
<DataPath>Список</DataPath>
<RowPictureDataPath>Список.DefaultPicture</RowPictureDataPath>
<SearchStringLocation>None</SearchStringLocation>
<ViewStatusLocation>None</ViewStatusLocation>
<SearchControlLocation>None</SearchControlLocation>
<AutoRefresh>false</AutoRefresh>
<AutoRefreshPeriod>60</AutoRefreshPeriod>
<Period>
<v8:variant xsi:type="v8:StandardPeriodVariant">Custom</v8:variant>
<v8:startDate>0001-01-01T00:00:00</v8:startDate>
<v8:endDate>0001-01-01T00:00:00</v8:endDate>
</Period>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<RestoreCurrentRow>false</RestoreCurrentRow>
<TopLevelParent xsi:nil="true"/>
<ShowRoot>true</ShowRoot>
<AllowRootChoice>false</AllowRootChoice>
<UpdateOnDataChange>Auto</UpdateOnDataChange>
<ContextMenu name="СписокКонтекстноеМеню" id="2"/>
<AutoCommandBar name="СписокКоманднаяПанель" id="3">
<Autofill>false</Autofill>
</AutoCommandBar>
<ExtendedTooltip name="СписокРасширеннаяПодсказка" id="14"/>
<SearchStringAddition name="СписокСтрокаПоиска" id="15">
<AdditionSource>
<Item>Список</Item>
<Type>SearchStringRepresentation</Type>
</AdditionSource>
<ContextMenu name="СписокСтрокаПоискаКонтекстноеМеню" id="16"/>
<ExtendedTooltip name="СписокСтрокаПоискаРасширеннаяПодсказка" id="17"/>
</SearchStringAddition>
<ViewStatusAddition name="СписокСостояниеПросмотра" id="18">
<AdditionSource>
<Item>Список</Item>
<Type>ViewStatusRepresentation</Type>
</AdditionSource>
<ContextMenu name="СписокСостояниеПросмотраКонтекстноеМеню" id="19"/>
<ExtendedTooltip name="СписокСостояниеПросмотраРасширеннаяПодсказка" id="20"/>
</ViewStatusAddition>
<SearchControlAddition name="СписокУправлениеПоиском" id="21">
<AdditionSource>
<Item>Список</Item>
<Type>SearchControl</Type>
</AdditionSource>
<ContextMenu name="СписокУправлениеПоискомКонтекстноеМеню" id="22"/>
<ExtendedTooltip name="СписокУправлениеПоискомРасширеннаяПодсказка" id="23"/>
</SearchControlAddition>
<ChildItems>
<LabelField name="Наименование" id="4">
<DataPath>Список.Description</DataPath>
<DefaultItem>true</DefaultItem>
<ContextMenu name="НаименованиеКонтекстноеМеню" id="5"/>
<ExtendedTooltip name="НаименованиеРасширеннаяПодсказка" id="24"/>
</LabelField>
<LabelField name="ДатаИзменения" id="6">
<DataPath>Список.ДатаИзменения</DataPath>
<ContextMenu name="ДатаИзмененияКонтекстноеМеню" id="7"/>
<ExtendedTooltip name="ДатаИзмененияРасширеннаяПодсказка" id="25"/>
</LabelField>
<LabelField name="Комментарий" id="8">
<DataPath>Список.Комментарий</DataPath>
<ContextMenu name="КомментарийКонтекстноеМеню" id="9"/>
<ExtendedTooltip name="КомментарийРасширеннаяПодсказка" id="26"/>
</LabelField>
</ChildItems>
</Table>
<TextDocumentField name="ТекстАлгоритма" id="10">
<DataPath>Items.Список.CurrentData.ТекстАлгоритма</DataPath>
<ReadOnly>true</ReadOnly>
<ContextMenu name="ТекстАлгоритмаКонтекстноеМеню" id="11"/>
<ExtendedTooltip name="ТекстАлгоритмаРасширеннаяПодсказка" id="27"/>
</TextDocumentField>
</ChildItems>
<Attributes>
<Attribute name="Список" id="1">
<Type>
<v8:Type>cfg:DynamicList</v8:Type>
</Type>
<MainAttribute>true</MainAttribute>
<Settings xsi:type="DynamicList">
<ManualQuery>false</ManualQuery>
<DynamicDataRead>true</DynamicDataRead>
<MainTable>Catalog.ирАлгоритмы</MainTable>
<ListSettings>
<dcsset:filter>
<dcsset:viewMode>Normal</dcsset:viewMode>
<dcsset:userSettingID>dfcece9d-5077-440b-b6b3-45a5cb4538eb</dcsset:userSettingID>
</dcsset:filter>
<dcsset:order>
<dcsset:item xsi:type="dcsset:OrderItemField">
<dcsset:field>ДатаИзменения</dcsset:field>
<dcsset:orderType>Desc</dcsset:orderType>
</dcsset:item>
<dcsset:viewMode>Normal</dcsset:viewMode>
<dcsset:userSettingID>88619765-ccb3-46c6-ac52-38e9c992ebd4</dcsset:userSettingID>
</dcsset:order>
<dcsset:conditionalAppearance>
<dcsset:viewMode>Normal</dcsset:viewMode>
<dcsset:userSettingID>b75fecce-942b-4aed-abc9-e6a02e460fb3</dcsset:userSettingID>
</dcsset:conditionalAppearance>
</ListSettings>
</Settings>
</Attribute>
<Attribute name="ПараметрГлобальныхКомандИис" id="7999">
<Type>
<v8:Type>xs:string</v8:Type>
<v8:StringQualifiers>
<v8:Length>0</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
</Type>
</Attribute>
</Attributes>
<Commands>
<Command name="КонсольКода" id="1">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Консоль кода</v8:content>
</v8:item>
</Title>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Консоль кода</v8:content>
</v8:item>
</ToolTip>
<Picture>
<xr:Ref>CommonPicture.ирКонсольКода</xr:Ref>
<xr:LoadTransparent>false</xr:LoadTransparent>
</Picture>
<Action>КонсольКода</Action>
<Representation>TextPicture</Representation>
<CurrentRowUse>DontUse</CurrentRowUse>
</Command>
<Command name="НастройкиАлгоритмов" id="2">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Настройки справочника</v8:content>
</v8:item>
</Title>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Настройки справочника</v8:content>
</v8:item>
</ToolTip>
<Picture>
<xr:Ref>CommonPicture.ирНастройкиАлгоритмов</xr:Ref>
<xr:LoadTransparent>true</xr:LoadTransparent>
</Picture>
<Action>НастройкиВыполненияАлгоритмов</Action>
<CurrentRowUse>DontUse</CurrentRowUse>
</Command>
</Commands>
</Form>

View File

@ -1,22 +0,0 @@
&НаКлиенте
Процедура КонсольКода(Команда)
#Если ТонкийКлиент Или ВебКлиент Тогда
Сообщить("Команда доступна только в толстом клиенте");
Возврат;
#Иначе
ТекущаяСтрока = Элементы.Список.ТекущаяСтрока;
Если ТекущаяСтрока = Неопределено Тогда
Возврат;
КонецЕсли;
Справочники[ирОбщий.ОтделитьРазделителемЛкс(Список.ОсновнаяТаблица)].ОткрытьКонсольКодаДляАлгоритма(ТекущаяСтрока.Ссылка);
#КонецЕсли
КонецПроцедуры
&НаКлиенте
Процедура НастройкиВыполненияАлгоритмов(Команда)
ирОбщий.ОткрытьНастройкиАлгоритмовЛкс();
КонецПроцедуры

View File

@ -1,21 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.9">
<Form uuid="dfc6daf1-67ea-4070-8f07-213451065108">
<Properties>
<Name>ФормаЭлемента</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Форма элемента</v8:content>
</v8:item>
</Synonym>
<Comment/>
<FormType>Ordinary</FormType>
<IncludeHelpInContents>false</IncludeHelpInContents>
<UsePurposes>
<v8:Value xsi:type="app:ApplicationUsePurpose">PlatformApplication</v8:Value>
<v8:Value xsi:type="app:ApplicationUsePurpose">MobilePlatformApplication</v8:Value>
</UsePurposes>
</Properties>
</Form>
</MetaDataObject>

View File

@ -1,471 +0,0 @@
Перем ПолеТекстовогоДокументаСКонтекстнойПодсказкой;
Перем мЗначенияПараметров;
Процедура ПередЗаписью(Отказ)
Если Не ПроверитьДанные() Тогда
Отказ = Истина;
Возврат;
КонецЕсли;
СинтаксическийКонтрольПередЗаписью = ирКэш.Получить().СинтаксическийКонтрольПередЗаписью;
Если СинтаксическийКонтрольПередЗаписью = Истина Тогда
ОбновитьКонтекстПодсказкиИПолучитьСтруктуруПараметров();
Если Не ПолеТекстовогоДокументаСКонтекстнойПодсказкой.ПроверитьПрограммныйКод() Тогда
Ответ = Вопрос("При проверке текста алгоритма обнаружены ошибки. Продолжить?", РежимДиалогаВопрос.ОКОтмена);
Если Ответ = КодВозвратаДиалога.Отмена Тогда
Отказ = Истина;
КонецЕсли;
КонецЕсли;
КонецЕсли;
Если Не Отказ Тогда
ТекстАлгоритма = ПолеТекстовогоДокументаСКонтекстнойПодсказкой.ПолеТекстовогоДокумента.ПолучитьТекст();
КонецЕсли;
КонецПроцедуры
Процедура ПриИзмененииДанных()
ПолеТекстовогоДокументаСКонтекстнойПодсказкой.ПолеТекстовогоДокумента.УстановитьТекст(ТекстАлгоритма);
КонецПроцедуры
Функция ОбновитьКонтекстПодсказкиИПолучитьСтруктуруПараметров()
ирОбщий.ИнициализироватьГлобальныйКонтекстПодсказкиЛкс(ПолеТекстовогоДокументаСКонтекстнойПодсказкой);
// Локальный контекст
СтруктураПараметров = Новый Структура;
Для Каждого СтрокаПараметра Из Параметры Цикл
СтруктураПараметров.Вставить(СтрокаПараметра.Имя, СтрокаПараметра.Значение);
Если СтрокаПараметра.Значение <> Неопределено Тогда
МассивТипов = Новый Массив;
МассивТипов.Добавить(ТипЗнч(СтрокаПараметра.Значение));
ПолеТекстовогоДокументаСКонтекстнойПодсказкой.ДобавитьСловоЛокальногоКонтекста(
СтрокаПараметра.Имя, "Свойство", Новый ОписаниеТипов(МассивТипов), , , СтрокаПараметра.Значение);
КонецЕсли;
//Если Не ПустаяСтрока(СтрокаПараметра.ДопустимыеТипы) Тогда
ПолеТекстовогоДокументаСКонтекстнойПодсказкой.ДобавитьПеременнуюЛокальногоКонтекста(
СтрокаПараметра.Имя, СтрокаПараметра.ДопустимыеТипы);
//КонецЕсли;
КонецЦикла;
// Результат
ПолеТекстовогоДокументаСКонтекстнойПодсказкой.ДобавитьСловоЛокальногоКонтекста(
"Результат", "Свойство", Новый ОписаниеТипов(Новый Массив));
Возврат СтруктураПараметров;
КонецФункции // ОбновитьКонтекстПодсказкиИПолучитьСтруктуруПараметров()
// @@@.КЛАСС.ПолеТекстовогоДокументаСКонтекстнойПодсказкой
Процедура КлсПолеТекстовогоДокументаСКонтекстнойПодсказкойНажатие(Кнопка)
СтруктураПараметров = ОбновитьКонтекстПодсказкиИПолучитьСтруктуруПараметров();
// Специальная обработка команд компоненты ДО
КомпонентаТекстаАлгоритма = ПолеТекстовогоДокументаСКонтекстнойПодсказкой;
Если Ложь
Или Кнопка = ирОбщий.ПолучитьКнопкуКоманднойПанелиЭкземпляраКомпонентыЛкс(ПолеТекстовогоДокументаСКонтекстнойПодсказкой, "Выполнить")
Или Кнопка = ирОбщий.ПолучитьКнопкуКоманднойПанелиЭкземпляраКомпонентыЛкс(ПолеТекстовогоДокументаСКонтекстнойПодсказкой, "Проверить")
Тогда
Если Не ПроверитьДанные() Тогда
Возврат;
КонецЕсли;
КонецЕсли;
Если Кнопка = ирОбщий.ПолучитьКнопкуКоманднойПанелиЭкземпляраКомпонентыЛкс(ПолеТекстовогоДокументаСКонтекстнойПодсказкой, "Выполнить") Тогда
Если ПолеТекстовогоДокументаСКонтекстнойПодсказкой.ПроверитьПрограммныйКод() Тогда
Если Модифицированность Тогда
Ответ = Вопрос("Перед выполнением алгоритм необходимо сохранить. Выполнить сохранение?", РежимДиалогаВопрос.ОКОтмена);
Если Ответ = КодВозвратаДиалога.Отмена Тогда
Возврат;
КонецЕсли;
Если Не ЗаписатьВФорме() Тогда
Возврат;
КонецЕсли;
КонецЕсли;
ирКэш.Получить().ВыполнитьМетодАлгоритма(ЭтотОбъект, 1, СтруктураПараметров);
КонецЕсли;
Иначе
ПолеТекстовогоДокументаСКонтекстнойПодсказкой.Нажатие(Кнопка);
КонецЕсли;
КонецПроцедуры
// @@@.КЛАСС.ПолеТекстовогоДокументаСКонтекстнойПодсказкой
Процедура КлсПолеТекстовогоДокументаСКонтекстнойПодсказкойАвтоОбновитьСправку()
ПолеТекстовогоДокументаСКонтекстнойПодсказкой.АвтоОбновитьСправку();
КонецПроцедуры
Функция ПоказатьОшибкуВыполнения(ИнформацияОбОшибке, Знач ТекстСообщения = "", РежимВыполненияАлгоритма = 0, СтартоваяСтрока = 0) Экспорт
Если Не Открыта() Тогда
Открыть();
КонецЕсли;
Если Не ВводДоступен() Тогда
Активизировать();
КонецЕсли;
ВыполнятьАлгоритмыЧерезВнешниеОбработки = ирКэш.Получить().ВыполнятьАлгоритмыЧерезВнешниеОбработки;
Если ВыполнятьАлгоритмыЧерезВнешниеОбработки Тогда
ОбновитьСвязи();
КонецЕсли;
ТекущийЭлемент = ПолеТекстовогоДокументаСКонтекстнойПодсказкой.ПолеТекстовогоДокумента;
Если Ложь
Или РежимВыполненияАлгоритма = 0
Или РежимВыполненияАлгоритма = 1
Тогда
ИмяМодуля = "ВнешняяОбработка." + Наименование;
Если ирКэш.Получить().ИДВерсииПлатформы = "82" Тогда
ИмяМодуля = ИмяМодуля + ".МодульОбъекта";
КонецЕсли;
Иначе
ИмяМодуля = "";
КонецЕсли;
Если ТекстСообщения = "" Тогда
ТекстСообщения = "Ошибка при выполнении алгоритма """ + Наименование + """ в режиме " + РежимВыполненияАлгоритма;
КонецЕсли;
Сообщить(ТекстСообщения, СтатусСообщения.Важное);
ТекстИстиннойОшибки = ирОбщий.ПоказатьОшибкуВЗапросеИлиПрограммномКодеЛкс(ПолеТекстовогоДокументаСКонтекстнойПодсказкой.ПолеТекстовогоДокумента,
СтартоваяСтрока, , , МодальныйРежим, ИнформацияОбОшибке, ИмяМодуля);
Возврат ТекстИстиннойОшибки;
КонецФункции // ПоказатьОшибкуВыполнения()
Процедура ОбновитьСвязи()
ФайлНовее = Ложь;
ДобавокЗаголовка = "";
ФайлВнешнейОбработки = ирКэш.Получить().ПолучитьФайлВнешнейОбработкиАлгоритма(ЭтотОбъект);
Если ФайлВнешнейОбработки.Существует() Тогда
Если ФайлВнешнейОбработки.ПолучитьВремяИзменения() + ирКэш.ПолучитьСмещениеВремениЛкс() > ДатаИзменения Тогда
ДобавокЗаголовка = " [файл новее!]";
ФайлНовее = Истина;
КонецЕсли;
КонецЕсли;
Если ФайлНовее Тогда
НовыйЦветРамки = WebЦвета.Красный;
Иначе
НовыйЦветРамки = WebЦвета.Зеленый;
КонецЕсли;
ПолеТекстовогоДокументаСКонтекстнойПодсказкой.ПолеТекстовогоДокумента.ЦветРамки = НовыйЦветРамки;
ЭлементыФормы.Наименование.ТолькоПросмотр = ФайлНовее;
Заголовок = Метаданные().Представление() + ДобавокЗаголовка;
КонецПроцедуры // ОбновитьСвязи()
Процедура ПриОткрытии()
ЭтаФорма.ЗакрыватьПриВыборе = Ложь;
ВыполнятьАлгоритмыЧерезВнешниеОбработки = ирКэш.Получить().ВыполнятьАлгоритмыЧерезВнешниеОбработки;
Если ВыполнятьАлгоритмыЧерезВнешниеОбработки Тогда
ПодключитьОбработчикОжидания("ОбновитьСвязи", 5);
ОбновитьСвязи();
КонецЕсли;
КнопкиПанели = ЭлементыФормы.КоманднаяПанельТекстАлгоритма.Кнопки;
КнопкиПанели.ОбновитьИзФайла.Доступность = ВыполнятьАлгоритмыЧерезВнешниеОбработки;
КнопкиПанели.ОткрытьВОтладчике.Доступность = ВыполнятьАлгоритмыЧерезВнешниеОбработки;
КонецПроцедуры
Процедура КоманднаяПанельТекстАлгоритмаОбновитьИзФайла(Кнопка)
ФайлВнешнейОбработки = ирКэш.Получить().ПолучитьФайлВнешнейОбработкиАлгоритма(ЭтотОбъект);
ТекстАлгоритмаИзФайла = ирКэш.Получить().ПолучитьТекстМодуляВнешнейОбработкиАлгоритма(ФайлВнешнейОбработки);
Если ТекстАлгоритмаИзФайла <> Неопределено Тогда
// %%%%% Здесь можно сделать еще и сравнение текстов
ПолеТекстовогоДокументаСКонтекстнойПодсказкой.ПолеТекстовогоДокумента.УстановитьТекст(ТекстАлгоритмаИзФайла);
Сообщить("Обновление из файла прошло успешно");
ДатаИзменения = ФайлВнешнейОбработки.ПолучитьВремяИзменения() + ирКэш.ПолучитьСмещениеВремениЛкс();
Модифицированность = Истина;
ОбновитьСвязи();
Иначе
Сообщить("Обновить из файла не удалось");
КонецЕсли;
КонецПроцедуры
Процедура ПараметрыДопустимыеТипыНачалоВыбора(Элемент, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
Результат = ирКэш.Получить().РедактироватьДопустимыеТипы(Элемент.Значение);
Если Результат <> Неопределено Тогда
Элемент.Значение = Результат;
ОбновитьОграничениеТипаЗначения();
КонецЕсли;
КонецПроцедуры
Процедура ПараметрыПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
ОформлениеСтроки.Ячейки.ДопустимыеТипы.УстановитьТекст(ирКэш.Получить().ПолучитьПредставлениеДопустимыхТипов(ДанныеСтроки.ДопустимыеТипы));
ирОбщий.ТабличноеПоле_ОтобразитьПиктограммыТиповЛкс(ОформлениеСтроки, "Значение");
КонецПроцедуры
Процедура ПриЗакрытии()
ПолеТекстовогоДокументаСКонтекстнойПодсказкой.Уничтожить();
КонецПроцедуры
Процедура КоманднаяПанельТекстАлгоритмаОткрытьВОтладчике(Кнопка)
ОбновитьКонтекстПодсказкиИПолучитьСтруктуруПараметров();
Если ПолеТекстовогоДокументаСКонтекстнойПодсказкой.ПроверитьПрограммныйКод() Тогда
Если Модифицированность Тогда
Ответ = Вопрос("Перед открытием в отладчике алгоритм необходимо сохранить. Выполнить сохранение?", РежимДиалогаВопрос.ОКОтмена);
Если Ответ = КодВозвратаДиалога.Отмена Тогда
Возврат;
КонецЕсли;
Если Не ЗаписатьВФорме() Тогда
Возврат;
КонецЕсли;
КонецЕсли;
НомерСтрокиВАлгоритме = ПолеТекстовогоДокументаСКонтекстнойПодсказкой.ПолучитьНомерТекущейСтроки();
НомерСтрокиВМодуле = НомерСтрокиВАлгоритме + ПолучитьСтартовуюСтрокуМетодаВМодуле();
ИдентификаторПроцессаОтладчика = ирОбщий.ПроверитьЗапуститьОтладчик();
ирКэш.Получить().ОткрытьАлгоритмВОтладчике(ЭтотОбъект, НомерСтрокиВМодуле, ИдентификаторПроцессаОтладчика);
КонецЕсли;
КонецПроцедуры
Процедура НаименованиеПриИзменении(Элемент)
Если Не ирОбщий.ЛиИмяПеременнойЛкс(Элемент.Значение) Тогда
Элемент.Значение = ирКэш.Получить().ПолучитьИдентификаторИзПредставления(Элемент.Значение);
КонецЕсли;
КонецПроцедуры
Процедура ОбработкаВыбора(РезультатВыбора, Источник)
Если ТипЗнч(РезультатВыбора) = Тип("Структура") Тогда
Если РезультатВыбора.Свойство("ИнформацияОбОшибке") Тогда
ПоказатьОшибкуВыполнения(РезультатВыбора.ИнформацияОбОшибке, , РезультатВыбора.РежимВыполненияАлгоритма, РезультатВыбора.СтартоваяСтрока);
КонецЕсли;
КонецЕсли;
КонецПроцедуры
Процедура ДействияФормыОПодсистеме(Кнопка)
ирОбщий.ОткрытьСправкуПоПодсистемеЛкс(ЭтотОбъект);
КонецПроцедуры
Процедура ПараметрыПриНачалеРедактирования(Элемент, НоваяСтрока, Копирование)
Если Не ЗначениеЗаполнено(Элемент.ТекущиеДанные.Имя) Тогда
Элемент.ТекущиеДанные.Имя = "П" + (Элемент.Значение.Индекс(Элемент.ТекущиеДанные) + 1);
КонецЕсли;
Если НоваяСтрока И Не Копирование Тогда
Элемент.ТекущиеДанные.Вход = Истина;
КонецЕсли;
ОбновитьОграничениеТипаЗначения();
КонецПроцедуры
Процедура ОбновитьОграничениеТипаЗначения()
Если ЗначениеЗаполнено(ЭлементыФормы.Параметры.ТекущиеДанные.ДопустимыеТипы) Тогда
ОграничениеТипа = ирКэш.Получить().ПолучитьОписаниеТиповИзДопустимыхТипов(ЭлементыФормы.Параметры.ТекущиеДанные.ДопустимыеТипы);
ЭлементыФормы.Параметры.Колонки.Значение.ЭлементУправления.ОграничениеТипа = ОграничениеТипа;
ЭлементыФормы.Параметры.ТекущиеДанные.Значение = ОграничениеТипа.ПривестиЗначение(ЭлементыФормы.Параметры.ТекущиеДанные.Значение);
КонецЕсли;
КонецПроцедуры
Процедура ПараметрыНачалоПеретаскивания(Элемент, ПараметрыПеретаскивания, Выполнение)
Если ПараметрыПеретаскивания.Действие = ДействиеПеретаскивания.Перемещение Тогда
ПараметрыПеретаскивания.Значение = Элемент.ТекущаяСтрока.Имя;
КонецЕсли;
КонецПроцедуры
Процедура КоманднаяПанельТекстАлгоритмаСсылкаНаОбъектБД(Кнопка)
ПолеТекстовогоДокументаСКонтекстнойПодсказкой.ВставитьСсылкуНаОбъектБД(ЭлементыФормы.Параметры);
КонецПроцедуры
Процедура КоманднаяПанельПараметрыЗаполнить(Кнопка)
Пока Истина Цикл
ОбновитьКонтекстПодсказкиИПолучитьСтруктуруПараметров();
ИнформацияОбОшибке = ПолеТекстовогоДокументаСКонтекстнойПодсказкой.ПолучитьИнформациюОбОшибке();
НеопределеннаяПеременная = ирКэш.Получить().ПолучитьИмяНеопределеннойПеременнойИзИнформацииОбОшибке(ИнформацияОбОшибке);
Если Не ЗначениеЗаполнено(НеопределеннаяПеременная) Тогда
ПолеТекстовогоДокументаСКонтекстнойПодсказкой.ПроверитьПрограммныйКод(Ложь);
Прервать;
КонецЕсли;
СтрокаПараметра = Параметры.Найти(НеопределеннаяПеременная);
Если СтрокаПараметра = Неопределено Тогда
СтрокаПараметра = Параметры.Добавить();
СтрокаПараметра.Имя = НеопределеннаяПеременная;
//СтрокаПараметра.НИмя = НРег(СтрокаПараметра.Имя);
КонецЕсли;
//СтрокаПараметра.Вход = Истина;
ЭтаФорма.Модифицированность = Истина;
КонецЦикла;
КонецПроцедуры
Процедура КоманднаяПанельТекстАлгоритмаКонсольКода(Кнопка)
СтруктураПараметров = Новый Структура;
Для Каждого СтрокаПараметра Из Параметры Цикл
СтруктураПараметров.Вставить(СтрокаПараметра.Имя, СтрокаПараметра.Значение);
КонецЦикла;
ФормаКонсолиКода = ирОбщий.ОперироватьСтруктуройЛкс(ТекстАлгоритма, , СтруктураПараметров);
ФормаКонсолиКода.ТекущийАлгоритм = Ссылка;
КонецПроцедуры
Процедура КоманднаяПанельТекстАлгоритмаСгенерироватьМетод(Кнопка)
ТекстАлгоритма = ПолеТекстовогоДокументаСКонтекстнойПодсказкой.ПолеТекстовогоДокумента.ПолучитьТекст();
Объект = ЭтотОбъект;
//Объект.СобратьКонтекст(); // Можно делать и снаружи, но здесь для надежности.
Результат = "Функция " + Объект.Наименование + "(";
СтрокаПараметров = "";
ПодсказкаПараметров = "";
СмещениеИндекса = 0;
Для Индекс = 0 ПО Объект.Параметры.Количество() - 1 Цикл
ВнешнийПараметр = Объект.Параметры[Индекс];
ИмяПараметра = ВнешнийПараметр.Имя;
Если СтрокаПараметров <> "" Тогда
СтрокаПараметров = СтрокаПараметров + ", ";
КонецЕсли;
//Если ВнешнийПараметр.Невозвращаемый Тогда
СтрокаПараметров = СтрокаПараметров + "Знач ";
//КонецЕсли;
СтрокаПараметров = СтрокаПараметров + ИмяПараметра;
ЗначениеПараметра = ВнешнийПараметр.Значение;
Если Типзнч(ЗначениеПараметра) = Тип("Строка") Тогда
СтрокаПараметров = СтрокаПараметров + " = """ + ЗначениеПараметра + """";
ИначеЕсли Типзнч(ЗначениеПараметра) = Тип("Булево") Тогда
СтрокаПараметров = СтрокаПараметров + " = " + ?(ЗначениеПараметра, "Истина", "Ложь");
ИначеЕсли Типзнч(ЗначениеПараметра) = Тип("Число") Тогда
СтрокаПараметров = СтрокаПараметров + " = " + Формат(ЗначениеПараметра, "ЧН=; ЧГ=");
КонецЕсли;
ТипХмл = XMLТипЗнч(ЗначениеПараметра);
Если Истина
И ТипХмл <> Неопределено
И Найти(ТипХмл.ИмяТипа, "Ref.") > 0
Тогда
ОбъектМД = ЗначениеПараметра.Метаданные();
СтрокаКлассаМД = ирКэш.Получить().ПолучитьСтрокуТипаМетаОбъектов(ирОбщий.ПолучитьПервыйФрагментЛкс(ОбъектМД.ПолноеИмя()));
ПодсказкаПараметров = ПодсказкаПараметров + Символы.ПС + Символы.Таб + ИмяПараметра + " = " + СтрокаКлассаМД.Множественное
+ "." + ОбъектМД.Имя + ".ПустаяСсылка();";
КонецЕсли;
КонецЦикла;
Результат = Результат + СтрокаПараметров + ") Экспорт" + Символы.ПС;
Если ПодсказкаПараметров <> "" Тогда
ПодсказкаПараметров = "
| #Если Сервер И Не Сервер Тогда" + ПодсказкаПараметров + "
| #КонецЕсли";
КонецЕсли;
Результат = Результат + Символы.Таб ;
//МассивСлужебныхПеременных = мВнешниеПараметры.Выгрузить("Наименование"); // Так не будет работать при использовании Выполнить (без функции)
МассивСлужебныхПеременных = Новый Массив;
Если МассивСлужебныхПеременных.Найти("ЭтотОбъект") = Неопределено Тогда
МассивСлужебныхПеременных.Добавить("ЭтотОбъект");
КонецЕсли;
Если МассивСлужебныхПеременных.Найти("Результат") = Неопределено Тогда
МассивСлужебныхПеременных.Добавить("Результат");
КонецЕсли;
Разделитель = ", ";
СтрокаСлужебных = "";
Для Каждого СлужебнаяПеременная Из МассивСлужебныхПеременных Цикл
СтрокаСлужебных = СтрокаСлужебных + Разделитель + СлужебнаяПеременная;
КонецЦикла;
СтрокаСлужебных = Сред(СтрокаСлужебных, СтрДлина(Разделитель) + 1);
Результат = Результат + "Перем " + СтрокаСлужебных + ";";
Результат = Результат + ПодсказкаПараметров;
мПлатформа = ирКэш.Получить();
ТекстПолученияКэшей = "";
Результат = Результат + Символы.ПС + мПлатформа.МаркерНачалаАлгоритма;
Для Сч1 = 1 По СтрЧислоСтрок(Объект.ТекстАлгоритма) Цикл
Результат = Результат + Символы.Таб + СтрПолучитьСтроку(Объект.ТекстАлгоритма, Сч1) + Символы.ПС;
КонецЦикла;
//#Если Клиент Или ВнешнееСоединение Тогда
//мПлатформа = ирКэш.Получить();
//#КонецЕсли
Результат = Результат + мПлатформа.МаркерКонцаАлгоритма;
Если Найти(НРег(Объект.ТекстАлгоритма), НРег("~Конец")) > 0 Тогда
Результат = Результат + Символы.Таб + "; ~Конец:" + Символы.ПС;
КонецЕсли;
Результат = Результат + Символы.Таб + "Возврат Результат;" + Символы.ПС;
Результат = Результат + "КонецФункции" + Символы.ПС;
ирОбщий.ОткрытьТекстЛкс(Результат, , "ВстроенныйЯзык", Истина);
КонецПроцедуры
Процедура ПараметрыЗначениеНачалоВыбора(Элемент, СтандартнаяОбработка)
ирОбщий.ПолеВводаКолонкиРасширенногоЗначения_НачалоВыбораЛкс(ЭлементыФормы.Параметры, СтандартнаяОбработка, , Истина);
КонецПроцедуры
Процедура ПараметрыПроверкаПеретаскивания(Элемент, ПараметрыПеретаскивания, СтандартнаяОбработка, Строка, Колонка)
Если ТипЗнч(ПараметрыПеретаскивания.Значение) = Тип("Массив") Тогда
СтандартнаяОбработка = Ложь;
ПараметрыПеретаскивания.ДопустимыеДействия = ДопустимыеДействияПеретаскивания.КопированиеИПеремещение;
КонецЕсли;
КонецПроцедуры
Процедура ПараметрыПеретаскивание(Элемент, ПараметрыПеретаскивания, СтандартнаяОбработка, Строка, Колонка)
Если ТипЗнч(ПараметрыПеретаскивания.Значение) = Тип("Массив") Тогда
ЭлементыФормы.Параметры.ВыделенныеСтроки.Очистить();
Для Каждого ЭлементМассива Из ПараметрыПеретаскивания.Значение Цикл
Если Метаданные.НайтиПоТипу(ТипЗнч(ЭлементМассива)) = Метаданные.НайтиПоТипу(ТипЗнч(Параметры)) Тогда
НоваяСтрока = Параметры.Добавить();
ЗаполнитьЗначенияСвойств(НоваяСтрока, ЭлементМассива);
ЭлементыФормы.Параметры.ВыделенныеСтроки.Добавить(НоваяСтрока);
КонецЕсли;
КонецЦикла;
КонецЕсли;
КонецПроцедуры
Процедура ДействияФормыОтображатьПараметры(Кнопка)
ПоказатьСвернутьНастройки(Не ЭлементыФормы.ДействияФормы.Кнопки.ОтображатьПараметры.Пометка);
КонецПроцедуры
Процедура ПоказатьСвернутьНастройки(Видимость = Истина)
ЭлементыФормы.ДействияФормы.Кнопки.ОтображатьПараметры.Пометка = Видимость;
ирОбщий.ИзменитьСвернутостьЛкс(Видимость, ЭлементыФормы.Панель1, ЭлементыФормы.Разделитель1, ЭтаФорма.Панель, "верх");
КонецПроцедуры
Процедура ПередЗакрытием(Отказ, СтандартнаяОбработка)
ПоказатьСвернутьНастройки();
КонецПроцедуры
Процедура ПослеЗаписи()
ОповеститьОВыборе(Ссылка);
КонецПроцедуры
// +++.КЛАСС.ПолеТекстовогоДокументаСКонтекстнойПодсказкой
ПолеТекстовогоДокументаСКонтекстнойПодсказкой = ирОбщий.ПолучитьОбъектПоПолномуИмениМетаданныхЛкс("Обработка.ирКлсПолеТекстовогоДокументаСКонтекстнойПодсказкой");
#Если Сервер И Не Сервер Тогда
ПолеТекстовогоДокументаСКонтекстнойПодсказкой = Обработки.ирКлсПолеТекстовогоДокументаСКонтекстнойПодсказкой.Создать();
#КонецЕсли
ПолеТекстовогоДокументаСКонтекстнойПодсказкой.Инициализировать(, ЭтаФорма, ЭлементыФормы.ТекстАлгоритма,
ЭлементыФормы.КоманднаяПанельТекстАлгоритма, , "ВыполнитьЛокально", ЭтотОбъект);
// ---.КЛАСС.ПолеТекстовогоДокументаСКонтекстнойПодсказкой

View File

@ -1,21 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.9">
<Form uuid="6c6a1433-f6e8-4148-bb93-9e91fdc597a2">
<Properties>
<Name>ФормаЭлемента</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Форма элемента</v8:content>
</v8:item>
</Synonym>
<Comment/>
<FormType>Ordinary</FormType>
<IncludeHelpInContents>false</IncludeHelpInContents>
<UsePurposes>
<v8:Value xsi:type="app:ApplicationUsePurpose">PlatformApplication</v8:Value>
<v8:Value xsi:type="app:ApplicationUsePurpose">MobilePlatformApplication</v8:Value>
</UsePurposes>
</Properties>
</Form>
</MetaDataObject>

View File

@ -1,11 +0,0 @@
Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)
Отказ = Истина;
// Может, ссылки еще не существует? надо сначала записать объект
Если Не ЗначениеЗаполнено(ПараметрОснование) Тогда
Сообщить("Сначала запишите объект!");
Возврат;
КонецЕсли;
ирОбщий.ОткрытьСсылкуВРедактореОбъектаБДЛкс(ПараметрОснование);
КонецПроцедуры

View File

@ -1,119 +0,0 @@
{27,
{18,
{
{1,0},6,4294967295},
{09ccdc77-ea1a-4a6d-ab1c-3435eada2433,
{1,
{
{13,1,
{3,4,
{0}
},
{3,4,
{0}
},
{7,3,0,1,100},0,
{3,3,
{-22}
},
{3,4,
{0}
},
{3,4,
{0}
},
{3,3,
{-7}
},
{3,3,
{-21}
},
{3,0,
{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e},
{1,0},0,0},25,0,0,0,0,0,0,
{4,1,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
{0},"",-1,-1,1,0,""}
},0,1,
{1,1,
{4,
{1,1,
{"ru","Страница1"}
},
{4,0,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
{0},"",-1,-1,1,0,""}
},-1,1,1,"Страница1",1,
{3,4,
{0}
},
{3,4,
{0}
}
}
},1,1,0,4,
{2,8,1,1,1,0,0,0,0},
{2,10,0,1,2,0,0,0,0},
{2,392,1,1,3,0,0,8,0},
{2,292,0,1,4,0,0,8,0},0,4294967295,5,64,0,
{3,4,
{0}
},0,0,57,0},
{0}
},
{0}
},400,300,1,0,1,4,4,62,400,300,96},
{
{1},3,
{1,
{
{1},0,0,1,"ПланОбменаОбъект",
{"Pattern",
{"#",35c0e59d-d6af-46c0-9116-7e4d88e7182a}
}
}
},
{0}
},
{c5251418-7f99-4a2f-ba62-7f3c9e7bf914,1,
{2,0,
{0},0}
},
{1,
{70000,e1692cc2-605b-4535-84dd-28440238746c,
{3,"ПередОткрытием",
{1,"ПередОткрытием",
{1,1,
{"ru","Перед открытием"}
},
{1,1,
{"ru","Перед открытием"}
},
{1,1,
{"ru","Перед открытием"}
},
{4,0,
{0},"",-1,-1,1,0,""},
{0,0,0}
}
}
}
},1,4,1,0,0,0,
{0},
{0},
{4,0,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
{0},"",-1,-1,1,0,""}
},1,2,0,0,1,1}

View File

@ -1,7 +0,0 @@

&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
ирОбщий.ОтладитьОтложенныйОбъектЛкс(ПараметрКоманды);
КонецПроцедуры

View File

@ -1,22 +0,0 @@
// Параметры - ТаблицаЗначений с колонкой Имя
Функция ПараметрыКорректны(Параметры) Экспорт
Результат = Истина;
Если Параметры.Количество() = 0 Тогда
Возврат Результат;
КонецЕсли;
Для Каждого СтрокаПараметра Из Параметры Цикл
Если Не ирОбщий.ЛиИмяПеременнойЛкс(СтрокаПараметра.Имя) Тогда
Результат = Ложь;
Сообщить("Имя параметра """ + СтрокаПараметра.Имя + """ не отвечает правилам формирования имен встроенного языка",
СтатусСообщения.Внимание);
КонецЕсли;
КонецЦикла;
НеуникальныеИмена = ирОбщий.ПолучитьНеуникальныеЗначенияКолонкиТаблицыЛкс(Параметры, "Имя");
Для Каждого НеуникальноеИмя Из НеуникальныеИмена Цикл
Сообщить("Параметр """ + НеуникальноеИмя + """ встречается более одного раза", СтатусСообщения.Внимание);
Результат = Ложь;
КонецЦикла;
Возврат Результат;
КонецФункции // ПараметрыКорректны()

View File

@ -1,21 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.9">
<Form uuid="2be6eae3-1743-49aa-afb0-66a78bcb06b5">
<Properties>
<Name>ФормаСписка</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Форма списка</v8:content>
</v8:item>
</Synonym>
<Comment/>
<FormType>Ordinary</FormType>
<IncludeHelpInContents>false</IncludeHelpInContents>
<UsePurposes>
<v8:Value xsi:type="app:ApplicationUsePurpose">PlatformApplication</v8:Value>
<v8:Value xsi:type="app:ApplicationUsePurpose">MobilePlatformApplication</v8:Value>
</UsePurposes>
</Properties>
</Form>
</MetaDataObject>

View File

@ -1,35 +0,0 @@

Процедура ДействияФормыМенеджерТабличногоПоля(Кнопка)
ирОбщий.ОткрытьМенеджерТабличногоПоляЛкс(ЭлементыФормы.СправочникСписок, ЭтаФорма);
КонецПроцедуры
Процедура ДействияФормыОПодсистеме(Кнопка)
ирОбщий.ОткрытьСправкуПоПодсистемеЛкс(ТипЗнч(СправочникСписок));
КонецПроцедуры
Процедура СправочникСписокПриАктивизацииСтроки(Элемент)
Если Элемент.ТекущаяСтрока <> Неопределено Тогда
Текст = Элемент.ТекущаяСтрока.XML;
Иначе
Текст = "";
КонецЕсли;
ЭлементыФормы.ПолеТекстовогоДокумента.УстановитьТекст(Текст);
КонецПроцедуры
Процедура ДействияФормыОтладить(Кнопка)
Ссылка = ЭлементыФормы.СправочникСписок.ТекущаяСтрока;
Если Ссылка = Неопределено Тогда
Возврат;
КонецЕсли;
ирОбщий.ОтладитьОтложенныйОбъектЛкс(Ссылка);
КонецПроцедуры
Порядок.Установить("ДатаИзменения Убыв");

View File

@ -1,785 +0,0 @@
{27,
{18,
{
{1,1,
{"ru","Справочник Объекты для отладки (ИР)"}
},4,4294967295},
{09ccdc77-ea1a-4a6d-ab1c-3435eada2433,
{1,
{
{13,1,
{3,4,
{0}
},
{3,4,
{0}
},
{7,3,0,1,100},0,
{3,3,
{-22}
},
{3,4,
{0}
},
{3,4,
{0}
},
{3,3,
{-7}
},
{3,3,
{-21}
},
{3,0,
{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e},
{1,0},0,0},25,1,
{0,3,1},2,
{0,3,1},
{0,4,1},1,
{0,2,2},4,
{0,1,3},
{0,2,3},
{0,3,3},
{0,4,3},0,0,
{4,1,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
{0},"",-1,-1,1,0,""}
},0,1,
{1,1,
{4,
{1,1,
{"ru","Страница1"}
},
{4,0,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
{0},"",-1,-1,1,0,""}
},-1,1,1,"Страница1",1,
{3,4,
{0}
},
{3,4,
{0}
}
}
},1,1,0,4,
{2,8,1,1,1,0,0,0,0},
{2,33,0,1,2,0,0,0,0},
{2,528,1,1,3,0,0,8,0},
{2,293,0,1,4,0,0,8,0},0,4294967295,5,64,0,
{3,4,
{0}
},0,0,57,0},
{0}
},
{4,
{ea83fe3a-ac3c-4cce-8045-3dddf35b28b1,1,
{5,
{"Pattern",
{"#",1d72fea9-54fa-461e-ac39-325b6734c106}
},
{
{13,1,
{3,4,
{0}
},
{3,4,
{0}
},
{7,3,0,1,100},0,
{3,3,
{-22}
},
{3,4,
{0}
},
{3,4,
{0}
},
{3,3,
{-7}
},
{3,3,
{-21}
},
{3,1,
{-18},0,0,0},
{1,0},0,0},
{17,117644845,
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{3,3,
{-14}
},
{3,3,
{-15}
},
{3,3,
{-13}
},2,2,0,0,0,0,0,1,1,
{7,2,0,
{-20},1,100},
{7,2,0,
{-20},1,100},2,0,1,
{5,
{48a6ebc3-fcc8-4f8f-b399-459fb32aa46b,
{4,
{8,
{16,
{1,0},
{1,0},
{1,0},24,0,-1,-1,-1,12590592,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
{0},"",-1,-1,1,0,""},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09,
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{7,3,0,1,100},
{7,3,0,1,100},
{7,3,0,1,100},1,0,0,4,0,"Картинка",
{},4,1,
{1,0},
{"Pattern",
{"S",10,1}
},0,1,00000000-0000-0000-0000-000000000000},
{-1},
{-1},
{-1}
},1}
},
{48a6ebc3-fcc8-4f8f-b399-459fb32aa46b,
{4,
{8,
{16,
{1,1,
{"ru","Код"}
},
{1,0},
{1,0},35,3,-1,-1,-1,12590592,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
{0},"",-1,-1,1,0,""},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09,
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{7,3,0,1,100},
{7,3,0,1,100},
{7,3,0,1,100},1,0,0,4,0,"Код",
{},5,0,
{1,0},
{"Pattern",
{"N",5,0,1}
},0,1,381ed624-9217-4e63-85db-c4c3cb87daae,
{
{#base64:AgFTS2/0iI3BTqDV67a9oKcNfVAxDsIwDIS1Uj+R2ZHipG3iTyAWHlCgKwPqVuVl
DDyJkZXEbgu0giaK6zs7d85zu+HvcbsPBGUxqH3b9931ojjZKajBAMayiBmQjQ4w
Zw6qHMzELnMPLjcDGhPTD1e4HLS1v3rWuXT4JWDxjbAbjSGrpMUoAoumw5LAXwv5
5OGSIptTBxXnqNRcZIQeqwxzGvPOvJKmP+x8w9rcp6HGe2+xnqbimaj1TeXOViN1
pKu6szoEctoGczwRUt2SF/WlfyMT8DuON7IkihUxEF8=},0}
},
{-2},
{-1},
{-1}
},0}
},
{48a6ebc3-fcc8-4f8f-b399-459fb32aa46b,
{4,
{8,
{16,
{1,1,
{"ru","Наименование"}
},
{1,0},
{1,0},187,1,-1,-1,-1,12598784,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
{0},"",-1,-1,1,0,""},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09,
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{7,3,0,1,100},
{7,3,0,1,100},
{7,3,0,1,100},1,0,0,4,0,"Наименование",
{},27,0,
{1,0},
{"Pattern",
{"S",150,1}
},0,1,381ed624-9217-4e63-85db-c4c3cb87daae,
{
{#base64:AgFTS2/0iI3BTqDV67a9oKcNfVAxDsIwDIS1Ep/I7Ehx0jb1L5AQDyjQlQF1q/Iy
Bp7EzEZslwKtII7q3F0cn/tYr2Tdr7eBYFMMZtv2fXc5GwE7A1g5wLQpEhO6MQAy
ClByci91jiMEyMWAzqV8kBuBk/X+V80Sa0WcEx7fjLix2HCXHMIiSNP88SQ0qjiG
Ih6Oo1R7Zm/SlI35Ksr0eMuJZpE360aL/qjTC0t7n5bqGKPH6jWXTEVtrMtw8hap
I1tWnbdNQ8H6xh2OhFS1FLX73L/TCeRPji9KS1QraiA9AQ==},0}
},
{-3},
{-1},
{-1}
},0}
},
{48a6ebc3-fcc8-4f8f-b399-459fb32aa46b,
{4,
{8,
{16,
{1,1,
{"ru","Дата изменения"}
},
{1,0},
{1,0},111.0000000000001,2,-1,-1,-1,12590592,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
{0},"",-1,-1,1,0,""},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09,
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{7,3,0,1,100},
{7,3,0,1,100},
{7,3,0,1,100},1,0,0,4,0,"ДатаИзменения",
{},16,0,
{1,0},
{"Pattern",
{"D"}
},0,1,381ed624-9217-4e63-85db-c4c3cb87daae,
{
{#base64:AgFTS2/0iI3BTqDV67a9oKcNfVA7DsIwDIUVqZfInEix0zbxzgFYOECBrgyoW5WT
MXAkxA1I7JZPKoij2H7+PeexXvG5X28j6Wozql03DP3lrNjZqlhtYjblgtOQPafr
rOwcLX2vnbYpFayNyeAMl5VB/FWz9KXClwDCG2E2BkKekoRR0Dw0PUgCs0Chs9RC
Tu1VfGmlvpISPGVZjhnIN8eVFP2J4txhSe6TWOu9R2jmrXgn6nxbuxMaoJ5M3fRo
QiBnMNjDkYCajrxML/lb2YD/cerII0GoCIH4BA==},0}
},
{0,ef3c7e63-7dc3-4e7a-a871-daaa0e3dd570},
{-1},
{-1}
},0}
},
{48a6ebc3-fcc8-4f8f-b399-459fb32aa46b,
{4,
{8,
{16,
{1,1,
{"ru","Число символов"}
},
{1,0},
{1,0},77,4,-1,-1,-1,12590592,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
{0},"",-1,-1,1,0,""},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09,
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{7,3,0,1,100},
{7,3,0,1,100},
{7,3,0,1,100},1,0,0,4,0,"ЧислоСимволов",
{},11,0,
{1,0},
{"Pattern",
{"N",10,0,0}
},0,1,381ed624-9217-4e63-85db-c4c3cb87daae,
{
{#base64:AgFTS2/0iI3BTqDV67a9oKcNfVA7DsIwDIUVqZfInEhx0jbxJRALByjQlQF1q3Iy
Bo7EzEZslwCtIIniPD9/nvNYr3jdr7cRdbUZ1a4bhv5yVgy2SoPVeadqk8gjB7wG
Ql7XZAo7x0H7nAy5hk35wRGejHHuV84SS0aYOxy8PazGQKQupJYgaG6aL4fi/tog
t4Ba1Km9SsUqVaKs0FOUZc4AHeKVJP1hS4Wluk9FbQjBQfMai4fCLrS1PzkD2KOp
m96ZGNEbF+3hiIBNh0G6z/VbmYA/cqrILUGkiID0BA==},0}
},
{0,9f461635-e06c-4b93-8ded-ffcebdb55a8b},
{-1},
{-1}
},0}
}
},0,0,0,0,0,0,0}
},
{99f52caa-7b96-4bd4-a649-aedbd230a555,
{12,0,0,1,1,2,1,0,
{0},
{1,0},
{3,1},0}
},
{1,
{35,e1692cc2-605b-4535-84dd-28440238746c,
{3,"СправочникСписокПриАктивизацииСтроки",
{1,"СправочникСписокПриАктивизацииСтроки",
{1,1,
{"ru","Справочник список при активизации строки"}
},
{1,1,
{"ru","Справочник список при активизации строки"}
},
{1,1,
{"ru","Справочник список при активизации строки"}
},
{4,0,
{0},"",-1,-1,1,0,""},
{0,0,0}
}
}
}
}
},
{8,8,33,528,167,1,
{0,
{2,-1,6,0},
{2,-1,6,0}
},
{0,
{2,3,0,0},
{2,-1,6,0}
},
{0,
{2,-1,6,0},
{2,-1,6,0}
},
{0,
{2,0,3,-8},
{2,-1,6,0}
},
{0,
{2,-1,6,0},
{2,-1,6,0}
},
{0,
{2,-1,6,0},
{2,-1,6,0}
},0,0,0,0,0,0,0,0,2,0,0},
{14,"СправочникСписок",4294967295,0,0,0},
{0}
},
{e69bf21d-97b2-4f37-86db-675aea9ec2cb,2,
{2,
{
{13,1,
{3,4,
{0}
},
{3,4,
{0}
},
{7,3,0,1,100},0,
{3,3,
{-22}
},
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{3,3,
{-21}
},
{3,0,
{0},4,1,0,00000000-0000-0000-0000-000000000000},
{1,0},0,0},9,2,1,0,1,1,
{5,fd3fe296-ace1-4714-8a0e-a902b716c8d3,359,1,6,
{6,039fc6f5-f868-4721-9a38-9c898bdf9933,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6,
{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},
{6,564828c7-ed12-4e9e-b3bc-369a7437a494,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6,
{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},
{6,d6b494c1-a032-4176-b16a-e2a2edbf4bc4,1,e1692cc2-605b-4535-84dd-28440238746c,
{3,"ДействияФормыМенеджерТабличногоПоля",
{1,"ДействияФормыМенеджерТабличногоПоля",
{1,2,
{"ru","Менеджер табличного поля"},
{"en","Менеджер табличного поля"}
},
{1,2,
{"ru","Менеджер табличного поля"},
{"en","Менеджер табличного поля"}
},
{1,2,
{"ru","Менеджер табличного поля"},
{"en","Менеджер табличного поля"}
},
{4,0,
{0},"",-1,-1,1,0,""},
{0,0,0}
}
},7,
{1,1,
{"ru","Менеджер табличного поля"}
},
{1,1,
{"ru","Менеджер табличного поля"}
},
{4,3,
{0},"",-1,-1,0,
{
{#base64:R0lGODlhEAAQADMAACH5BAEAAAEALAAAAAAQABAAo////wEAAK6u5MHB60pKwoaG
1wAAzOrq+AC0AzY2oHJy0AAAAF1dyQAAAAAAAAAAAARzkMhJU7iYDMBHUYkSINil
AR4RjghZaoUqtnQZaGuwBIZuFwOC6NLrBTgCAJBwACQBhmZAQBUsC1WBAXt0KoPN
ZxRwxH4TBe9gS0YqNWHOuJxUFdLJdbr7PDS9UFJKeQOFTgaIiHwcjF6JB3QohRt5
BgxkEQA7}
},0,""}
},
{6,4f67f5bb-927b-4296-a2c3-efbf2bc4b8d2,1,e1692cc2-605b-4535-84dd-28440238746c,
{3,"ДействияФормыОтладить",
{1,"ДействияФормыОтладить",
{1,1,
{"ru","Действия формы отладить"}
},
{1,1,
{"ru","Действия формы отладить"}
},
{1,1,
{"ru","Действия формы отладить"}
},
{4,0,
{0},"",-1,-1,1,0,""},
{0,0,0}
}
},7,
{1,1,
{"ru","Отладить"}
},
{1,1,
{"ru","Отладить"}
},
{4,1,
{0,5f19d61d-030e-4b03-820d-c1997cb9137a},"",-1,-1,0,0,""}
},
{6,34194ddf-fb6e-40ab-bc29-cf47713991aa,1,e1692cc2-605b-4535-84dd-28440238746c,
{3,"ДействияФормыОПодсистеме",
{1,"ДействияФормыОПодсистеме",
{1,2,
{"ru","О подсистеме"},
{"en","О подсистеме"}
},
{1,2,
{"ru","О подсистеме"},
{"en","О подсистеме"}
},
{1,2,
{"ru","О подсистеме"},
{"en","О подсистеме"}
},
{4,0,
{0},"",-1,-1,1,0,""},
{0,0,0}
}
},1,
{4,1,
{0,f4bd79b3-3b25-494b-99c4-74b39341e007},"",-1,-1,0,0,""}
},
{6,7dfffe99-25ef-4c8c-a15b-3e64180143f8,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6,
{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},1,
{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,6,564828c7-ed12-4e9e-b3bc-369a7437a494,
{8,"Разделитель4",0,1,
{1,1,
{"ru","Действие9"}
},0,fd3fe296-ace1-4714-8a0e-a902b716c8d3,17,1e2,2,0,1,0,0,0,0},4f67f5bb-927b-4296-a2c3-efbf2bc4b8d2,
{8,"Отладить",0,2,
{1,1,
{"ru","Отладить"}
},1,fd3fe296-ace1-4714-8a0e-a902b716c8d3,80,1e2,0,3,1,0,0,0,0},039fc6f5-f868-4721-9a38-9c898bdf9933,
{8,"Разделитель5",0,1,
{1,1,
{"ru","Действие9"}
},0,fd3fe296-ace1-4714-8a0e-a902b716c8d3,81,1e2,2,0,1,0,0,0,0},d6b494c1-a032-4176-b16a-e2a2edbf4bc4,
{8,"МенеджерТабличногоПоля",0,1,
{1,1,
{"ru","Менеджер табличного поля"}
},1,fd3fe296-ace1-4714-8a0e-a902b716c8d3,16,1e2,0,0,1,0,0,0,0},7dfffe99-25ef-4c8c-a15b-3e64180143f8,
{8,"Разделитель7",0,4,
{1,1,
{"ru","Действие6"}
},0,fd3fe296-ace1-4714-8a0e-a902b716c8d3,33,1e2,2,0,1,0,0,0,0},34194ddf-fb6e-40ab-bc29-cf47713991aa,
{8,"ОПодсистеме",0,4,
{1,1,
{"ru","О подсистеме"}
},1,fd3fe296-ace1-4714-8a0e-a902b716c8d3,34,1e2,0,0,1,0,0,0,0},
{0,0,
{0}
}
}
},b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,9d0a2e40-b978-11d4-84b6-008048da06df,0,0,0}
},
{8,0,0,536,25,1,
{0,
{2,-1,6,0},
{2,-1,6,0}
},
{0,
{2,2,0,25},
{2,-1,6,0}
},
{0,
{2,0,2,0},
{2,-1,6,0}
},
{0,
{2,0,3,0},
{2,-1,6,0}
},
{0,
{2,-1,6,0},
{2,-1,6,0}
},
{0,
{2,-1,6,0},
{2,-1,6,0}
},1,
{0,2,1},0,0,0,0,0,0,1,1,1,0},
{14,"ДействияФормы",0,0,0,0},
{0}
},
{36e52348-5d60-4770-8e89-a16ed50a2006,3,
{0,
{
{13,1,
{3,4,
{0}
},
{3,4,
{0}
},
{7,3,0,1,100},1,
{3,3,
{-22}
},
{3,4,
{0}
},
{3,4,
{0}
},
{3,3,
{-7}
},
{3,3,
{-21}
},
{3,0,
{-18},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e},
{1,0},0,0},2,2,0}
},
{8,8,167,528,173,1,
{0,
{2,3,1,-6},
{2,-1,6,0}
},
{0,
{2,0,0,173},
{2,0,1,-128}
},
{0,
{2,-1,6,0},
{2,-1,6,0}
},
{0,
{2,0,3,-8},
{2,-1,6,0}
},
{0,
{2,-1,6,0},
{2,-1,6,0}
},
{0,
{2,-1,6,0},
{2,-1,6,0}
},1,
{0,1,1},2,
{0,3,0},
{0,4,0},0,0,0,0,0,2,3,0,0},
{14,"Разделитель1",4294967295,0,0,0},
{0}
},
{14c4a229-bfc3-42fe-9ce1-2da049fd0109,4,
{
{13,1,
{3,4,
{0}
},
{3,4,
{0}
},
{7,3,0,1,100},0,
{3,3,
{-22}
},
{3,4,
{0}
},
{3,4,
{0}
},
{3,3,
{-7}
},
{3,3,
{-21}
},
{3,0,
{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e},
{1,0},0,0},6,1,d9c193cd-5f8a-4415-ac37-bcb084dae76e,
{0},1,0},
{8,8,174,528,293,1,
{0,
{2,3,1,1},
{2,-1,6,0}
},
{0,
{2,0,1,-8},
{2,-1,6,0}
},
{0,
{2,-1,6,0},
{2,-1,6,0}
},
{0,
{2,0,3,-8},
{2,-1,6,0}
},
{0,
{2,-1,6,0},
{2,-1,6,0}
},
{0,
{2,-1,6,0},
{2,-1,6,0}
},0,0,0,0,0,0,0,3,4,0,0},
{14,"ПолеТекстовогоДокумента",4294967295,0,0,0},
{0}
}
}
},536,301,1,0,1,4,4,44,536,301,96},
{
{0},2,
{1,
{
{0},0,0,1,"СправочникСписок",
{"Pattern",
{"#",1d72fea9-54fa-461e-ac39-325b6734c106}
}
}
},
{1,
{1,
{1,
{0}
}
}
}
},
{53fb5449-841a-459c-9a83-576f05941e1f,0},
{0},1,4,1,0,0,0,
{0},
{0,d4fb5140-8838-483f-9452-47ac6138c9d1},
{4,0,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
{0},"",-1,-1,1,0,""}
},1,2,0,0,1,1}

View File

@ -1,21 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.9">
<Form uuid="ea4af7e5-9108-491f-b295-ffa7865d5c23">
<Properties>
<Name>ФормаСпискаУП</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Форма списка УП</v8:content>
</v8:item>
</Synonym>
<Comment/>
<FormType>Managed</FormType>
<IncludeHelpInContents>false</IncludeHelpInContents>
<UsePurposes>
<v8:Value xsi:type="app:ApplicationUsePurpose">PlatformApplication</v8:Value>
<v8:Value xsi:type="app:ApplicationUsePurpose">MobilePlatformApplication</v8:Value>
</UsePurposes>
</Properties>
</Form>
</MetaDataObject>

View File

@ -1,151 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<Form xmlns="http://v8.1c.ru/8.3/xcf/logform" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:dcscor="http://v8.1c.ru/8.1/data-composition-system/core" xmlns:dcsset="http://v8.1c.ru/8.1/data-composition-system/settings" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.9">
<VerticalScroll>useIfNecessary</VerticalScroll>
<AutoCommandBar name="ФормаКоманднаяПанель" id="-1">
<ChildItems>
<Button name="ПоискВСправкеГлобальнаяИис" id="7999">
<Type>CommandBarButton</Type>
<CommandName>0</CommandName>
<DataPath>ПараметрГлобальныхКомандИис</DataPath>
<LocationInCommandBar>InAdditionalSubmenu</LocationInCommandBar>
<ExtendedTooltip name="ПоискВСправкеГлобальнаяИисРасширеннаяПодсказка" id="8000"/>
</Button>
<Button name="ФормаОбщаяКомандаирОПодсистеме" id="8001">
<Type>CommandBarButton</Type>
<CommandName>CommonCommand.ирОПодсистеме</CommandName>
<ExtendedTooltip name="ФормаОбщаяКомандаирОПодсистемеРасширеннаяПодсказка" id="8002"/>
</Button>
</ChildItems>
</AutoCommandBar>
<ChildItems>
<Table name="Список" id="1">
<Representation>List</Representation>
<CommandBarLocation>None</CommandBarLocation>
<DefaultItem>true</DefaultItem>
<UseAlternationRowColor>true</UseAlternationRowColor>
<InitialTreeView>ExpandTopLevel</InitialTreeView>
<EnableStartDrag>true</EnableStartDrag>
<FileDragMode>AsFile</FileDragMode>
<DataPath>Список</DataPath>
<RowPictureDataPath>Список.DefaultPicture</RowPictureDataPath>
<SearchStringLocation>None</SearchStringLocation>
<ViewStatusLocation>None</ViewStatusLocation>
<SearchControlLocation>None</SearchControlLocation>
<AutoRefresh>false</AutoRefresh>
<AutoRefreshPeriod>60</AutoRefreshPeriod>
<Period>
<v8:variant xsi:type="v8:StandardPeriodVariant">Custom</v8:variant>
<v8:startDate>0001-01-01T00:00:00</v8:startDate>
<v8:endDate>0001-01-01T00:00:00</v8:endDate>
</Period>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<RestoreCurrentRow>false</RestoreCurrentRow>
<TopLevelParent xsi:nil="true"/>
<ShowRoot>true</ShowRoot>
<AllowRootChoice>false</AllowRootChoice>
<UpdateOnDataChange>Auto</UpdateOnDataChange>
<ContextMenu name="СписокКонтекстноеМеню" id="2"/>
<AutoCommandBar name="СписокКоманднаяПанель" id="3">
<Autofill>false</Autofill>
</AutoCommandBar>
<ExtendedTooltip name="СписокРасширеннаяПодсказка" id="18"/>
<SearchStringAddition name="СписокСтрокаПоиска" id="19">
<AdditionSource>
<Item>Список</Item>
<Type>SearchStringRepresentation</Type>
</AdditionSource>
<ContextMenu name="СписокСтрокаПоискаКонтекстноеМеню" id="20"/>
<ExtendedTooltip name="СписокСтрокаПоискаРасширеннаяПодсказка" id="21"/>
</SearchStringAddition>
<ViewStatusAddition name="СписокСостояниеПросмотра" id="22">
<AdditionSource>
<Item>Список</Item>
<Type>ViewStatusRepresentation</Type>
</AdditionSource>
<ContextMenu name="СписокСостояниеПросмотраКонтекстноеМеню" id="23"/>
<ExtendedTooltip name="СписокСостояниеПросмотраРасширеннаяПодсказка" id="24"/>
</ViewStatusAddition>
<SearchControlAddition name="СписокУправлениеПоиском" id="25">
<AdditionSource>
<Item>Список</Item>
<Type>SearchControl</Type>
</AdditionSource>
<ContextMenu name="СписокУправлениеПоискомКонтекстноеМеню" id="26"/>
<ExtendedTooltip name="СписокУправлениеПоискомРасширеннаяПодсказка" id="27"/>
</SearchControlAddition>
<ChildItems>
<LabelField name="Код" id="14">
<DataPath>Список.Code</DataPath>
<ContextMenu name="КодКонтекстноеМеню" id="15"/>
<ExtendedTooltip name="КодРасширеннаяПодсказка" id="28"/>
</LabelField>
<LabelField name="Наименование" id="4">
<DataPath>Список.Description</DataPath>
<DefaultItem>true</DefaultItem>
<ContextMenu name="НаименованиеКонтекстноеМеню" id="5"/>
<ExtendedTooltip name="НаименованиеРасширеннаяПодсказка" id="29"/>
</LabelField>
<LabelField name="ДатаИзменения" id="6">
<DataPath>Список.ДатаИзменения</DataPath>
<ContextMenu name="ДатаИзмененияКонтекстноеМеню" id="7"/>
<ExtendedTooltip name="ДатаИзмененияРасширеннаяПодсказка" id="30"/>
</LabelField>
<LabelField name="ЧислоСимволов" id="16">
<DataPath>Список.ЧислоСимволов</DataPath>
<ContextMenu name="ЧислоСимволовКонтекстноеМеню" id="17"/>
<ExtendedTooltip name="ЧислоСимволовРасширеннаяПодсказка" id="31"/>
</LabelField>
<LabelField name="Комментарий" id="8">
<ContextMenu name="КомментарийКонтекстноеМеню" id="9"/>
<ExtendedTooltip name="КомментарийРасширеннаяПодсказка" id="32"/>
</LabelField>
</ChildItems>
</Table>
<TextDocumentField name="XML" id="10">
<DataPath>Items.Список.CurrentData.XML</DataPath>
<ReadOnly>true</ReadOnly>
<ContextMenu name="XMLКонтекстноеМеню" id="11"/>
<ExtendedTooltip name="XMLРасширеннаяПодсказка" id="33"/>
</TextDocumentField>
</ChildItems>
<Attributes>
<Attribute name="Список" id="1">
<Type>
<v8:Type>cfg:DynamicList</v8:Type>
</Type>
<MainAttribute>true</MainAttribute>
<Settings xsi:type="DynamicList">
<ManualQuery>false</ManualQuery>
<DynamicDataRead>true</DynamicDataRead>
<MainTable>Catalog.ирОбъектыДляОтладки</MainTable>
<ListSettings>
<dcsset:filter>
<dcsset:viewMode>Normal</dcsset:viewMode>
<dcsset:userSettingID>dfcece9d-5077-440b-b6b3-45a5cb4538eb</dcsset:userSettingID>
</dcsset:filter>
<dcsset:order>
<dcsset:item xsi:type="dcsset:OrderItemField">
<dcsset:field>ДатаИзменения</dcsset:field>
<dcsset:orderType>Desc</dcsset:orderType>
</dcsset:item>
<dcsset:viewMode>Normal</dcsset:viewMode>
<dcsset:userSettingID>88619765-ccb3-46c6-ac52-38e9c992ebd4</dcsset:userSettingID>
</dcsset:order>
<dcsset:conditionalAppearance>
<dcsset:viewMode>Normal</dcsset:viewMode>
<dcsset:userSettingID>b75fecce-942b-4aed-abc9-e6a02e460fb3</dcsset:userSettingID>
</dcsset:conditionalAppearance>
</ListSettings>
</Settings>
</Attribute>
<Attribute name="ПараметрГлобальныхКомандИис" id="7999">
<Type>
<v8:Type>xs:string</v8:Type>
<v8:StringQualifiers>
<v8:Length>0</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
</Type>
</Attribute>
</Attributes>
</Form>

View File

@ -1,19 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.9">
<CommandGroup uuid="081cc825-776f-4903-aad7-957fd3d5b58f">
<Properties>
<Name>ирКоманднаяПанельФормы</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Общее (ИР)</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Representation>Auto</Representation>
<ToolTip/>
<Picture/>
<Category>FormCommandBar</Category>
</Properties>
</CommandGroup>
</MetaDataObject>

View File

@ -1,19 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.9">
<CommandGroup uuid="da12e011-27c3-48d5-93ee-daafe5e97b3b">
<Properties>
<Name>ирНастройки</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Настройки (ИР)</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Representation>Auto</Representation>
<ToolTip/>
<Picture/>
<Category>ActionsPanel</Category>
</Properties>
</CommandGroup>
</MetaDataObject>

View File

@ -1,25 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.9">
<CommonCommand uuid="9dd86a21-181f-48c0-bc89-6b673ab7c79a">
<Properties>
<Name>ирЗапуститьОбычноеПриложение</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Запустить обычное приложение (ИР)</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Group>ActionsPanelTools</Group>
<Representation>Auto</Representation>
<ToolTip/>
<Picture/>
<Shortcut/>
<IncludeHelpInContents>false</IncludeHelpInContents>
<CommandParameterType/>
<ParameterUseMode>Single</ParameterUseMode>
<ModifiesData>false</ModifiesData>
<OnMainServerUnavalableBehavior>Auto</OnMainServerUnavalableBehavior>
</Properties>
</CommonCommand>
</MetaDataObject>

View File

@ -1,10 +0,0 @@
&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
#Если ВебКлиент Тогда
Сообщить("Команда недоступна в вебклиенте");
#Иначе
ОткрытьФорму("Обработка.ирПортативный.Форма.ФормаУправляемая");
#КонецЕсли
КонецПроцедуры

View File

@ -1,37 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.9">
<CommonCommand uuid="9ae5c8bb-1353-4cdc-a470-099e72eba3a1">
<Properties>
<Name>ирИсследоватьИсточник</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Исследовать источник (ИР)</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Group>CommandGroup.ирКоманднаяПанельФормы</Group>
<Representation>Auto</Representation>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Передать источник команды в исследователь объектов</v8:content>
</v8:item>
</ToolTip>
<Picture>
<xr:Ref>CommonPicture.ирИсследовать</xr:Ref>
<xr:LoadTransparent>false</xr:LoadTransparent>
</Picture>
<Shortcut/>
<IncludeHelpInContents>false</IncludeHelpInContents>
<CommandParameterType>
<v8:Type>cfg:CatalogRef.ирКомандаРедактироватьОбъект</v8:Type>
<v8:Type>cfg:CatalogRef.ирОбъектыДляОтладки</v8:Type>
<v8:Type>cfg:CatalogRef.ирАлгоритмы</v8:Type>
</CommandParameterType>
<ParameterUseMode>Single</ParameterUseMode>
<ModifiesData>false</ModifiesData>
<OnMainServerUnavalableBehavior>Auto</OnMainServerUnavalableBehavior>
</Properties>
</CommonCommand>
</MetaDataObject>

View File

@ -1,11 +0,0 @@

&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
#Если ТонкийКлиент Или ВебКлиент Тогда
Сообщить("Команда доступна только в толстом клиенте");
#Иначе
ирОбщий.ИсследоватьЛкс(ПараметрыВыполненияКоманды.Источник);
#КонецЕсли
КонецПроцедуры

View File

@ -1,28 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.9">
<CommonCommand uuid="60b48362-4a19-4a23-95da-9a9ce4ad14c5">
<Properties>
<Name>ирОПодсистеме</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>О подсистеме</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Group>ActionsPanelTools</Group>
<Representation>Auto</Representation>
<ToolTip/>
<Picture>
<xr:Ref>CommonPicture.ирВопрос</xr:Ref>
<xr:LoadTransparent>true</xr:LoadTransparent>
</Picture>
<Shortcut/>
<IncludeHelpInContents>false</IncludeHelpInContents>
<CommandParameterType/>
<ParameterUseMode>Single</ParameterUseMode>
<ModifiesData>false</ModifiesData>
<OnMainServerUnavalableBehavior>Auto</OnMainServerUnavalableBehavior>
</Properties>
</CommonCommand>
</MetaDataObject>

View File

@ -1,10 +0,0 @@
&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
#Если ТонкийКлиент Или ВебКлиент Тогда
Сообщить("В текущем режиме запуска команда не поддерживается");
#Иначе
ирОбщий.ОткрытьСправкуПоПодсистемеЛкс(ПараметрыВыполненияКоманды.Источник);
#КонецЕсли
КонецПроцедуры

View File

@ -1,38 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.9">
<CommonCommand uuid="531e0dd3-aa06-4578-b614-770f30d5dd3f">
<Properties>
<Name>ирОбработатьОбъекты</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Обработать объекты (ИР)</v8:content>
</v8:item>
</Synonym>
<Comment>Для любых ссылочных объектов</Comment>
<Group>CommandGroup.ирКоманднаяПанельФормы</Group>
<Representation>Auto</Representation>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Передать ссылки в подбор и обработку объектов</v8:content>
</v8:item>
</ToolTip>
<Picture>
<xr:Ref>CommonPicture.ирОбработкаОбъектов</xr:Ref>
<xr:LoadTransparent>true</xr:LoadTransparent>
<xr:TransparentPixel x="12" y="12"/>
</Picture>
<Shortcut/>
<IncludeHelpInContents>false</IncludeHelpInContents>
<CommandParameterType>
<v8:Type>cfg:CatalogRef.ирКомандаРедактироватьОбъект</v8:Type>
<v8:Type>cfg:CatalogRef.ирОбъектыДляОтладки</v8:Type>
<v8:Type>cfg:CatalogRef.ирАлгоритмы</v8:Type>
</CommandParameterType>
<ParameterUseMode>Multiple</ParameterUseMode>
<ModifiesData>false</ModifiesData>
<OnMainServerUnavalableBehavior>Auto</OnMainServerUnavalableBehavior>
</Properties>
</CommonCommand>
</MetaDataObject>

View File

@ -1,11 +0,0 @@

&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
#Если ТонкийКлиент Или ВебКлиент Тогда
Сообщить("Команда доступна только в толстом клиенте");
#Иначе
ирОбщий.ОткрытьМассивОбъектовВПодбореИОбработкеОбъектовЛкс(ПараметрКоманды);
#КонецЕсли
КонецПроцедуры

View File

@ -1,37 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.9">
<CommonCommand uuid="28d4f17f-b806-48b1-8418-fd0477e58a10">
<Properties>
<Name>ирОперироватьИсточник</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Оперировать источник (ИР)</v8:content>
</v8:item>
</Synonym>
<Comment>Для любых ссылочных объектов</Comment>
<Group>CommandGroup.ирКоманднаяПанельФормы</Group>
<Representation>Auto</Representation>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Передать источник команды в консоль кода</v8:content>
</v8:item>
</ToolTip>
<Picture>
<xr:Ref>CommonPicture.ирКонсольКода</xr:Ref>
<xr:LoadTransparent>false</xr:LoadTransparent>
</Picture>
<Shortcut/>
<IncludeHelpInContents>false</IncludeHelpInContents>
<CommandParameterType>
<v8:Type>cfg:CatalogRef.ирКомандаРедактироватьОбъект</v8:Type>
<v8:Type>cfg:CatalogRef.ирОбъектыДляОтладки</v8:Type>
<v8:Type>cfg:CatalogRef.ирАлгоритмы</v8:Type>
</CommandParameterType>
<ParameterUseMode>Single</ParameterUseMode>
<ModifiesData>false</ModifiesData>
<OnMainServerUnavalableBehavior>Auto</OnMainServerUnavalableBehavior>
</Properties>
</CommonCommand>
</MetaDataObject>

View File

@ -1,11 +0,0 @@

&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
#Если ТонкийКлиент Или ВебКлиент Тогда
Сообщить("В текущем режиме запуска команда не поддерживается");
#Иначе
ирОбщий.ОперироватьСтруктуройЛкс(, , Новый Структура("Источник", ПараметрыВыполненияКоманды.Источник));
#КонецЕсли
КонецПроцедуры

View File

@ -1,34 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.9">
<CommonCommand uuid="87e29938-c7a3-4525-b8e7-e3de81a970dc">
<Properties>
<Name>ирОткрытьНастройкиАлгоритмов</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Настройки алгоритмов (ИР)</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Group>CommandGroup.ирНастройки</Group>
<Representation>Auto</Representation>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Открыть настройки алгоритмов</v8:content>
</v8:item>
</ToolTip>
<Picture>
<xr:Ref>CommonPicture.ирНастройкиАлгоритмов</xr:Ref>
<xr:LoadTransparent>true</xr:LoadTransparent>
<xr:TransparentPixel x="1" y="9"/>
</Picture>
<Shortcut/>
<IncludeHelpInContents>false</IncludeHelpInContents>
<CommandParameterType/>
<ParameterUseMode>Single</ParameterUseMode>
<ModifiesData>false</ModifiesData>
<OnMainServerUnavalableBehavior>Auto</OnMainServerUnavalableBehavior>
</Properties>
</CommonCommand>
</MetaDataObject>

View File

@ -1,11 +0,0 @@

&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
#Если ТонкийКлиент Или ВебКлиент Тогда
Сообщить("Команда доступна только в толстом клиенте");
#Иначе
ОткрытьФорму("Обработка.ирПлатформа.Форма.НастройкиАлгоритмов");
#КонецЕсли
КонецПроцедуры

View File

@ -1,33 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.9">
<CommonCommand uuid="3330c3e5-734f-4ba1-b58c-7e86e4965d8d">
<Properties>
<Name>ирОткрытьОтладчик</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Отладчик (ИР)</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Group>ActionsPanelTools</Group>
<Representation>Auto</Representation>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Открыть отладчик</v8:content>
</v8:item>
</ToolTip>
<Picture>
<xr:Ref>CommonPicture.ирКонфигуратор1С8</xr:Ref>
<xr:LoadTransparent>false</xr:LoadTransparent>
</Picture>
<Shortcut/>
<IncludeHelpInContents>false</IncludeHelpInContents>
<CommandParameterType/>
<ParameterUseMode>Single</ParameterUseMode>
<ModifiesData>false</ModifiesData>
<OnMainServerUnavalableBehavior>Auto</OnMainServerUnavalableBehavior>
</Properties>
</CommonCommand>
</MetaDataObject>

View File

@ -1,7 +0,0 @@

&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
ирОбщий.ОткрытьОтладчикЛкс();
КонецПроцедуры

View File

@ -1,33 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.9">
<CommonCommand uuid="aeab7140-6400-4306-927d-a25ab55baa7b">
<Properties>
<Name>ирОткрытьРегистрациюCOMКомпонент</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Регистрация COM компонент (ИР)</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Group>CommandGroup.ирНастройки</Group>
<Representation>Auto</Representation>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Открыть регистрацию COM компонент (ИР)</v8:content>
</v8:item>
</ToolTip>
<Picture>
<xr:Ref>CommonPicture.ирCOM</xr:Ref>
<xr:LoadTransparent>false</xr:LoadTransparent>
</Picture>
<Shortcut/>
<IncludeHelpInContents>false</IncludeHelpInContents>
<CommandParameterType/>
<ParameterUseMode>Single</ParameterUseMode>
<ModifiesData>false</ModifiesData>
<OnMainServerUnavalableBehavior>Auto</OnMainServerUnavalableBehavior>
</Properties>
</CommonCommand>
</MetaDataObject>

View File

@ -1,11 +0,0 @@

&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
#Если ТонкийКлиент Или ВебКлиент Тогда
Сообщить("Команда доступна только в толстом клиенте");
#Иначе
ОткрытьФорму("Обработка.ирПлатформа.Форма.АдминистративнаяРегистрацияCOM");
#КонецЕсли
КонецПроцедуры

View File

@ -1,33 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.9">
<CommonCommand uuid="d7797e42-b3ca-435e-91b0-f6be62ffccdc">
<Properties>
<Name>ирРедактироватьИзмененияНаУзле</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Редактировать изменения на узле (ИР)</v8:content>
</v8:item>
</Synonym>
<Comment>Для любых планов обмена</Comment>
<Group>CommandGroup.ирКоманднаяПанельФормы</Group>
<Representation>Auto</Representation>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Передать узел в редактор изменений на узле</v8:content>
</v8:item>
</ToolTip>
<Picture>
<xr:Ref>CommonPicture.ирИзмененияНаУзле</xr:Ref>
<xr:LoadTransparent>false</xr:LoadTransparent>
</Picture>
<Shortcut/>
<IncludeHelpInContents>false</IncludeHelpInContents>
<CommandParameterType/>
<ParameterUseMode>Single</ParameterUseMode>
<ModifiesData>false</ModifiesData>
<OnMainServerUnavalableBehavior>Auto</OnMainServerUnavalableBehavior>
</Properties>
</CommonCommand>
</MetaDataObject>

View File

@ -1,13 +0,0 @@

&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
#Если ТонкийКлиент Или ВебКлиент Тогда
Сообщить("Команда доступна только в толстом клиенте");
#Иначе
Форма = ирОбщий.ПолучитьФормуЛкс("Обработка.ирРедакторИзмененийНаУзлах.Форма");
Форма.ПараметрУзелОбмена = ПараметрКоманды;
Форма.Открыть();
#КонецЕсли
КонецПроцедуры

View File

@ -1,38 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.9">
<CommonCommand uuid="c6fd6f8b-4a63-4a7e-b363-0d55550bf2fa">
<Properties>
<Name>ирРедактироватьОбъект</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Редактировать объект (ИР)</v8:content>
</v8:item>
</Synonym>
<Comment>Для любых ссылочных объектов</Comment>
<Group>CommandGroup.ирКоманднаяПанельФормы</Group>
<Representation>Auto</Representation>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Передать объект в редактор объекта БД</v8:content>
</v8:item>
</ToolTip>
<Picture>
<xr:Ref>CommonPicture.ирРедактироватьОбъектБД</xr:Ref>
<xr:LoadTransparent>true</xr:LoadTransparent>
<xr:TransparentPixel x="13" y="8"/>
</Picture>
<Shortcut/>
<IncludeHelpInContents>false</IncludeHelpInContents>
<CommandParameterType>
<v8:Type>cfg:CatalogRef.ирКомандаРедактироватьОбъект</v8:Type>
<v8:Type>cfg:CatalogRef.ирОбъектыДляОтладки</v8:Type>
<v8:Type>cfg:CatalogRef.ирАлгоритмы</v8:Type>
</CommandParameterType>
<ParameterUseMode>Single</ParameterUseMode>
<ModifiesData>false</ModifiesData>
<OnMainServerUnavalableBehavior>Auto</OnMainServerUnavalableBehavior>
</Properties>
</CommonCommand>
</MetaDataObject>

View File

@ -1,11 +0,0 @@

&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
#Если ТонкийКлиент Или ВебКлиент Тогда
Сообщить("Команда доступна только в толстом клиенте");
#Иначе
ирОбщий.ОткрытьСсылкуВРедактореОбъектаБДЛкс(ПараметрКоманды);
#КонецЕсли
КонецПроцедуры

View File

@ -1,24 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.9">
<CommonForm uuid="bf9fc191-543d-449c-8589-e13026f2c40c">
<Properties>
<Name>ирВыпускПортативногоВарианта</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Выпуск портативного варианта (ИР)</v8:content>
</v8:item>
</Synonym>
<Comment/>
<FormType>Ordinary</FormType>
<IncludeHelpInContents>false</IncludeHelpInContents>
<UsePurposes>
<v8:Value xsi:type="app:ApplicationUsePurpose">PlatformApplication</v8:Value>
<v8:Value xsi:type="app:ApplicationUsePurpose">MobilePlatformApplication</v8:Value>
</UsePurposes>
<UseStandardCommands>false</UseStandardCommands>
<ExtendedPresentation/>
<Explanation/>
</Properties>
</CommonForm>
</MetaDataObject>

View File

@ -1,618 +0,0 @@
Перем ирПлатформа;
// Параметры:
// КаталогРаспаковки - Строка(0,П)
//
Функция ПолучитьФайлСтруктурыХранилищаОбъектаМетаданных(Знач КаталогРаспаковки = "") Экспорт
RegExp = ирПлатформа.RegExp;
RegExp.Global = Ложь;
RegExp.Pattern = "{2,(" + ирПлатформа.шGUID + "),";
ФайлКорневогоУказателя = Новый Файл(КаталогРаспаковки + "root.data.und");
ТекстовыйДокумент = Новый ТекстовыйДокумент;
ТекстовыйДокумент.Прочитать(ФайлКорневогоУказателя.ПолноеИмя);
РезультатыПоиска = RegExp.Execute(ТекстовыйДокумент.ПолучитьТекст());
КорневойИД = РезультатыПоиска.Item(0).Submatches(0);
ФайлСтруктуры = Новый Файл(КаталогРаспаковки + КорневойИД + ".data.und");
Результат = ФайлСтруктуры;
Возврат Результат;
КонецФункции
// Параметры:
// ПолноеИмяФайлаВнешнейОбработки - Строка(0,П)
// ИмяФормы - Строка(0,П) - Если не указана, используется Основая форма, а если основная форма не указана, используется единственная форма. Для быстрого выполнения нужно указывать.
// МассивДобавляемыхРеквизитов - Массив - !Проверка уникальности не выполняется. Ее нужно делать снаружи
// СтарыйТекстМодуля - Строка(0,П)
//
Функция ПроверитьОбновитьМодульИРеквизитыФормыВФайле(Знач ПолноеИмяФайлаВнешнейОбработки = "", Знач ИмяФормы = "", Знач МассивДобавляемыхРеквизитов, НовыйТекстМодуля,
СтарыйТекстМодуля = "") Экспорт
ФайлВнешнейОбработки = Новый Файл(ПолноеИмяФайлаВнешнейОбработки);
Если Не ЗначениеЗаполнено(ИмяФормы) Тогда
ВнешнийОбъект = ВнешниеОбработки.Создать(ФайлВнешнейОбработки.ПолноеИмя);
ОбъектМетаданных = ВнешнийОбъект.Метаданные();
Если ОбъектМетаданных.ОсновнаяФорма <> Неопределено Тогда
ИмяФормы = ОбъектМетаданных.ОсновнаяФорма.Имя;
ИначеЕсли ОбъектМетаданных.Формы.Количество() = 1 Тогда
ИмяФормы = ОбъектМетаданных.Формы[0].Имя;
Иначе
ВызватьИсключение "Невозможно определить форму внешней обработки для обновления";
КонецЕсли;
КонецЕсли;
ИмяКаталогаСборки = "Rebuild";
ИмяКаталогаРаспаковки = ФайлВнешнейОбработки.Путь + ИмяКаталогаСборки;
КаталогРаспаковки = ИмяКаталогаРаспаковки + "\";
УдалитьФайлы(ИмяКаталогаРаспаковки, "*.*");
СоздатьКаталог(ИмяКаталогаРаспаковки);
ирПлатформа.РаспаковатьФайлВнешнейОбработки(ФайлВнешнейОбработки.ПолноеИмя, КаталогРаспаковки);
БылаМодификация = Ложь;
RegExp = ирПлатформа.RegExp;
// Получаем модуль формы и изменяем его, если не соответствует стандарту
//ФайлСпискаФорм = Новый файл(КаталогРаспаковки + "copyinfo.data.und");
//ТекстовыйДокумент = Новый ТекстовыйДокумент;
//ТекстовыйДокумент.Прочитать(ФайлСпискаФорм.ПолноеИмя);
//RegExp.Global = Ложь;
//RegExp.Pattern = "(" + ирПлатформа.шGUID + "),1,\n\{d5b0e5ed-256d-401c-9c36-f630cafd8a62,""" + ИмяФормы + """";
//РезультатыПоиска = RegExp.Execute(ТекстовыйДокумент.ПолучитьТекст());
//СтарыеТекстыМодулейФорм = Новый Структура;
//ИДФормы = РезультатыПоиска.Item(0).Submatches(0);
ФайлСтруктуры = ПолучитьФайлСтруктурыХранилищаОбъектаМетаданных(КаталогРаспаковки);
ТекстСтруктуры = Новый ТекстовыйДокумент;
ТекстСтруктуры.Прочитать(ФайлСтруктуры.ПолноеИмя);
RegExp.Global = Ложь;
RegExp.Pattern = "\{d5b0e5ed-256d-401c-9c36-f630cafd8a62,\d+((?:," + ирПлатформа.шGUID + ")*)\}";
РезультатыПоиска = RegExp.Execute(ТекстСтруктуры.ПолучитьТекст());
ТекстСпискаИД = РезультатыПоиска.Item(0).Submatches(0);
RegExp.Global = Истина;
RegExp.Pattern = ирПлатформа.шGUID;
РезультатыПоиска = RegExp.Execute(ТекстСпискаИД);
Для Каждого Вхождение Из РезультатыПоиска Цикл
ТекстФайлаФормы = Новый ТекстовыйДокумент;
ТекстФайлаФормы.Прочитать(КаталогРаспаковки + Вхождение.Value + ".data.und");
//RegExp.Global = Ложь;
//RegExp.Pattern = Вхождение.Value + "\},""(" + ирПлатформа.шИмя + ")"";
//РезультатыПоиска2 = RegExp.Execute(ТекстФайлаФормы.ПолучитьТекст());
Маркер = Вхождение.Value + "},""" + ИмяФормы + """";
Если Найти(НРег(ТекстФайлаФормы.ПолучитьТекст()), Нрег(Маркер)) > 0 Тогда
ИДФормы = Вхождение.Value;
Прервать;
КонецЕсли;
КонецЦикла;
Если ИДФормы = Неопределено Тогда
ВызватьИсключение "Не удалось определить внутренний идентификатор формы """ + ИмяФормы + """";
КонецЕсли;
ФайлМодуляФормы = Новый Файл(КаталогРаспаковки + ИДФормы + ".0.data.und.unp\" + "module.data");
СтарыйТекстМодуляФормы = Неопределено;
Результат = Ложь;
ТекстДляПроверки = Новый ТекстовыйДокумент;
ТекстДляПроверки.Прочитать(ФайлМодуляФормы.ПолноеИмя);
ТекстОбразец = Новый ТекстовыйДокумент;
ТекстОбразец.УстановитьТекст(НовыйТекстМодуля);
СтарыйТекстМодуля = ТекстДляПроверки.ПолучитьТекст();
Если ТекстОбразец.ПолучитьТекст() <> СтарыйТекстМодуля Тогда
ТекстОбразец.Записать(ФайлМодуляФормы.ПолноеИмя);
Результат = Истина;
КонецЕсли;
Если Истина
И МассивДобавляемыхРеквизитов <> Неопределено
И МассивДобавляемыхРеквизитов.Количество() > 0
Тогда
ФайлДиалогаФормы = Новый Файл(ФайлМодуляФормы.Путь + "form.data");
ТекстДиалога = Новый ТекстовыйДокумент;
ТекстДиалога.Прочитать(ФайлДиалогаФормы.ПолноеИмя);
КоличествоНовыхРеквизитов = МассивДобавляемыхРеквизитов.Количество();
ОстатокТекста0 = ТекстДиалога.ПолучитьТекст();
RegExp.Global = Ложь;
RegExp.Pattern = "},\d+,\d+,\d+,0,\d+,4,4,\d+},";
Вхождения = RegExp.Execute(ОстатокТекста0);
Если Вхождения.Count = 0 Тогда
Сообщить("При анализе диалога не найден маркер1");
Возврат Неопределено;
ИначеЕсли Вхождения.Count > 1 Тогда
Сообщить("При анализе диалога найдено более одного маркера1");
Возврат Неопределено;
КонецЕсли;
Позиция = Вхождения.Item(0).FirstIndex;
Позиция = Позиция + СтрДлина(Вхождения.Item(0).Value);
Фрагмент1 = Лев(ОстатокТекста0, Позиция);
ОстатокТекста1 = Сред(ОстатокТекста0, Позиция + 1);
//Маркер = "},";
//Позиция = Найти(ОстатокТекста1, Маркер);
//Фрагмент2 = Лев(ОстатокТекста1, Позиция + СтрДлина(Маркер));
Фрагмент2 = "";
ОстатокТекста2 = Сред(ОстатокТекста1, СтрДлина(Фрагмент2) + 1);
Маркер = ",
|{";
Позиция = Найти(ОстатокТекста2, Маркер);
Если Позиция = 0 Тогда
Сообщить("Не найден маркер2");
Возврат Неопределено;
КонецЕсли;
Позиция = Позиция + СтрДлина(Маркер) - 1;
Фрагмент3 = Лев(ОстатокТекста2, Позиция);
ОстатокТекста3 = Сред(ОстатокТекста2, СтрДлина(Фрагмент3) + 1);
Позиция = Найти(ОстатокТекста3, "}");
Позиция2 = Найти(ОстатокТекста3, ",");
Если Позиция2 > 0 Тогда
Позиция = Мин(Позиция, Позиция2);
КонецЕсли;
Фрагмент4 = Лев(ОстатокТекста3, Позиция - 1);
ОстатокТекста4 = Сред(ОстатокТекста3, СтрДлина(Фрагмент4) + 1);
Число = Число(Фрагмент4);
Число = Число + КоличествоНовыхРеквизитов;
Фрагмент4 = Формат(Число, "ЧГ=");
Разделитель = ",";
СтрокаРеквизитов = "";
Счетчик = 1;
// Если у формы нет ни одного реквизита, то может получиться ошибка формата потока
Строка1 = ирОбщий.ПолучитьСтрокуМеждуМаркерамиЛкс(ОстатокТекста4, "},", ",""");
Если Ложь
Или Не ЗначениеЗаполнено(Строка1)
Или СтрДлина(Строка1) > 5
Тогда
// у формы нет ни одного реквизита
Если ирПлатформа.ИДВерсииПлатформы = "81" Тогда
Строка1 = "0,1";
ИначеЕсли ирПлатформа.ИДВерсииПлатформы >= "82" Тогда
// Здесь может быть нужно и "0,1" использовать, если в конфигураторе форму ни разу не сохраняли еще, а только конвертировали через ConvertFiles
// Если такое случается, то при попытке открыть такую внешнюю обработку платформа будет падать
Строка1 = "1,0,1";
КонецЕсли;
КонецЕсли;
Для Каждого ИмяРеквизита Из МассивДобавляемыхРеквизитов Цикл
СтрокаРеквизитов = СтрокаРеквизитов + Разделитель + "
|{
|{" + Формат(1000 + Счетчик, "ЧГ=") + "}," + Строка1 + ",""" + ИмяРеквизита + """,
|{""Pattern""}
|}";
Счетчик = Счетчик + 1;
КонецЦикла;
НовыйТекст = Фрагмент1 + Фрагмент2 + Фрагмент3 + Фрагмент4 + СтрокаРеквизитов + ОстатокТекста4;
ТекстДиалога.УстановитьТекст(НовыйТекст);
ТекстДиалога.Записать(ФайлДиалогаФормы.ПолноеИмя);
Результат = Истина;
КонецЕсли;
Если Результат Тогда
// Здесь часто возникает ошибка
//{Обработка.ирПлатформа.МодульОбъекта(5 163)}:
//Ошибка при вызове метода контекста (Записать)
// ПолучитьМакет("v8unpack").Записать(Каталог + "\" + ИмяФайлаПакера);
//Ошибка совместного доступа к файлу 'D:\Users\Сергей\AppData\Local\1C\1Cv82\File__D__1C_v82_DB_2iSРазработка__\b\Rebuild\v8unpack.exe'
// ВызватьИсключение Ошибка;//#Служебное
ирПлатформа.УпаковатьФайлВнешнейОбработки(КаталогРаспаковки, ФайлВнешнейОбработки.ПолноеИмя);
КонецЕсли;
Возврат Результат;
КонецФункции
Функция ТабличныйДокументИзОбщихКартинокПодсистемы() Экспорт
ТабличныйДокумент = Новый ТабличныйДокумент;
ШрифтЖирный = Новый Шрифт(,,Истина);
ТабличныйДокумент.Область("R1C1:R1C1").Текст = "Имя";
ТабличныйДокумент.Область("R1C2:R1C2").Текст = "Картинка";
ТабличныйДокумент.Область("R1C1:R1C2").Шрифт = ШрифтЖирный;
Для Каждого ОбщаяКартинка Из Метаданные.ОбщиеКартинки Цикл
Если Не Метаданные.Подсистемы.ИнструментыРазработчика.Состав.Содержит(ОбщаяКартинка) Тогда
Продолжить;
КонецЕсли;
Рисунок = ТабличныйДокумент.Рисунки.Добавить(ТипРисункаТабличногоДокумента.Картинка);
Рисунок.Картинка = БиблиотекаКартинок[ОбщаяКартинка.Имя];
Рисунок.Имя = ОбщаяКартинка.Имя;
Рисунок.РазмерКартинки = РазмерКартинки.РеальныйРазмер;
ВысотаТаблицы = ТабличныйДокумент.ВысотаТаблицы + 1;
ТабличныйДокумент.Область("R" + XMLСтрока(ВысотаТаблицы) + "C1:R" + XMLСтрока(ВысотаТаблицы) + "C1").Текст = ОбщаяКартинка.Имя;
Рисунок.Расположить(ТабличныйДокумент.Область("R" + XMLСтрока(ВысотаТаблицы) + "C2:R" + XMLСтрока(ВысотаТаблицы) + "C2"));
КонецЦикла;
Возврат ТабличныйДокумент;
КонецФункции
Функция СгенерироватьМодульИнициализацииФормПодсистемыДляПортативногоРежима() Экспорт
ТекстМодуля = Новый ЗаписьXML;
ТекстМодуля.УстановитьСтроку("");
//ТекстМодуля.ЗаписатьБезОбработки("
//|Перем ирОбщий Экспорт;
//|Перем ирСервер Экспорт;
//|Перем ирКэш Экспорт;
//|Перем ирПривилегированный Экспорт;
//|Перем ирПортативный Экспорт;
//|
//|Перем ирПлатформа Экспорт;
//|");
ТипыМетаданных = ирПлатформа.ПолучитьТаблицуТиповМетаОбъектов(Истина, Ложь, Ложь);
ИндикаторТиповМетаданных = ирОбщий.ПолучитьИндикаторПроцессаЛкс(ТипыМетаданных.Количество(), "Типы метаданных");
Для Каждого СтрокаТипаМетаданных Из ТипыМетаданных Цикл
ирОбщий.ОбработатьИндикаторЛкс(ИндикаторТиповМетаданных);
Если СтрокаТипаМетаданных.Единственное = "Перерасчет" Тогда
КоллекцияМетаОбъектов = Новый Массив;
Для Каждого МетаРегистрРасчета Из Метаданные.РегистрыРасчета Цикл
Для Каждого Перерасчет Из МетаРегистрРасчета.Перерасчеты Цикл
КоллекцияМетаОбъектов.Добавить(Перерасчет);
КонецЦикла;
КонецЦикла;
Иначе
КоллекцияМетаОбъектов = Метаданные[СтрокаТипаМетаданных.Множественное];
КонецЕсли;
Индикатор2 = ирОбщий.ПолучитьИндикаторПроцессаЛкс(КоллекцияМетаОбъектов.Количество(), СтрокаТипаМетаданных.Множественное);
Для Каждого МетаОбъект Из КоллекцияМетаОбъектов Цикл
Если Не Метаданные.Подсистемы.ИнструментыРазработчика.Состав.Содержит(МетаОбъект) Тогда
Продолжить;
КонецЕсли;
ирОбщий.ОбработатьИндикаторЛкс(Индикатор2);
Попытка
МетаФормы = МетаОбъект.Формы;
Исключение
Продолжить;
КонецПопытки;
МенеджерОбъектаМетаданных = ирОбщий.ПолучитьМенеджерЛкс(МетаОбъект);
Индикатор3 = ирОбщий.ПолучитьИндикаторПроцессаЛкс(МетаФормы.Количество(), "Формы");
Для Каждого МетаФорма Из МетаФормы Цикл
ирОбщий.ОбработатьИндикаторЛкс(Индикатор3);
ПолноеИмяФормы = МетаФорма.ПолноеИмя();
//Сообщить(ПолноеИмяФормы);
//ПолноеИмяФормы = МетаОбъект.ПолноеИмя() + ".Форма." + МетаФорма.Имя;
Попытка
//Форма = ПолучитьФорму(ПолноеИмяФормы); // Так исключение не сработает и будет отображен диалог об ошибке. Особенность платформы
Форма = МенеджерОбъектаМетаданных.ПолучитьФорму(МетаФорма.Имя,,Новый УникальныйИдентификатор());
Исключение
Сообщить("Ошибка при получении формы " + ПолноеИмяФормы + ": " + ОписаниеОшибки(), СтатусСообщения.ОченьВажное);
Продолжить;
КонецПопытки;
ТелоМетода = Новый ЗаписьXML;
ТелоМетода.УстановитьСтроку("");
ПроверитьСвойстваОбъектаДляПортативногоРежимаЛкс("ЭтаФорма", Форма, ТелоМетода);
ТелоМетода = ТелоМетода.Закрыть();
ТекстМодуля.ЗаписатьБезОбработки("
|Процедура ИнициализироватьФорму_" + ирПлатформа.ПолучитьИдентификаторИзПредставления(ПолноеИмяФормы) + "(ЭтаФорма) Экспорт
|
|" + ТелоМетода + "
|КонецПроцедуры
|");
КонецЦикла;
ирОбщий.ОсвободитьИндикаторПроцессаЛкс();
КонецЦикла;
ирОбщий.ОсвободитьИндикаторПроцессаЛкс();
КонецЦикла;
ирОбщий.ОсвободитьИндикаторПроцессаЛкс();
Результат =
"//#Область ОбработчикиИнициализацииФорм
|" + ТекстМодуля.Закрыть() + "
|//#КонецОбласти";
Возврат Результат;
КонецФункции
Процедура ПроверитьСвойстваОбъектаДляПортативногоРежимаЛкс(ПутьКОбъекту, Объект, ТелоМетода)
СтруктураТипа = ирПлатформа.ПолучитьСтруктуруТипаИзЗначения(Объект);
ВнутренняяТаблицаСлов = ирПлатформа.ПолучитьТаблицуСловСтруктурыТипа(СтруктураТипа);
Для Каждого ВнутренняяСтрокаСлова Из ВнутренняяТаблицаСлов Цикл
Если ВнутренняяСтрокаСлова.ТипСлова = "Свойство" Тогда
ИмяСвойства = ВнутренняяСтрокаСлова.Слово;
Если Ложь
Или ИмяСвойства = "ИсточникДействий"
Или ИмяСвойства = "КонтекстноеМеню"
Тогда
// Защита от длинных путей и зацикливания
Продолжить;
КонецЕсли;
Попытка
Структура = Новый Структура(ИмяСвойства);
Исключение
// "КартинкаКнопкиВыбора#&^@^%&*^#1"
Продолжить;
КонецПопытки;
Попытка
ЗаполнитьЗначенияСвойств(Структура, Объект);
Исключение
// Не всегда доступное свойство
Продолжить;
КонецПопытки;
ЗначениеСвойства = Структура[ИмяСвойства];
Если ТипЗнч(ЗначениеСвойства) = Тип("Картинка") Тогда
Если ЗначениеСвойства.Вид = ВидКартинки.ИзБиблиотеки Тогда
ИмяОбщейКартинки = СериализаторXDTO.записатьXDTO(ЗначениеСвойства).ref.ЛокальноеИмя;
Если Метаданные.ОбщиеКартинки.Найти(ИмяОбщейКартинки) <> Неопределено Тогда
ТелоМетода.ЗаписатьБезОбработки(Символы.Таб + ПутьКОбъекту + "." + ИмяСвойства + " = ирОбщий.ПолучитьОбщуюКартинкуЛкс("""
+ ИмяОбщейКартинки + """);" + Символы.ПС);
КонецЕсли;
КонецЕсли;
ИначеЕсли ТипЗнч(ЗначениеСвойства) = Тип("Цвет") Тогда
ИмяЦветаСтиля = СериализаторXDTO.записатьXDTO(ЗначениеСвойства).ЛексическоеЗначение;
ПозицияСкобки = Найти(ИмяЦветаСтиля, "}");
Если ПозицияСкобки > 0 Тогда
ИмяЦветаСтиля = Сред(ИмяЦветаСтиля, ПозицияСкобки + 1);
Если Метаданные.ЭлементыСтиля.Найти(ИмяЦветаСтиля) <> Неопределено Тогда
ТелоМетода.ЗаписатьБезОбработки(Символы.Таб + ПутьКОбъекту + "." + ИмяСвойства + " = ирОбщий.ПолучитьЦветСтиляЛкс("""
+ ИмяЦветаСтиля + """);" + Символы.ПС);
КонецЕсли;
КонецЕсли;
КонецЕсли;
Если ирПлатформа.мМассивТиповЭлементовУправления.Найти(ТипЗнч(ЗначениеСвойства)) <> Неопределено Тогда
ПроверитьСвойстваОбъектаДляПортативногоРежимаЛкс(ПутьКОбъекту + "." + ИмяСвойства, ЗначениеСвойства, ТелоМетода);
КонецЕсли;
Если ирОбщий.ЭтоКоллекцияЛкс(ЗначениеСвойства) Тогда
ЕстьИндексПоИмени = Ложь;
Для Каждого ЭлементКоллекции Из ЗначениеСвойства Цикл
Если Не ЕстьИндексПоИмени Тогда
Попытка
Пустышка = Вычислить("ЗначениеСвойства." + ЭлементКоллекции.Имя);
Исключение
// Если к элементу по имени нельзя обратиться, то он нас не интересует.
Прервать;
КонецПопытки;
КонецЕсли;
ЕстьИндексПоИмени = Истина;
Если Ложь
Или ирПлатформа.мМассивТиповЭлементовУправления.Найти(ТипЗнч(ЭлементКоллекции)) <> Неопределено
Или ТипЗнч(ЭлементКоллекции) = Тип("КнопкаКоманднойПанели")
Тогда
ПроверитьСвойстваОбъектаДляПортативногоРежимаЛкс(ПутьКОбъекту + "." + ИмяСвойства + "." + ЭлементКоллекции.Имя, ЭлементКоллекции, ТелоМетода);
КонецЕсли;
КонецЦикла;
КонецЕсли;
КонецЕсли;
КонецЦикла;
КонецПроцедуры
Процедура ОсновныеДействияФормыВыполнить(Кнопка)
КаталогВыгрузкиКонфигурации = ПолучитьИмяВременногоФайла();
Если ЗначениеЗаполнено(СтрокаСоединенияБазыПодсистемы) Тогда
СтрокаСоединенияБазыПодсистемыЛ = СтрокаСоединенияБазыПодсистемы;
Иначе
СтрокаСоединенияБазыПодсистемыЛ = СтрокаСоединенияИнформационнойБазы();
КонецЕсли;
СоздатьКаталог(КаталогВыгрузкиКонфигурации);
ТекстЛога = "";
// Выгружаем конфигурацию в файлы
Если Не ВыполнитьКомандуКонфигуратора("/DumpConfigToFiles """ + КаталогВыгрузкиКонфигурации + """ -Format Hierarchical", СтрокаСоединенияБазыПодсистемыЛ, ТекстЛога) Тогда
УдалитьФайлы(КаталогВыгрузкиКонфигурации);
Сообщить(ТекстЛога);
Возврат;
КонецЕсли;
КаталогВерсии = Каталог + "\" + Метаданные.Версия;
КаталогМодули = Новый Файл(КаталогВерсии + "\Модули");
Если Не КаталогМодули.Существует() Тогда
СоздатьКаталог(КаталогМодули.ПолноеИмя);
КонецЕсли;
УдалитьФайлы(КаталогВыгрузкиКонфигурации + "\CommonModules\ирПортативный.xml");
СтрокаВерсии = Метаданные.Версия + "." + Подверсия;
// ирПортативный.ОбщиеКартинки
ТабличныйДокументКартинки = ТабличныйДокументИзОбщихКартинокПодсистемы();
ИмяфайлаТабличногоДокумента = КаталогВыгрузкиКонфигурации + "\DataProcessors\ирПортативный\Templates\ОбщиеКартинки\Ext\Template.xml";
ирОбщий.СохранитьЗначениеВФайлЛкс(ТабличныйДокументКартинки, ИмяфайлаТабличногоДокумента);
ТекстовыйДокумент = Новый ТекстовыйДокумент;
ТекстовыйДокумент.Прочитать(ИмяфайлаТабличногоДокумента);
ТекстМодуля = ТекстовыйДокумент.ПолучитьТекст();
// Антибаг платформы 8.3.9 Без этого текст теряется при загрузке внешней обработки из файлов
ТекстМодуля = СтрЗаменить(ТекстМодуля, "<v8:lang>#</v8:lang>", "<v8:lang></v8:lang>");
ТекстовыйДокумент.УстановитьТекст(ТекстМодуля);
ТекстовыйДокумент.Записать(ИмяфайлаТабличногоДокумента);
// ирПортативный.Модуль
ИмяфайлаМодуля = КаталогВыгрузкиКонфигурации + "\DataProcessors\ирПортативный\Ext\ObjectModule.bsl";
ТекстовыйДокумент = Новый ТекстовыйДокумент;
ТекстовыйДокумент.Прочитать(ИмяфайлаМодуля);
ТекстМодуля = ТекстовыйДокумент.ПолучитьТекст();
ЧтоЗаменить = ирОбщий.ПолучитьСтрокуМеждуМаркерамиЛкс(ТекстМодуля, "#Область ОбработчикиИнициализацииФорм", "#КонецОбласти", Ложь, Истина);
НаЧтоЗаменить = СгенерироватьМодульИнициализацииФормПодсистемыДляПортативногоРежима();
ТекстМодуля = СтрЗаменить(ТекстМодуля, ЧтоЗаменить, НаЧтоЗаменить);
ИмяфайлаГлобальногоМодуля = КаталогВыгрузкиКонфигурации + "\CommonModules\ирГлобальный\Ext\Module.bsl";
ТекстовыйДокумент = Новый ТекстовыйДокумент;
ТекстовыйДокумент.Прочитать(ИмяфайлаГлобальногоМодуля);
ТекстГлобальногоМодуля = ТекстовыйДокумент.ПолучитьТекст();
ЧтоЗаменить = ирОбщий.ПолучитьСтрокуМеждуМаркерамиЛкс(ТекстМодуля, "#Область ГлобальныеПортативныеМетоды", "#КонецОбласти", Ложь, Истина);
НаЧтоЗаменить = ирОбщий.ПолучитьСтрокуМеждуМаркерамиЛкс(ТекстГлобальногоМодуля, "#Область ГлобальныеПортативныеМетоды", "#КонецОбласти", Ложь, Истина);
ТекстМодуля = СтрЗаменить(ТекстМодуля, ЧтоЗаменить, НаЧтоЗаменить);
ЧтоЗаменить = ирОбщий.ПолучитьСтрокуМеждуМаркерамиЛкс(ТекстМодуля, "мВерсия = ", ";", Ложь, Истина);
НаЧтоЗаменить = "мВерсия = """ + СтрокаВерсии + """;";
ТекстМодуля = СтрЗаменить(ТекстМодуля, ЧтоЗаменить, НаЧтоЗаменить);
ТекстовыйДокумент.УстановитьТекст(ТекстМодуля);
ТекстовыйДокумент.Записать(ИмяфайлаМодуля);
УдалитьФайлы(ИмяфайлаГлобальногоМодуля);
// ирПортативныйСервер
ИмяфайлаМодуля = КаталогВыгрузкиКонфигурации + "\DataProcessors\ирПортативныйСервер\Ext\ObjectModule.bsl";
ТекстовыйДокумент = Новый ТекстовыйДокумент;
ТекстовыйДокумент.Прочитать(ИмяфайлаМодуля);
ТекстМодуля = ТекстовыйДокумент.ПолучитьТекст();
ЧтоЗаменить = ирОбщий.ПолучитьСтрокуМеждуМаркерамиЛкс(ТекстМодуля, "(""Версия"",", ");", Ложь, Истина);
НаЧтоЗаменить = "(""Версия"", """ + СтрокаВерсии + """);";
ТекстМодуля = СтрЗаменить(ТекстМодуля, ЧтоЗаменить, НаЧтоЗаменить);
ТекстовыйДокумент.УстановитьТекст(ТекстМодуля);
ТекстовыйДокумент.Записать(ИмяфайлаМодуля);
ПреобразоватьОбъектыМетаданныхПоТипу(КаталогВерсии, "CommonModule", "CommonModules", "epf", КаталогВыгрузкиКонфигурации, СтрокаСоединенияБазыПодсистемыЛ, "DataProcessor");
ПреобразоватьОбъектыМетаданныхПоТипу(КаталогВерсии, "Report", "Reports", "erf", КаталогВыгрузкиКонфигурации, СтрокаСоединенияБазыПодсистемыЛ);
ПреобразоватьОбъектыМетаданныхПоТипу(КаталогВерсии, "DataProcessor", "DataProcessors", "epf", КаталогВыгрузкиКонфигурации, СтрокаСоединенияБазыПодсистемыЛ);
УдалитьФайлы(КаталогВыгрузкиКонфигурации);
КонецПроцедуры
Процедура ПреобразоватьОбъектыМетаданныхПоТипу(КаталогВерсии, Знач ИмяТипаЕдинственное, Знач ИмяТипаМножественное, Знач РасширениеФайла, Знач КаталогВыгрузкиКонфигурации,
Знач СтрокаСоединенияБазыПодсистемыЛ, Знач ПреобразоватьВТип = "")
ФайлыДляОбработки = НайтиФайлы(КаталогВыгрузкиКонфигурации + "\" + ИмяТипаМножественное, "*.xml");
Если Не ЗначениеЗаполнено(ПреобразоватьВТип) Тогда
ПреобразоватьВТип = ИмяТипаЕдинственное;
КонецЕсли;
Успех = Истина;
ТекстЛога = "";
Индикатор = ирОбщий.ПолучитьИндикаторПроцессаЛкс(ФайлыДляОбработки.Количество(), ИмяТипаМножественное);
Для Каждого Файл Из ФайлыДляОбработки Цикл
#Если _ Тогда
Файл = Новый Файл;
#КонецЕсли
ирОбщий.ОбработатьИндикаторЛкс(Индикатор);
КаталогВыгрузкиВнешнейОбработки = ПолучитьИмяВременногоФайла();
СоздатьКаталог(КаталогВыгрузкиВнешнейОбработки);
ИмяОсновногоФайлаВнешнейОбработки = КаталогВыгрузкиВнешнейОбработки + "\" + Файл.Имя;
ПодкаталогФайловВнешнейОбработки = КаталогВыгрузкиВнешнейОбработки + "\" + Файл.ИмяБезРасширения;
СоздатьКаталог(ПодкаталогФайловВнешнейОбработки);
ирОбщий.СкопироватьФайлыЛкс(Файл.Путь + "\" + Файл.ИмяБезРасширения, ПодкаталогФайловВнешнейОбработки);
ФайлОбщегоМОдуля = Новый Файл(ПодкаталогФайловВнешнейОбработки + "\Ext\Module.bsl");
Если ФайлОбщегоМОдуля.Существует() Тогда
ПереместитьФайл(ФайлОбщегоМОдуля.ПолноеИмя, ПодкаталогФайловВнешнейОбработки + "\Ext\ObjectModule.bsl");
КонецЕсли;
ТекстовыйДокумент = Новый ТекстовыйДокумент;
ТекстовыйДокумент.Прочитать(Файл.ПолноеИмя);
НовыйТекст = СтрЗаменить(ТекстовыйДокумент.ПолучитьТекст(), ИмяТипаЕдинственное, "External" + ПреобразоватьВТип);
ЧтениеХмл = Новый ЧтениеXML;
ПараметрыЧтения = Новый ПараметрыЧтенияXML(,,,,,,,, Ложь);
ЧтениеХмл.УстановитьСтроку(НовыйТекст, ПараметрыЧтения);
ПостроительDOM = Новый ПостроительDOM;
ДокументДом = ПостроительDOM.Прочитать(ЧтениеХмл);
ЧтениеХмл.Закрыть();
КорневойУзел = ДокументДом.ПолучитьЭлементыПоИмени("External" + ПреобразоватьВТип);
КорневойУзел = КорневойУзел[0];
УзелИдентификации = КорневойУзел.ПолучитьЭлементыПоИмени("InternalInfo");
Если УзелИдентификации.Количество() = 0 Тогда
УзелИдентификации = ДокументДом.СоздатьЭлемент("InternalInfo");
КорневойУзел.ВставитьПеред(УзелИдентификации, КорневойУзел.ПервыйДочерний);
КонецЕсли;
УзелИдентификации = КорневойУзел.ПолучитьЭлементыПоИмени("ChildObjects");
Если УзелИдентификации.Количество() = 0 Тогда
УзелИдентификации = ДокументДом.СоздатьЭлемент("ChildObjects");
КорневойУзел.ДобавитьДочерний(УзелИдентификации);
КонецЕсли;
ЗаписьXML = Новый ЗаписьXML;
ЗаписьXML.ОткрытьФайл(ИмяОсновногоФайлаВнешнейОбработки);
ЗаписьДом = Новый ЗаписьDOM;
ЗаписьДом.Записать(ДокументДом, ЗаписьXML);
ЗаписьXML.Закрыть();
Если ирОбщий.СтрокиРавныЛкс(Файл.ИмяБезРасширения, "ирПортативный") Тогда
КонечныйФайл = КаталогВерсии + "\";
Иначе
КонечныйФайл = КаталогВерсии + "\Модули\";
КонецЕсли;
КонечныйФайл = КонечныйФайл + Файл.ИмяБезРасширения + "." + РасширениеФайла;
Если Не ВыполнитьКомандуКонфигуратора("/LoadExternalDataProcessorOrReportFromFiles """ + ИмяОсновногоФайлаВнешнейОбработки + """ """ + КонечныйФайл + """",
СтрокаСоединенияБазыПодсистемыЛ, ТекстЛога)
Тогда
УдалитьФайлы(КаталогВыгрузкиВнешнейОбработки);
УдалитьФайлы(КаталогВыгрузкиКонфигурации);
Сообщить(ТекстЛога);
Успех = Ложь;
Прервать;
КонецЕсли;
УдалитьФайлы(КаталогВыгрузкиВнешнейОбработки);
КонецЦикла;
ирОбщий.ОсвободитьИндикаторПроцессаЛкс();
КонецПроцедуры
Функция ПолучитьКаталогПустойИнфобазы() Экспорт
ShellApplication = Новый COMobject("Shell.Application");
КаталогПустойИнфобазы = ShellApplication.NameSpace(28).Self.Path;
КаталогПустойИнфобазы = КаталогПустойИнфобазы + "\1C\1Cv8\EmptyDB";
Возврат КаталогПустойИнфобазы;
КонецФункции
Функция СоздатьФайловуюБазу1С(Знач КаталогИнфобазы = "", ИмяФайлаКонфигурации = "") Экспорт
ФайлПустойИнфобазы = Новый Файл(КаталогИнфобазы + "\1CV8.1CD");
Если Не ФайлПустойИнфобазы.Существует() Тогда
СтрокаПараметров = "CREATEINFOBASE File=""" + КаталогИнфобазы + """;";
// Антибаг платформы http://partners.v8.1c.ru/forum/thread.jsp?id=1076785#1076785
СтрокаПараметров = СтрокаПараметров + "Q=Q";
Если ЗначениеЗаполнено(ИмяФайлаКонфигурации) Тогда
СтрокаПараметров = СтрокаПараметров + " /UseTemplate """ + ИмяФайлаКонфигурации + """";
КонецЕсли;
//СтрокаПараметров = СтрокаПараметров + " /AddInList ууууу";
ПолноеИмяИсполняемогоФайла = ПолноеИмяИсполняемогоФайлаКонфигуратора();
ЗапуститьПриложение("""" + ПолноеИмяИсполняемогоФайла + """ " + СтрокаПараметров,, Истина);;
КонецЕсли;
Возврат "";
КонецФункции
Функция ПолноеИмяИсполняемогоФайлаКонфигуратора()
ПолноеИмяИсполняемогоФайла = "" + КаталогПрограммы() + "1cv8.exe";
Возврат ПолноеИмяИсполняемогоФайла;
КонецФункции
Функция ПолучитьСтрокуСКавычкамиДляКоманднойСтроки(Строка) Экспорт
Результат = """" + СтрЗаменить(Строка, """", """""") + """";
Возврат Результат;
КонецФункции
Функция ВыполнитьКомандуКонфигуратора(Знач КомандаКонфигуратора, Знач СтрокаСоединенияБазы = "", выхТекстЛога = "")
Если Не ЗначениеЗаполнено(СтрокаСоединенияБазы) Тогда
КаталогПустойИнфобазы = ПолучитьКаталогПустойИнфобазы();
СоздатьФайловуюБазу1С(КаталогПустойИнфобазы);
СтрокаСоединенияБазы = "File=""" + КаталогПустойИнфобазы + """;";
КонецЕсли;
СтрокаСоединенияБазы = "/IBConnectionString" + ПолучитьСтрокуСКавычкамиДляКоманднойСтроки(СтрокаСоединенияБазы);
КодВозврата = Неопределено;
ИмяФайлаЛога = ПолучитьИмяВременногоФайла("txt");
ПолноеИмяИсполняемогоФайла = ПолноеИмяИсполняемогоФайлаКонфигуратора();
ЗапуститьПриложение("""" + ПолноеИмяИсполняемогоФайла + """ DESIGNER /Out""" + ИмяФайлаЛога + """ " + СтрокаСоединенияБазы + " " + КомандаКонфигуратора,, Истина, КодВозврата);;
ФайлЛога = Новый Файл(ИмяФайлаЛога);
Если ФайлЛога.Существует() Тогда
ТекстовыйДокументЛога = Новый ТекстовыйДокумент;
ТекстовыйДокументЛога.Прочитать(ФайлЛога.ПолноеИмя);
выхТекстЛога = ТекстовыйДокументЛога.ПолучитьТекст();
КонецЕсли;
Возврат КодВозврата = 0;
КонецФункции
Процедура КаталогНачалоВыбора(Элемент, СтандартнаяОбработка)
ирОбщий.ВыбратьКаталогВФормеЛкс(Каталог);
КонецПроцедуры
Процедура ПриЗакрытии()
СохранитьЗначение("ирВыпускПортативногоВарианта.Каталог", Каталог);
СохранитьЗначение("ирВыпускПортативногоВарианта.СтрокаСоединенияБазыПодсистемы", СтрокаСоединенияБазыПодсистемы);
КонецПроцедуры
Процедура ПриОткрытии()
Подверсия = "1";
Каталог = ВосстановитьЗначение("ирВыпускПортативногоВарианта.Каталог");
СтрокаСоединенияБазыПодсистемы = ВосстановитьЗначение("ирВыпускПортативногоВарианта.СтрокаСоединенияБазыПодсистемы");
КонецПроцедуры
Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)
ВерсияПлатформы = ирПлатформа.ВерсияПлатформы;
Если ВерсияПлатформы < 803008 Тогда
Сообщить("Поддерживается только платформа 8.3.8 и выше");
Отказ = Истина;
КонецЕсли;
КонецПроцедуры
ирПлатформа = ирКэш.Получить();

View File

@ -1,797 +0,0 @@
{27,
{18,
{
{1,1,
{"ru","Выпуск портативного варианта (ИР)"}
},9,2},
{09ccdc77-ea1a-4a6d-ab1c-3435eada2433,
{1,
{
{15,1,
{3,4,
{0}
},
{3,4,
{0}
},
{7,3,0,1,100},0,
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{3,3,
{-7}
},
{3,3,
{-21}
},
{3,0,
{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e},
{1,0},0,0,100,0},25,0,2,
{0,2,0},
{0,2,1},1,
{0,2,2},3,
{0,2,3},
{0,3,3},
{0,5,3},0,0,
{7,1,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
{0},"",-1,-1,1,0,""},100,0,0},0,1,
{1,1,
{4,
{1,1,
{"ru","Страница1"}
},
{7,0,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
{0},"",-1,-1,1,0,""},100,0,0},-1,1,1,"Страница1",1,
{3,4,
{0}
},
{3,4,
{0}
}
}
},1,1,0,4,
{2,8,1,1,1,0,0,0,0},
{2,8,0,1,2,0,0,0,0},
{2,392,1,1,3,0,0,8,0},
{2,84,0,1,4,0,0,26,0},0,4294967295,5,64,0,
{3,4,
{0}
},0,0,57,0},
{0}
},
{7,
{e69bf21d-97b2-4f37-86db-675aea9ec2cb,2,
{2,
{
{15,1,
{3,4,
{0}
},
{3,4,
{0}
},
{7,3,0,1,100},0,
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{3,3,
{-21}
},
{3,0,
{0},7,1,0,48312c09-257f-4b29-b280-284dd89efc1e},
{1,0},0,0,100,0},9,1,0,2,0,1,
{5,1cdb5be4-467e-46e9-bbd2-7273737aa3a8,1,1,1,
{6,552bab93-5693-4051-ab94-4540c8ee56c0,1,e1692cc2-605b-4535-84dd-28440238746c,
{3,"ОсновныеДействияФормыВыполнить",
{1,"ОсновныеДействияФормыВыполнить",
{1,1,
{"ru","Выполнить"}
},
{1,1,
{"ru","Выполнить"}
},
{1,1,
{"ru","Выполнить"}
},
{4,0,
{0},"",-1,-1,1,0,""},
{0,0,0}
}
},0},1,
{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,1,552bab93-5693-4051-ab94-4540c8ee56c0,
{8,"Выполнить",0,1,
{1,1,
{"ru","Выполнить"}
},0,1cdb5be4-467e-46e9-bbd2-7273737aa3a8,1,1e2,0,0,1,0,0,0,0},
{-1,0,
{0}
}
}
},b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,bd608f07-8b80-4a2f-a29d-227591824577,1,0,0}
},
{8,0,85,400,110,1,
{0,
{2,0,1,-25},
{2,-1,6,0}
},
{0,
{2,0,1,0},
{2,-1,6,0}
},
{0,
{2,0,2,0},
{2,-1,6,0}
},
{0,
{2,0,3,0},
{2,-1,6,0}
},
{0,
{2,-1,6,0},
{2,-1,6,0}
},
{0,
{2,-1,6,0},
{2,-1,6,0}
},0,0,0,0,0,0,0,0,7,1,1},
{14,"ОсновныеДействияФормы",0,0,0,0},
{0}
},
{381ed624-9217-4e63-85db-c4c3cb87daae,3,
{9,
{"Pattern",
{"S"}
},
{
{
{15,1,
{3,4,
{0}
},
{3,4,
{0}
},
{7,3,0,1,100},0,
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{3,3,
{-7}
},
{3,3,
{-21}
},
{3,1,
{-18},0,0,0},
{1,1,
{"ru","Куда выгружать готовые файлы портативного варианта"}
},0,0,100,2},30,0,0,1,0,0,1,0,0,0,1,0,0,0,0,0,4,0,
{"U"},
{"U"},"",0,1,0,0,0,0,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
{0},"",-1,-1,1,0,""},0,0,0,
{0,0,0},
{1,0},0,0,0,0,0,0,0,16777215,2}
},
{1,
{9a7643d2-19e9-45e2-8893-280bc9195a97,
{4,
{"U"},
{"U"},0,"",0,0}
}
},
{1,
{2,e1692cc2-605b-4535-84dd-28440238746c,
{3,"КаталогНачалоВыбора",
{1,"КаталогНачалоВыбора",
{1,1,
{"ru","Каталог начало выбора"}
},
{1,1,
{"ru","Каталог начало выбора"}
},
{1,1,
{"ru","Каталог начало выбора"}
},
{4,0,
{0},"",-1,-1,1,0,""},
{0,0,0}
}
}
}
},0,1,0,
{1,0},0},
{8,109,8,392,27,1,
{0,
{2,-1,6,0},
{2,-1,6,0}
},
{0,
{2,3,0,19},
{2,-1,6,0}
},
{0,
{2,-1,6,0},
{2,-1,6,0}
},
{0,
{2,0,3,-8},
{2,-1,6,0}
},
{0,
{2,-1,6,0},
{2,-1,6,0}
},
{0,
{2,-1,6,0},
{2,-1,6,0}
},1,
{0,3,1},0,0,0,0,0,0,1,2,0,0},
{14,"Каталог",4294967295,0,0,0},
{0}
},
{0fc7e20d-f241-460c-bdf4-5ad88e5474a5,4,
{3,
{
{15,1,
{3,4,
{0}
},
{3,4,
{0}
},
{7,3,0,1,100},0,
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{3,3,
{-7}
},
{3,3,
{-21}
},
{3,0,
{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e},
{1,1,
{"ru","Куда помещать выпускаемые файлы"}
},0,0,100,0},10,
{1,1,
{"ru","Каталог выпуска:"}
},4,1,0,0,0,
{0,0,0},0,
{1,0},1,
{7,0,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
{0},"",-1,-1,1,0,""},100,0,0},4,0,0,0},
{0}
},
{8,8,8,103,27,1,
{0,
{2,-1,6,0},
{2,-1,6,0}
},
{0,
{2,4,0,19},
{2,-1,6,0}
},
{0,
{2,-1,6,0},
{2,-1,6,0}
},
{0,
{2,4,2,95},
{2,-1,6,0}
},
{0,
{2,-1,6,0},
{2,-1,6,0}
},
{0,
{2,-1,6,0},
{2,-1,6,0}
},1,
{0,4,1},0,1,
{0,4,3},0,0,0,0,2,1,0,0},
{14,"Надпись1",4294967295,0,0,0},
{0}
},
{381ed624-9217-4e63-85db-c4c3cb87daae,5,
{9,
{"Pattern",
{"S"}
},
{
{
{15,1,
{3,4,
{0}
},
{3,4,
{0}
},
{7,3,0,1,100},0,
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{3,3,
{-7}
},
{3,3,
{-21}
},
{3,1,
{-18},0,0,0},
{1,1,
{"ru","Строка соединения базы подсистемы ""Инструменты разработчика"". Если пустая, используется текущая база."}
},0,0,100,2},30,0,0,1,0,0,0,1,0,0,1,0,0,0,0,0,4,0,
{"U"},
{"U"},"",0,1,0,0,0,0,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
{0},"",-1,-1,1,0,""},0,0,0,
{0,0,0},
{1,0},0,0,0,0,0,0,0,16777215,2}
},
{1,
{9a7643d2-19e9-45e2-8893-280bc9195a97,
{4,
{"U"},
{"U"},0,"",0,0}
}
},
{1,
{2,e1692cc2-605b-4535-84dd-28440238746c,
{3,"КаталогНачалоВыбора",
{1,"КаталогНачалоВыбора",
{1,1,
{"ru","Каталог начало выбора"}
},
{1,1,
{"ru","Каталог начало выбора"}
},
{1,1,
{"ru","Каталог начало выбора"}
},
{4,0,
{0},"",-1,-1,1,0,""},
{0,0,0}
}
}
}
},0,1,0,
{1,0},0},
{8,109,32,392,51,1,
{0,
{2,-1,6,0},
{2,-1,6,0}
},
{0,
{2,5,0,19},
{2,-1,6,0}
},
{0,
{2,-1,6,0},
{2,-1,6,0}
},
{0,
{2,0,3,-8},
{2,-1,6,0}
},
{0,
{2,-1,6,0},
{2,-1,6,0}
},
{0,
{2,-1,6,0},
{2,-1,6,0}
},1,
{0,5,1},0,0,0,0,0,0,3,4,0,0},
{14,"СтрокаСоединенияБазыПодсистемы",4294967295,0,0,0},
{0}
},
{0fc7e20d-f241-460c-bdf4-5ad88e5474a5,6,
{3,
{
{15,1,
{3,4,
{0}
},
{3,4,
{0}
},
{7,3,0,1,100},0,
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{3,3,
{-7}
},
{3,3,
{-21}
},
{3,0,
{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e},
{1,0},0,0,100,0},10,
{1,1,
{"ru","База подсистемы:"}
},4,1,0,0,0,
{0,0,0},0,
{1,0},1,
{7,0,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
{0},"",-1,-1,1,0,""},100,0,0},4,0,0,0},
{0}
},
{8,8,32,103,51,1,
{0,
{2,-1,6,0},
{2,-1,6,0}
},
{0,
{2,6,0,19},
{2,-1,6,0}
},
{0,
{2,-1,6,0},
{2,-1,6,0}
},
{0,
{2,6,2,95},
{2,-1,6,0}
},
{0,
{2,-1,6,0},
{2,-1,6,0}
},
{0,
{2,-1,6,0},
{2,-1,6,0}
},1,
{0,6,1},0,1,
{0,6,3},0,0,0,0,4,3,0,0},
{14,"Надпись2",4294967295,0,0,0},
{0}
},
{381ed624-9217-4e63-85db-c4c3cb87daae,8,
{9,
{"Pattern",
{"S",2,1}
},
{
{
{15,1,
{3,4,
{0}
},
{3,4,
{0}
},
{7,3,0,1,100},0,
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{3,3,
{-7}
},
{3,3,
{-21}
},
{3,1,
{-18},0,0,0},
{1,1,
{"ru","Строка соединения базы подсистемы ""Инструменты разработчика"". Если пустая, используется текущая база."}
},0,0,100,2},30,0,0,1,0,0,0,1,0,0,1,0,0,2,0,0,4,0,
{"U"},
{"U"},"",0,1,0,0,0,0,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
{0},"",-1,-1,1,0,""},0,0,0,
{0,0,0},
{1,0},0,0,0,0,0,0,0,16777215,2}
},
{1,
{9a7643d2-19e9-45e2-8893-280bc9195a97,
{4,
{"U"},
{"U"},0,"",0,0}
}
},
{1,
{2,e1692cc2-605b-4535-84dd-28440238746c,
{3,"КаталогНачалоВыбора",
{1,"КаталогНачалоВыбора",
{1,1,
{"ru","Каталог начало выбора"}
},
{1,1,
{"ru","Каталог начало выбора"}
},
{1,1,
{"ru","Каталог начало выбора"}
},
{4,0,
{0},"",-1,-1,1,0,""},
{0,0,0}
}
}
}
},0,1,0,
{1,0},0},
{8,109,55,392,74,1,
{0,
{2,-1,6,0},
{2,-1,6,0}
},
{0,
{2,8,0,19},
{2,-1,6,0}
},
{0,
{2,-1,6,0},
{2,-1,6,0}
},
{0,
{2,8,2,283},
{2,-1,6,0}
},
{0,
{2,-1,6,0},
{2,-1,6,0}
},
{0,
{2,-1,6,0},
{2,-1,6,0}
},1,
{0,8,1},0,1,
{0,8,3},0,0,0,0,5,6,0,0},
{14,"Подверсия",4294967295,0,0,0},
{0}
},
{0fc7e20d-f241-460c-bdf4-5ad88e5474a5,9,
{3,
{
{15,1,
{3,4,
{0}
},
{3,4,
{0}
},
{7,3,0,1,100},0,
{3,4,
{0}
},
{3,4,
{0}
},
{3,4,
{0}
},
{3,3,
{-7}
},
{3,3,
{-21}
},
{3,0,
{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e},
{1,0},0,0,100,0},10,
{1,1,
{"ru","Подверсия:"}
},4,1,0,0,0,
{0,0,0},0,
{1,0},1,
{7,0,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
{0},"",-1,-1,1,0,""},100,0,0},4,0,0,0},
{0}
},
{8,8,55,103,74,1,
{0,
{2,-1,6,0},
{2,-1,6,0}
},
{0,
{2,9,0,19},
{2,-1,6,0}
},
{0,
{2,-1,6,0},
{2,-1,6,0}
},
{0,
{2,9,2,95},
{2,-1,6,0}
},
{0,
{2,-1,6,0},
{2,-1,6,0}
},
{0,
{2,-1,6,0},
{2,-1,6,0}
},1,
{0,9,1},0,1,
{0,9,3},0,0,0,0,6,5,0,0},
{14,"Надпись3",4294967295,0,0,0},
{0}
}
}
},400,110,1,0,1,4,4,141,400,110,96},
{
{-1},5,
{3,
{
{1},1,0,1,"Каталог",
{"Pattern",
{"S"}
}
},
{
{2},1,0,1,"СтрокаСоединенияБазыПодсистемы",
{"Pattern",
{"S"}
}
},
{
{3},0,0,1,"Подверсия",
{"Pattern",
{"S",2,1}
}
}
},
{3,
{3,
{1,
{1}
}
},
{5,
{1,
{2}
}
},
{8,
{1,
{3}
}
}
}
},
{00000000-0000-0000-0000-000000000000,0},
{3,
{70000,e1692cc2-605b-4535-84dd-28440238746c,
{3,"ПередОткрытием",
{1,"ПередОткрытием",
{1,1,
{"ru","Перед открытием"}
},
{1,1,
{"ru","Перед открытием"}
},
{1,1,
{"ru","Перед открытием"}
},
{4,0,
{0},"",-1,-1,1,0,""},
{0,0,0}
}
}
},
{70001,e1692cc2-605b-4535-84dd-28440238746c,
{3,"ПриОткрытии",
{1,"ПриОткрытии",
{1,1,
{"ru","При открытии"}
},
{1,1,
{"ru","При открытии"}
},
{1,1,
{"ru","При открытии"}
},
{4,0,
{0},"",-1,-1,1,0,""},
{0,0,0}
}
}
},
{70003,e1692cc2-605b-4535-84dd-28440238746c,
{3,"ПриЗакрытии",
{1,"ПриЗакрытии",
{1,1,
{"ru","При закрытии"}
},
{1,1,
{"ru","При закрытии"}
},
{1,1,
{"ru","При закрытии"}
},
{4,0,
{0},"",-1,-1,1,0,""},
{0,0,0}
}
}
}
},1,4,1,0,0,0,
{0},
{0},
{7,0,
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
{0},"",-1,-1,1,0,""},
{4,0,
{0},"",-1,-1,1,0,""},100,0,0},1,2,0,0,1,1}

View File

@ -1,24 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.9">
<CommonForm uuid="c006a10d-06f5-43f5-a6c2-27c2903ead4d">
<Properties>
<Name>ирНевозможноВТонкомКлиенте</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Невозможно в тонком клиенте (ИР)</v8:content>
</v8:item>
</Synonym>
<Comment/>
<FormType>Managed</FormType>
<IncludeHelpInContents>false</IncludeHelpInContents>
<UsePurposes>
<v8:Value xsi:type="app:ApplicationUsePurpose">PlatformApplication</v8:Value>
<v8:Value xsi:type="app:ApplicationUsePurpose">MobilePlatformApplication</v8:Value>
</UsePurposes>
<UseStandardCommands>false</UseStandardCommands>
<ExtendedPresentation/>
<Explanation/>
</Properties>
</CommonForm>
</MetaDataObject>

View File

@ -1,98 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<Form xmlns="http://v8.1c.ru/8.3/xcf/logform" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:dcscor="http://v8.1c.ru/8.1/data-composition-system/core" xmlns:dcsset="http://v8.1c.ru/8.1/data-composition-system/settings" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.9">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Невозможно выполнить действие</v8:content>
</v8:item>
</Title>
<AutoTitle>false</AutoTitle>
<VerticalScroll>useIfNecessary</VerticalScroll>
<AutoCommandBar name="ФормаКоманднаяПанель" id="-1">
<ChildItems>
<Button name="ПоискВСправкеГлобальнаяИис" id="7999">
<Type>CommandBarButton</Type>
<CommandName>0</CommandName>
<DataPath>ПараметрГлобальныхКомандИис</DataPath>
<LocationInCommandBar>InAdditionalSubmenu</LocationInCommandBar>
<ExtendedTooltip name="ПоискВСправкеГлобальнаяИисРасширеннаяПодсказка" id="8000"/>
</Button>
</ChildItems>
</AutoCommandBar>
<ChildItems>
<LabelDecoration name=екорация2" id="6">
<TextColor>style:SpecialTextColor</TextColor>
<Title formatted="false">
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>"Инструменты разработчика" не поддерживают работу в тонком клиенте</v8:content>
</v8:item>
</Title>
<ContextMenu name=екорация2КонтекстноеМеню" id="7"/>
<ExtendedTooltip name=екорация2РасширеннаяПодсказка" id="8001"/>
<Events>
<Event name="Click">Декорация1Нажатие</Event>
</Events>
</LabelDecoration>
<Button name="ЗапуститьОбычноеПриложение" id="4">
<Type>UsualButton</Type>
<CommandName>Form.Command.ЗапуститьОбычноеПриложение</CommandName>
<ExtendedTooltip name="ЗапуститьОбычноеПриложениеРасширеннаяПодсказка" id="8002"/>
</Button>
<LabelDecoration name=екорация1" id="1">
<TextColor>style:ирТекстИнформационнойНадписи</TextColor>
<Title formatted="false">
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>О поддерживаемых режимах запуска</v8:content>
</v8:item>
</Title>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>http://devtool1c.ucoz.ru/index/opisanie_podsistemy/0-4</v8:content>
</v8:item>
</ToolTip>
<Hyperlink>true</Hyperlink>
<ContextMenu name=екорация1КонтекстноеМеню" id="2"/>
<ExtendedTooltip name=екорация1РасширеннаяПодсказка" id="8003"/>
<Events>
<Event name="Click">Декорация1Нажатие</Event>
</Events>
</LabelDecoration>
</ChildItems>
<Attributes>
<Attribute name="ПараметрГлобальныхКомандИис" id="7999">
<Type>
<v8:Type>xs:string</v8:Type>
<v8:StringQualifiers>
<v8:Length>0</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
</Type>
</Attribute>
</Attributes>
<Commands>
<Command name="ЗапуститьОбычноеПриложение" id="2">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Запустить обычное приложение</v8:content>
</v8:item>
</Title>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Запустить обычное приложение</v8:content>
</v8:item>
</ToolTip>
<Picture>
<xr:Ref>StdPicture.GenerateReport</xr:Ref>
<xr:LoadTransparent>true</xr:LoadTransparent>
</Picture>
<Action>ЗапуститьОбычноеПриложение</Action>
<Representation>TextPicture</Representation>
<CurrentRowUse>DontUse</CurrentRowUse>
</Command>
</Commands>
</Form>

View File

@ -1,19 +0,0 @@
&НаКлиенте
Процедура ЗапуститьОбычноеПриложение(Команда)
#Если ВебКлиент Тогда
Сообщить("Команда недоступна в веб клиенте");
#Иначе
ПараметрыЗапуска = ирОбщий.ПолучитьПараметрыЗапускаПриложения1СТекущейБазыЛкс();
ЗапуститьПриложение(КаталогПрограммы() + "1cv8.exe " + ПараметрыЗапуска);
#КонецЕсли
КонецПроцедуры
&НаКлиенте
Процедура Декорация1Нажатие(Элемент)
ЗапуститьПриложение("http://devtool1c.ucoz.ru/index/opisanie_podsistemy/0-4");
КонецПроцедуры

View File

@ -1,433 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<Form xmlns="http://v8.1c.ru/8.3/xcf/logform" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:dcscor="http://v8.1c.ru/8.1/data-composition-system/core" xmlns:dcsset="http://v8.1c.ru/8.1/data-composition-system/settings" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.9">
<VerticalScroll>useIfNecessary</VerticalScroll>
<AutoCommandBar name="ФормаКоманднаяПанель" id="-1">
<ChildItems>
<Button name="ФормаОбновитьОбщиеНастройки" id="43">
<Type>CommandBarButton</Type>
<CommandName>Form.Command.ПрочитатьАктуальныеНастройки</CommandName>
<ExtendedTooltip name="ФормаОбновитьОбщиеНастройкиРасширеннаяПодсказка" id="55"/>
</Button>
<Button name="ФормаОбщаяКомандаирОткрытьОтладчик" id="49">
<Type>CommandBarButton</Type>
<Representation>PictureAndText</Representation>
<CommandName>CommonCommand.ирОткрытьОтладчик</CommandName>
<ExtendedTooltip name="ФормаОбщаяКомандаирОткрытьОтладчикРасширеннаяПодсказка" id="56"/>
</Button>
<Button name="ФормаОбщаяКомандаирОПодсистеме" id="54">
<Type>CommandBarButton</Type>
<CommandName>CommonCommand.ирОПодсистеме</CommandName>
<ExtendedTooltip name="ФормаОбщаяКомандаирОПодсистемеРасширеннаяПодсказка" id="57"/>
</Button>
</ChildItems>
</AutoCommandBar>
<Events>
<Event name="OnCreateAtServer">ПриСозданииНаСервере</Event>
</Events>
<ChildItems>
<CheckBoxField name="ПерехватВнешнихОбработок" id="40">
<DataPath>ПерехватВнешнихОбработок</DataPath>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Перехват создания внешних обработок для всех пользователей. Выключайте в случае проблем.</v8:content>
</v8:item>
</ToolTip>
<CheckBoxType>Auto</CheckBoxType>
<ContextMenu name="ПерехватВнешнихОбработокКонтекстноеМеню" id="41"/>
<ExtendedTooltip name="ПерехватВнешнихОбработокРасширеннаяПодсказка" id="58"/>
<Events>
<Event name="OnChange">ПерехватВнешнихОбработокПриИзменении</Event>
</Events>
</CheckBoxField>
<InputField name="КаталогФайловогоКэша" id="4">
<DataPath>КаталогФайловогоКэша</DataPath>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Рекомендуется выбирать сетевой каталог, чтобы он был доступен любому серверному и нужным клиентским процессам.</v8:content>
</v8:item>
</ToolTip>
<ChoiceButton>true</ChoiceButton>
<OpenButton>true</OpenButton>
<ContextMenu name="КаталогФайловогоКэшаКонтекстноеМеню" id="5"/>
<ExtendedTooltip name="КаталогФайловогоКэшаРасширеннаяПодсказка" id="59"/>
<Events>
<Event name="OnChange">КаталогФайловогоКэшаПриИзменении</Event>
<Event name="StartChoice">КаталогФайловогоКэшаНачалоВыбора</Event>
<Event name="Opening">КаталогФайловогоКэшаОткрытие</Event>
</Events>
</InputField>
<CheckBoxField name="ОтладкаДляТекущегоПользователя" id="1">
<DataPath>СозданиеВнешнихОбработокЧерезФайл</DataPath>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Под текущим пользователем внешние обработки будут создаваться через постоянные файлы и будет доступна их отладка.</v8:content>
</v8:item>
</ToolTip>
<CheckBoxType>Auto</CheckBoxType>
<ContextMenu name="ОтладкаДляТекущегоПользователяКонтекстноеМеню" id="2"/>
<ExtendedTooltip name="ОтладкаДляТекущегоПользователяРасширеннаяПодсказка" id="60"/>
<Events>
<Event name="OnChange">ОтладкаДляТекущегоПользователяПриИзменении</Event>
</Events>
</CheckBoxField>
<LabelDecoration name="НадписьНеРаботаютТочкиОстанова" id="51">
<TextColor>style:SpecialTextColor</TextColor>
<Title formatted="false">
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>В 8.3.6 точки останова во внеших обработках не работают из-за ошибки платформы</v8:content>
</v8:item>
</Title>
<ContextMenu name="НадписьНеРаботаютТочкиОстановаКонтекстноеМеню" id="52"/>
<ExtendedTooltip name="НадписьНеРаботаютТочкиОстановаРасширеннаяПодсказка" id="61"/>
</LabelDecoration>
<Table name="Список" id="7">
<Representation>List</Representation>
<ChangeRowSet>false</ChangeRowSet>
<AutoInsertNewRow>true</AutoInsertNewRow>
<EnableStartDrag>true</EnableStartDrag>
<EnableDrag>true</EnableDrag>
<FileDragMode>AsFile</FileDragMode>
<DataPath>Список</DataPath>
<SearchStringLocation>None</SearchStringLocation>
<ViewStatusLocation>None</ViewStatusLocation>
<SearchControlLocation>None</SearchControlLocation>
<RowFilter xsi:nil="true"/>
<ContextMenu name="СписокКонтекстноеМеню" id="8"/>
<AutoCommandBar name="СписокКоманднаяПанель" id="9">
<Autofill>false</Autofill>
<ChildItems>
<Button name="ВнешниеОбработкиСортироватьСписокПоВозрастанию" id="29">
<Type>CommandBarButton</Type>
<CommandName>Form.Item.Список.StandardCommand.SortListAsc</CommandName>
<LocationInCommandBar>InCommandBarAndInAdditionalSubmenu</LocationInCommandBar>
<ExtendedTooltip name="ВнешниеОбработкиСортироватьСписокПоВозрастаниюРасширеннаяПодсказка" id="62"/>
</Button>
<Button name="ВнешниеОбработкиСортироватьСписокПоУбыванию" id="31">
<Type>CommandBarButton</Type>
<CommandName>Form.Item.Список.StandardCommand.SortListDesc</CommandName>
<LocationInCommandBar>InCommandBarAndInAdditionalSubmenu</LocationInCommandBar>
<ExtendedTooltip name="ВнешниеОбработкиСортироватьСписокПоУбываниюРасширеннаяПодсказка" id="63"/>
</Button>
<Button name="ВнешниеОбработкиОбновить" id="35">
<Type>CommandBarButton</Type>
<CommandName>Form.Command.ОбновитьСписок</CommandName>
<ExtendedTooltip name="ВнешниеОбработкиОбновитьРасширеннаяПодсказка" id="64"/>
</Button>
<Button name="ВнешниеОбработкиОткрытьВОтладчике" id="33">
<Type>CommandBarButton</Type>
<CommandName>Form.Command.ОткрытьВОтладчике</CommandName>
<ExtendedTooltip name="ВнешниеОбработкиОткрытьВОтладчикеРасширеннаяПодсказка" id="65"/>
</Button>
<Button name="ВнешниеОбработкиЗагрузитьИзФайла" id="45">
<Type>CommandBarButton</Type>
<CommandName>Form.Command.ЗагрузитьИзФайла</CommandName>
<ExtendedTooltip name="ВнешниеОбработкиЗагрузитьИзФайлаРасширеннаяПодсказка" id="66"/>
</Button>
</ChildItems>
</AutoCommandBar>
<ExtendedTooltip name="СписокРасширеннаяПодсказка" id="67"/>
<SearchStringAddition name="СписокСтрокаПоиска" id="68">
<AdditionSource>
<Item>Список</Item>
<Type>SearchStringRepresentation</Type>
</AdditionSource>
<ContextMenu name="СписокСтрокаПоискаКонтекстноеМеню" id="69"/>
<ExtendedTooltip name="СписокСтрокаПоискаРасширеннаяПодсказка" id="70"/>
</SearchStringAddition>
<ViewStatusAddition name="СписокСостояниеПросмотра" id="71">
<AdditionSource>
<Item>Список</Item>
<Type>ViewStatusRepresentation</Type>
</AdditionSource>
<ContextMenu name="СписокСостояниеПросмотраКонтекстноеМеню" id="72"/>
<ExtendedTooltip name="СписокСостояниеПросмотраРасширеннаяПодсказка" id="73"/>
</ViewStatusAddition>
<SearchControlAddition name="СписокУправлениеПоиском" id="74">
<AdditionSource>
<Item>Список</Item>
<Type>SearchControl</Type>
</AdditionSource>
<ContextMenu name="СписокУправлениеПоискомКонтекстноеМеню" id="75"/>
<ExtendedTooltip name="СписокУправлениеПоискомРасширеннаяПодсказка" id="76"/>
</SearchControlAddition>
<Events>
<Event name="Selection">ВнешниеОбработкиВыбор</Event>
</Events>
<ChildItems>
<InputField name="ВнешниеОбработкиСсылка" id="20">
<DataPath>Список.Ссылка</DataPath>
<ReadOnly>true</ReadOnly>
<EditMode>EnterOnInput</EditMode>
<ContextMenu name="ВнешниеОбработкиСсылкаКонтекстноеМеню" id="21"/>
<ExtendedTooltip name="ВнешниеОбработкиСсылкаРасширеннаяПодсказка" id="77"/>
</InputField>
<InputField name="ВнешниеОбработкиИмяФайла" id="23">
<DataPath>Список.ИмяФайла</DataPath>
<ReadOnly>true</ReadOnly>
<EditMode>EnterOnInput</EditMode>
<ContextMenu name="ВнешниеОбработкиИмяФайлаКонтекстноеМеню" id="24"/>
<ExtendedTooltip name="ВнешниеОбработкиИмяФайлаРасширеннаяПодсказка" id="78"/>
</InputField>
<InputField name="ВнешниеОбработкиДатаИзмененияФайла" id="26">
<DataPath>Список.ДатаИзмененияФайла</DataPath>
<ReadOnly>true</ReadOnly>
<EditMode>EnterOnInput</EditMode>
<ContextMenu name="ВнешниеОбработкиДатаИзмененияФайлаКонтекстноеМеню" id="27"/>
<ExtendedTooltip name="ВнешниеОбработкиДатаИзмененияФайлаРасширеннаяПодсказка" id="79"/>
</InputField>
<CheckBoxField name="ВнешниеОбработкиФайлСоответствуетДанным" id="37">
<DataPath>Список.ФайлОтличаетсяОтХранилища</DataPath>
<ReadOnly>true</ReadOnly>
<EditMode>EnterOnInput</EditMode>
<CheckBoxType>Auto</CheckBoxType>
<ContextMenu name="ВнешниеОбработкиФайлСоответствуетДаннымКонтекстноеМеню" id="38"/>
<ExtendedTooltip name="ВнешниеОбработкиФайлСоответствуетДаннымРасширеннаяПодсказка" id="80"/>
</CheckBoxField>
</ChildItems>
</Table>
</ChildItems>
<Attributes>
<Attribute name="СозданиеВнешнихОбработокЧерезФайл" id="1">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Создание внешних обработок через файл</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:boolean</v8:Type>
</Type>
</Attribute>
<Attribute name="КаталогФайловогоКэша" id="2">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Каталог файлового кэша</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:string</v8:Type>
<v8:StringQualifiers>
<v8:Length>0</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
</Type>
</Attribute>
<Attribute name="Список" id="3">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Список</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>v8:ValueTable</v8:Type>
</Type>
<Columns>
<Column name="Ссылка" id="1">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Ссылка</v8:content>
</v8:item>
</Title>
<Type>
<v8:TypeSet>cfg:AnyRef</v8:TypeSet>
</Type>
</Column>
<Column name="ИмяФайла" id="2">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Имя файла</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:string</v8:Type>
<v8:StringQualifiers>
<v8:Length>0</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
</Type>
</Column>
<Column name="ДатаИзмененияФайла" id="3">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Дата изменения файла</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:dateTime</v8:Type>
<v8:DateQualifiers>
<v8:DateFractions>DateTime</v8:DateFractions>
</v8:DateQualifiers>
</Type>
</Column>
<Column name="ФайлОтличаетсяОтХранилища" id="4">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Файл отличается от хранилища</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:boolean</v8:Type>
</Type>
</Column>
</Columns>
</Attribute>
<Attribute name="ПерехватВнешнихОбработок" id="4">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Перехват внешних обработок</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:boolean</v8:Type>
</Type>
</Attribute>
<ConditionalAppearance>
<dcsset:item>
<dcsset:selection>
<dcsset:item>
<dcsset:field>ВнешниеОбработкиСсылка</dcsset:field>
</dcsset:item>
<dcsset:item>
<dcsset:field>ВнешниеОбработкиИмяФайла</dcsset:field>
</dcsset:item>
<dcsset:item>
<dcsset:field>ВнешниеОбработкиДатаИзмененияФайла</dcsset:field>
</dcsset:item>
<dcsset:item>
<dcsset:field>ВнешниеОбработкиФайлСоответствуетДанным</dcsset:field>
</dcsset:item>
</dcsset:selection>
<dcsset:filter>
<dcsset:item xsi:type="dcsset:FilterItemComparison">
<dcsset:left xsi:type="dcscor:Field">Список.ФайлОтличаетсяОтХранилища</dcsset:left>
<dcsset:comparisonType>Equal</dcsset:comparisonType>
<dcsset:right xsi:type="xs:boolean">true</dcsset:right>
</dcsset:item>
</dcsset:filter>
<dcsset:appearance>
<dcscor:item xsi:type="dcsset:SettingsParameterValue">
<dcscor:parameter>ЦветТекста</dcscor:parameter>
<dcscor:value xsi:type="v8ui:Color">web:Sienna</dcscor:value>
</dcscor:item>
</dcsset:appearance>
</dcsset:item>
</ConditionalAppearance>
</Attributes>
<Commands>
<Command name="ОбновитьСписок" id="1">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Обновить список</v8:content>
</v8:item>
</Title>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Обновить список</v8:content>
</v8:item>
</ToolTip>
<Picture>
<xr:Ref>StdPicture.Refresh</xr:Ref>
<xr:LoadTransparent>true</xr:LoadTransparent>
</Picture>
<Action>ОбновитьСписок</Action>
<CurrentRowUse>DontUse</CurrentRowUse>
</Command>
<Command name="ОткрытьВОтладчике" id="2">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Открыть в отладчике</v8:content>
</v8:item>
</Title>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Открыть файл внешней обработки в уже открытом отладчике. Окна отладчика ищутся по подстроке "Конфигуратор" в заголовке.</v8:content>
</v8:item>
</ToolTip>
<Picture>
<xr:Ref>CommonPicture.ирКонфигуратор1С8</xr:Ref>
<xr:LoadTransparent>true</xr:LoadTransparent>
</Picture>
<Action>ОткрытьВОтладчике</Action>
<Representation>TextPicture</Representation>
<CurrentRowUse>DontUse</CurrentRowUse>
</Command>
<Command name="ПрочитатьАктуальныеНастройки" id="3">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Прочитать актуальные настройки</v8:content>
</v8:item>
</Title>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Полезно в случае их изменения настроек в другом сеансе</v8:content>
</v8:item>
</ToolTip>
<Picture>
<xr:Ref>StdPicture.Refresh</xr:Ref>
<xr:LoadTransparent>true</xr:LoadTransparent>
</Picture>
<Action>ПрочитатьАктуальныеНастройки</Action>
<Representation>TextPicture</Representation>
<CurrentRowUse>DontUse</CurrentRowUse>
</Command>
<Command name="ЗагрузитьИзФайла" id="4">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Загрузить из файла</v8:content>
</v8:item>
</Title>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Загрузить файл в хранилище внешней обработки в базе. После этого он станет использоваться всеми пользователями.</v8:content>
</v8:item>
</ToolTip>
<Picture>
<xr:Ref>CommonPicture.ирЗагрузитьИзФайла</xr:Ref>
<xr:LoadTransparent>true</xr:LoadTransparent>
</Picture>
<Action>ЗагрузитьИзФайла</Action>
<Representation>TextPicture</Representation>
<CurrentRowUse>DontUse</CurrentRowUse>
</Command>
<Command name="ОткрытьКонфигуратор" id="5">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Открыть конфигуратор</v8:content>
</v8:item>
</Title>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Открыть конфигуратор</v8:content>
</v8:item>
</ToolTip>
<Picture>
<xr:Ref>CommonPicture.ирКонфигуратор1С8</xr:Ref>
<xr:LoadTransparent>true</xr:LoadTransparent>
</Picture>
<Action>ОткрытьКонфигуратор</Action>
<Representation>TextPicture</Representation>
<CurrentRowUse>DontUse</CurrentRowUse>
</Command>
</Commands>
</Form>

View File

@ -1,240 +0,0 @@

&НаКлиенте
Процедура КаталогФайловогоКэшаНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
ВыборФайла = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.ВыборКаталога);
ВыборФайла.Каталог = КаталогФайловогоКэша;
Если Не ВыборФайла.Выбрать() Тогда
Возврат;
КонецЕсли;
ЭтаФорма.КаталогФайловогоКэша = ВыборФайла.Каталог;
КаталогФайловогоКэшаПриИзменении();
КонецПроцедуры
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Если Метаданные.Справочники.Найти("ДополнительныеОтчетыИОбработки") = Неопределено Тогда
Сообщить("Справочник внешних обработок БСП не обнаружен");
Отказ = Истина;
Возврат;
КонецЕсли;
ВерсияПлатформы = ирКэш.Получить().ВерсияПлатформы;
Элементы.НадписьНеРаботаютТочкиОстанова.Видимость = ВерсияПлатформы = 803006;
ПрочитатьНастройкиНаСервере();
КонецПроцедуры
&НаСервере
Процедура ПрочитатьНастройкиНаСервере()
Обработчик = ирСервер.НайтиПерехватВнешнихОбработокБСПЛкс();
ЭтаФорма.ПерехватВнешнихОбработок = Обработчик <> Неопределено;
Если ПерехватВнешнихОбработок Тогда
ЭтаФорма.КаталогФайловогоКэша = Обработчик.КаталогФайловогоКэша;
ЭтаФорма.СозданиеВнешнихОбработокЧерезФайл = ХранилищеСистемныхНастроек.Загрузить("ирОтладкаВнешнихОбработок", "СозданиеВнешнихОбработокЧерезФайл");
ОбновитьСписокНаСервере();
Иначе
ЭтаФорма.СозданиеВнешнихОбработокЧерезФайл = Ложь;
СохранитьНастройкиПользователяНаСервере();
КонецЕсли;
ОбновитьДоступность();
КонецПроцедуры
&НаКлиенте
Процедура ОтладкаДляТекущегоПользователяПриИзменении(Элемент)
Если СозданиеВнешнихОбработокЧерезФайл Тогда
Если ЭтаФорма.ПерехватВнешнихОбработок <> Истина Тогда
ЭтаФорма.ПерехватВнешнихОбработок = Истина;
Если Не СохранитьНастройкиНаСервере() Тогда
Возврат;
КонецЕсли;
КонецЕсли;
КонецЕсли;
СохранитьНастройкиПользователяНаСервере();
КонецПроцедуры
&НаСервере
Процедура СохранитьНастройкиПользователяНаСервере()
ХранилищеСистемныхНастроек.Сохранить("ирОтладкаВнешнихОбработок", "СозданиеВнешнихОбработокЧерезФайл", СозданиеВнешнихОбработокЧерезФайл);
КонецПроцедуры
&НаКлиенте
Процедура КаталогФайловогоКэшаПриИзменении(Элемент = Неопределено)
СохранитьНастройкиНаСервере();
ОбновитьСписокНаСервере();
КонецПроцедуры
&НаСервере
Функция СохранитьНастройкиНаСервере()
Если ПерехватВнешнихОбработок Тогда
ФайлКаталога = Новый Файл(КаталогФайловогоКэша);
Если Не ФайлКаталога.Существует() Тогда
Сообщить("Выбранный каталог недоступен серверу. Выберите другой каталог");
ПрочитатьНастройкиНаСервере();
ЭтаФорма.СозданиеВнешнихОбработокЧерезФайл = Ложь;
СохранитьНастройкиПользователяНаСервере();
Возврат Ложь;
КонецЕсли;
ирСервер.ВключитьПерехватВнешнихОбработокБСПЛкс(КаталогФайловогоКэша);
Иначе
ирСервер.НайтиПерехватВнешнихОбработокБСПЛкс(Истина);
КонецЕсли;
//ПрочитатьНастройкиНаСервере();
Возврат Истина;
КонецФункции
&НаСервере
Процедура ОбновитьСписокНаСервере()
Список.Очистить();
ОбновитьДоступность();
Если Не ЗначениеЗаполнено(КаталогФайловогоКэша) Тогда
Возврат;
КонецЕсли;
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| ДополнительныеОтчетыИОбработки.Ссылка КАК Ссылка,
| ДополнительныеОтчетыИОбработки.ИмяФайла
|ИЗ
| Справочник.ДополнительныеОтчетыИОбработки КАК ДополнительныеОтчетыИОбработки
|
|УПОРЯДОЧИТЬ ПО
| Ссылка
|АВТОУПОРЯДОЧИВАНИЕ";
Результат = Запрос.Выполнить().Выгрузить();
СравнениеЗначений = Новый СравнениеЗначений;
Для Каждого СтрокаРезультата Из Результат Цикл
СтрокаТаблицы = Список.Добавить();
ЗаполнитьЗначенияСвойств(СтрокаТаблицы, СтрокаРезультата);
ПолноеИмяФайла = ирСервер.ПолноеИмяФайлаВнешнейОбработкиВФайловомКэшеЛкс(СтрокаТаблицы.Ссылка, КаталогФайловогоКэша);
Файл = Новый Файл(ПолноеИмяФайла);
СтрокаТаблицы.ИмяФайла = Файл.Имя;
Если Файл.Существует() Тогда
Попытка
ДвоичныеДанныеФайла = Новый ДвоичныеДанные(ПолноеИмяФайла);
Исключение
Сообщить("Ошибка доступа к файлу """ + ПолноеИмяФайла + """: " + ОписаниеОшибки());
Продолжить;
КонецПопытки;
СтрокаТаблицы.ДатаИзмененияФайла = Файл.ПолучитьВремяИзменения() + ирКэш.ПолучитьСмещениеВремениЛкс();
СтрокаТаблицы.ФайлОтличаетсяОтХранилища = СравнениеЗначений.Сравнить(ДвоичныеДанныеФайла, СтрокаТаблицы.Ссылка.ХранилищеОбработки.Получить()) <> 0;
КонецЕсли;
КонецЦикла;
КонецПроцедуры
&НаСервере
Процедура ОбновитьДоступность()
Элементы.ВнешниеОбработкиЗагрузитьИзФайла.Доступность = ЗначениеЗаполнено(КаталогФайловогоКэша);
Элементы.ВнешниеОбработкиОткрытьВОтладчике.Доступность = ЗначениеЗаполнено(КаталогФайловогоКэша);
КонецПроцедуры
&НаКлиенте
Процедура ОбновитьСписок(Команда = Неопределено)
КлючСтроки = ирОбщий.ПолучитьКлючТекущейСтрокиЛкс(Элементы.Список);
ОбновитьСписокНаСервере();
ирОбщий.ВосстановитьТекущуюСтрокуТаблицыФормыЛкс(Элементы.Список, КлючСтроки, Список);
КонецПроцедуры
&НаКлиенте
Процедура ОткрытьВОтладчике(Команда)
#Если ТонкийКлиент Или ВебКлиент Тогда
Сообщить("Функция доступна только в толстом клиенте");
Возврат;
#КонецЕсли
ТекущиеДанные = Элементы.Список.ТекущиеДанные;
Если ТекущиеДанные = Неопределено Тогда
Возврат;
КонецЕсли;
ПолноеИмяФайла = ирСервер.ПолноеИмяФайлаВнешнейОбработкиВФайловомКэшеЛкс(ТекущиеДанные.Ссылка, КаталогФайловогоКэша);
Файл = Новый Файл(ПолноеИмяФайла);
Если Не Файл.Существует() Тогда
ТекущиеДанные.Ссылка.ХранилищеОбработки.Получить().Записать(ПолноеИмяФайла);
КонецЕсли;
ирКэш.Получить().ОткрытьФайлВКонфигураторе(ПолноеИмяФайла, "Модуль");
ОбновитьСписок();
КонецПроцедуры
&НаКлиенте
Процедура ВнешниеОбработкиВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
ОткрытьЗначение(Элемент.ТекущиеДанные.Ссылка);
КонецПроцедуры
&НаКлиенте
Процедура ПерехватВнешнихОбработокПриИзменении(Элемент)
Если Не ПерехватВнешнихОбработок Тогда
ЭтаФорма.СозданиеВнешнихОбработокЧерезФайл = Ложь;
СохранитьНастройкиПользователяНаСервере();
КонецЕсли;
СохранитьНастройкиНаСервере();
КонецПроцедуры
&НаКлиенте
Процедура ПрочитатьАктуальныеНастройки(Команда)
ПрочитатьНастройкиНаСервере();
КонецПроцедуры
&НаКлиенте
Процедура ЗагрузитьИзФайла(Команда)
ТекущиеДанные = Элементы.Список.ТекущиеДанные;
Если ТекущиеДанные = Неопределено Тогда
Возврат;
КонецЕсли;
ЗагрузитьИзФайлаНаСервере(ТекущиеДанные.Ссылка, КаталогФайловогоКэша);
ОбновитьСписок();
КонецПроцедуры
&НаСервереБезКонтекста
Процедура ЗагрузитьИзФайлаНаСервере(Ссылка, КаталогФайловогоКэша)
#Если Сервер И Не Сервер Тогда
Ссылка = Справочники.ДополнительныеОтчетыИОбработки.ПустаяСсылка();
#КонецЕсли
ПолноеИмяФайла = ирСервер.ПолноеИмяФайлаВнешнейОбработкиВФайловомКэшеЛкс(Ссылка, КаталогФайловогоКэша);
Файл = Новый Файл(ПолноеИмяФайла);
Если Не Файл.Существует() Тогда
Возврат;
КонецЕсли;
ОбъектМодуля = ВнешниеОбработки.Создать(Файл.ПолноеИмя, Ложь);
СведенияМодуля = ОбъектМодуля.СведенияОВнешнейОбработке();
Объект = Ссылка.ПолучитьОбъект();
Объект.Версия = СведенияМодуля.Версия;
Объект.ХранилищеОбработки = Новый ХранилищеЗначения(Новый ДвоичныеДанные(Файл.ПолноеИмя));
Объект.Записать();
КонецПроцедуры
&НаКлиенте
Процедура КаталогФайловогоКэшаОткрытие(Элемент, СтандартнаяОбработка)
ЗапуститьПриложение(КаталогФайловогоКэша);
СтандартнаяОбработка = Ложь;
КонецПроцедуры

View File

@ -1,437 +0,0 @@
#Если Не ТонкийКлиент И Не ВебКлиент Тогда
// Обертка. Добавляет глобальные переменные и методы в контекст поля текстового документа с контекстной подсказкой.
//
// Параметры
// ПолеТекстовогоДокументаСКонтекстнойПодсказкой - ОбработкаОбъект.ПолеТекстовогоДокументаСКонтекстнойПодсказкой.
//
Процедура ИнициализироватьГлобальныйКонтекстПодсказки(ПолеТекстовогоДокументаСКонтекстнойПодсказкой) Экспорт
ирОбщий.ИнициализироватьГлобальныйКонтекстПодсказкиЛкс(ПолеТекстовогоДокументаСКонтекстнойПодсказкой);
КонецПроцедуры // ИнициализироватьГлобальныйКонтекстПодсказки()
Функция ПолучитьЗначениеПеременнойИзТаблицыЛокальногоКонтекстаЛкс(ИмяПеременной, ТаблицаЛокальногоКонтекста) Экспорт
СтруктураКлюча = Новый Структура("нСлово, ТипСлова", НРег(ИмяПеременной), "Свойство");
НайденныеСтроки = ТаблицаЛокальногоКонтекста.НайтиСтроки(СтруктураКлюча);
Если НайденныеСтроки.Количество() > 0 Тогда
Возврат НайденныеСтроки[0].Значение;
Иначе
Возврат Неопределено;
КонецЕсли;
КонецФункции // ПолучитьЗначениеПеременнойИзТаблицыЛокальногоКонтекста()
// Вычисляет тип значения функции УК по внутренним параметрам и аргументам.
// Предназначена для вызвова из ирКлсПолеТекстовогоДокументаСКонтекстнойПодсказкой.
//
// Параметры:
// ТаблицаЛокальногоКонтекста ТаблицаЗначений (см. ирКлсПолеТекстовогоДокументаСКонтекстнойПодсказкой);
// МассивПараметров - Массив - выражений параметров.
//
// Возвращаемое значение:
// ТаблицаЗначений - ТаблицаСтруктурТипов (см. ирКлсПолеТекстовогоДокументаСКонтекстнойПодсказкой).
//
Функция ПравилоВычисленияТипаЗначенияКПА(ТаблицаЛокальногоКонтекста, МассивПараметров) Экспорт
лПлатформа = ирКэш.Получить();
ТаблицаСтруктурТипов = лПлатформа.ПолучитьНовуюТаблицуСтруктурТипа();
Алгоритм = ПолучитьЗначениеПеременнойИзТаблицыЛокальногоКонтекстаЛкс(МассивПараметров[0], ТаблицаЛокальногоКонтекста);
Если Алгоритм <> Неопределено Тогда
Структура = ирКПА(Алгоритм);
СтруктураТипа = лПлатформа.ПолучитьСтруктуруТипаИзЗначения(Структура);
ЗаполнитьЗначенияСвойств(ТаблицаСтруктурТипов.Добавить(), СтруктураТипа);
КонецЕсли;
Возврат ТаблицаСтруктурТипов;
КонецФункции // ПравилоВычисленияТипаЗначенияУК()
// Конструктор Параметров Алгоритма.
//
// Параметры:
// Алгоритм СправочникСсылка.ирАлгоритмы.
//
// Возвращаемое значение:
// Структура - ключ - имя, значение - значение.
//
Функция ирКПА(Знач Алгоритм) Экспорт
#Если Сервер И Не Сервер Тогда
Алгоритм = Справочники.ирАлгоритмы.ПустаяСсылка();
#КонецЕсли
СтруктураПараметров = Новый Структура;
Для Каждого СтрокаПараметра Из Алгоритм.Параметры Цикл
СтруктураПараметров.Вставить(СтрокаПараметра.Имя, СтрокаПараметра.Значение);
КонецЦикла;
Возврат СтруктураПараметров;
КонецФункции // УК()
// Именованный Вызов Алгоритма. Передача параметров выполняется по имени.
//
// Параметры:
// Алгоритм СправочникСсылка.ирАлгоритмы, Строка - ссылка или GUID или имя сервиса;
// *СтруктураПараметров Структура, *Неопределено - ключи - имена параметров, значения - значения параметров;
// *пНастройкаАлгоритма - СправочникСсылка.НаборыЗначенийПараметров2iS, *Неопределено - набор значений параметров,
// имеющий приоритет ниже, чем СтруктураПараметров;
// *ПреобразоватьРезультатВСтрокуВнутр - Булево, *Ложь - преобразовать результат в строку внутреннюю (сериализовать)
//
// Возвращаемое значение:
// Произвольный.
//
Функция ирИВА(Знач Алгоритм, Знач СтруктураПараметров = Неопределено) Экспорт
Если СтруктураПараметров = Неопределено Тогда
СтруктураПараметров = Новый Структура;
КонецЕсли;
АлгоритмОбъект = ирОбщий.ПолучитьАлгоритмОбъектПоИдентификаторуЛкс(Алгоритм);
Результат = ирКэш.Получить().ВыполнитьМетодАлгоритма(АлгоритмОбъект, 1, СтруктураПараметров);
Возврат Результат;
КонецФункции // ирИВА()
// Позиционный Вызов Алгоритма. Передача параметров выполняется по позиции.
//
// Параметры
// Алгоритм СправочникСсылка.Сервисы2iS, Строка - ссылки или имя сервиса;
// *П... Произвольный, *Null параметры сервиса.
//
// Возвращаемое значение:
// Произвольное.
//
Функция ирПВА(Знач Алгоритм, П0=Null, П1=Null, П2=Null, П3=Null,
П4=Null, П5=Null, П6=Null, П7=Null, П8=Null, П9=Null) Экспорт
АлгоритмОбъект = ирОбщий.ПолучитьАлгоритмОбъектПоИдентификаторуЛкс(Алгоритм);
Результат = ирКэш.Получить().ВыполнитьМетодАлгоритма(АлгоритмОбъект, 0, П0, П1, П2, П3, П4, П5, П6, П7, П8, П9);
Возврат Результат;
КонецФункции // УФ()
// Позволяет внутри обработок с реквизитами, перекрывающими общие модули, получать доступ к неглобальным общим модулям
Функция ПолучитьОбщийМодульКонфигурацииЛкс(ИмяМодуля) Экспорт
Результат = Вычислить(ИмяМодуля);
Возврат Результат;
КонецФункции
//#Область ГлобальныеПортативныеМетоды
///////////////////////////////////////////////////////////////////////////////
// ОБРАБОТЧИКИ ОЖИДАНИЯ
#Если Клиент Тогда
Процедура ОсвободитьВсеИндикаторыПроцессовОтложенноЛкс() Экспорт
ирОбщий.ОсвободитьВсеИндикаторыПроцессовЛкс();
КонецПроцедуры
Процедура СохранитьНастройкиПользователяОтложенноЛкс() Экспорт
СохранитьНастройкиПользователя();
КонецПроцедуры
#КонецЕсли
////////////////////////////////////////////////////////////////////////////////
// ОТЛАДКА
// Обертка. Присваивает первому параметру второй.
// Удобно вызывать из отладчика через диалог "Вычислить выражение".
//
// Параметры:
// П1 Произвольный параметр1;
// П2 Произвольный параметр2;
//
// Возвращаемое значение:
// П2 Не используется.
//
Функция Пр(п1, п2 = Неопределено) Экспорт
Результат = ирОбщий.ПрЛкс(п1, п2);
Возврат Результат;
КонецФункции // Присвоить()
// Обертка. Выполняет программный код, переданный как параметр.
// Остальные Параметры могут участвовать в теле этого кода.
// Удобно использовать в отладчике.
//
// Параметры:
// П1 Произвольный параметр1;
// П2 Произвольный параметр2;
// П3 Произвольный параметр3;
// П4 Произвольный параметр4;
//
// Возвращаемое значение:
// Неопределено Не используется.
//
Функция Ду(Знач ТекстПрограммы, п1 = 0, п2 = 0, п3 = 0, п4 = 0) Экспорт
Результат = ирОбщий.ДуЛкс(ТекстПрограммы, п1, п2, п3, п4);
Возврат Результат;
КонецФункции // Ду()
// Обертка. На клиенте открывает консоль кода с передачей туда всех своих параметров. На сервере сразу выполняет код.
// Изменения параметров возвращаются в вызывающий контекст в модальном режиме.
//
// Параметры:
// ТекстПрограммы - Строка - программный код для передачи в консоль кода или выполнения;
// РежимОперации Число - 0 - немодально, 1 - модально, 2 - неинтерактивно (на сервере всегда);
// СтрокаИменПараметров Строка - имена параметров для консоли кода через запятую, если не указаны, то будут оригинальные П*;
// П* Произвольный - параметры для использования при выполнении программного кода;
//
// Возвращаемое значение:
// Строка - описание ошибок.
//
Функция Оперировать(Знач ТекстПрограммы = "", Знач РежимОперации = 0, СтрокаИменПараметров= "",
П1 = Null, П2 = Null, П3 = Null, П4 = Null, П5 = Null, П6 = Null, П7 = Null, П8 = Null, П9 = Null) Экспорт
Результат = ирОбщий.ОперироватьЛкс(ТекстПрограммы, РежимОперации, СтрокаИменПараметров, П1, П2, П3, П4, П5, П6, П7, П8, П9);
Возврат Результат;
КонецФункции // РП()
// Обертка. Подготавливает строку для помещения всех переменных в структуру с целью ее дальнейшего вычисления в отладчике "Вычислить(Пер())".
// Изменения параметров возвращаются в вызывающий контекст.
//
// Параметры:
// ТекстПрограммы - Строка, *"" - программный код для анализа, берется из буфера обмена если пустой.
//
// Возвращаемое значение:
// Строка для вычисления в отладчике.
//
Функция Пер(Знач ТекстПрограммы = "") Экспорт
Результат = ирОбщий.ПерЛкс(ТекстПрограммы);
Возврат Результат;
КонецФункции
// Обертка ирОбщий.ПолВТЛкс(). Функция получает структуру (Имя временной таблицы; Таблица значений) из указанного запроса или менеджера временных таблиц.
// Полезна для просмотра временных таблиц из менеджера временных таблиц серверного контекста в отладчике.
// Параметры:
// ЗапросИлиМенеджерВременныхТаблиц - Запрос, МенеджерВременныхТаблиц
// ИменаВременныхТаблиц - Строка, *"" - имена существующих, но возможно не используемых в тексте запроса временных таблиц через запятую
// ДопустимоеЧислоСтрок - Число, *500000 - выбирать из временной таблицы не более этого числа строк
//
// Результат - ТаблицаЗначений, Структура
//
Функция ПолВТ(ЗапросИлиМенеджерВременныхТаблиц, ИменаВременныхТаблиц = "", ДопустимоеЧислоСтрок = 500000) Экспорт
Результат = ирОбщий.ПолВТЛкс(ЗапросИлиМенеджерВременныхТаблиц, ИменаВременныхТаблиц, ДопустимоеЧислоСтрок);
Возврат Результат;
КонецФункции // ПолВТ()
// Обертка ирОбщий.ТехНЛкс(). Начать трассу в технологическом журнале. Сам технологический журнал надо заранее включить.
Функция ТехН() Экспорт
Результат = ирОбщий.ТехНЛкс();
Возврат Результат;
КонецФункции
// Обертка ирОбщий.ТехКЛкс(). Кончить трассу в технологическом журнале и показать ее анализ
Функция ТехК() Экспорт
Результат = ирОбщий.ТехКЛкс();
Возврат Результат;
КонецФункции
#Если Клиент Тогда
// Обертка ирОбщий.ПопЛкс(). Подготавливает строку для вызова Оперировать() в отладчике. Вызвается путем вычисления "Вычислить(Поп())".
// Изменения параметров возвращаются в вызывающий контекст.
//
// Параметры:
// ТекстПрограммы - Строка, *"" - программный код для передачи в консоль кода или выполнения, берется из буфера обмена если пустой;
// РежимОперации Число - 0 - немодально, 1 - модально, 2 - неинтерактивно (на сервере всегда);
//
// Возвращаемое значение:
// Строка для вычисления в отладчике.
//
Функция Поп(Знач ТекстПрограммы = "", РежимОперации = 1) Экспорт
Результат = ирОбщий.ПопЛкс(ТекстПрограммы, РежимОперации);
Возврат Результат;
КонецФункции
// Обертка ирОбщий.ОпЛкс(). Модально открывает консоль кода с передачей туда всех своих параметров.
// Удобно вызывать из отладчика через диалог "Вычислить выражение".
// Изменения параметров возвращаются в вызывающий контекст.
//
// Параметры:
// П* Произвольный;
//
// Возвращаемое значение:
// Неопределено.
//
Функция Оп(П1 = Null, П2 = Null, П3 = Null, П4 = Null, П5 = Null) Экспорт
Результат = ирОбщий.ОпЛкс(П1, П2, П3, П4, П5);
Возврат Результат;
КонецФункции // Оп()
// Обертка ирОбщий.ОперироватьСтруктуройЛкс(). Открывает консоль кода с передачей туда структуры параметров.
// Изменения параметров возвращаются в структуру, но не в вызывающий контекст.
//
// Параметры:
// ТекстПрограммы - Строка;
// Модально Булево - открывать окно модально;
// СтруктураПараметров Структура - ключи соответсвуют именам параметов, а значения их значениям.
//
// Возвращаемое значение:
// Неопределено.
//
Функция ОперироватьСтруктурой(Знач ТекстПрограммы = "", Модально = Ложь, СтруктураПараметров) Экспорт
Результат = ирОбщий.ОперироватьСтруктуройЛкс(ТекстПрограммы, Модально, СтруктураПараметров);
Возврат Результат;
КонецФункции // РП()
// Обертка ирОбщий.ОпсЛкс(). Обертка ОперироватьСтруктурой. Модально открывает консоль кода с передачей туда всех своих параметров.
// Удобно вызывать из отладчика через диалог "Вычислить выражение".
// Изменения параметров возвращаются в структуру, но не в вызывающий контекст.
//
// Параметры:
// СтруктураПараметров Структура - ключи соответсвуют именам параметов, а значения их значениям.
//
// Возвращаемое значение:
// Неопределено.
//
Функция Опс(СтруктураПараметров) Экспорт
Результат = ирОбщий.ОпсЛкс(СтруктураПараметров);
Возврат Результат;
КонецФункции // Опс()
// Обертка ирОбщий.НаблюдатьЛкс(). Выводит в окно сообщений переданное значение вместе с типом и заданным представлением.
//
// Параметры:
// Значение - Произвольный;
// *Представление Строка, *"" - представление наблюдаемого значения.
//
Процедура Наблюдать(Значение, Представление = "") Экспорт
ирОбщий.НаблюдатьЛкс(Значение, Представление);
КонецПроцедуры // Наблюдать()
#КонецЕсли
// Обертка ирОбщий.ОтладитьЛкс(). Открывает нужную консоль для редактирования сложного объекта.
// Варианты использования в зависимости от типа параметра Объект:
// Запрос, COMОбъект - открывает Запрос или ADODB.Command или ADODB.Connection в консоли запросов
// ПостроительЗапроса - открывает результирующий запрос построителя запросов в консоли запросов
// ПостроительОтчета - открывает построитель отчета в консоли построителей отчетов, откуда можно открыть результирующий запрос построителя отчета в консоли запросов
// СхемаКомпоновки - открывает схему компоновки в консоли компоновки данных, откуда можно открыть результирующие (из макета компоновки) запросы в консоли запросов
//
// Параметры:
// Объект Запрос, ПостроительЗапроса, ПостроительОтчета, СхемаКомпоновкиДанных, COMОбъект.ADODB.Command - исследуемый объект;
// Модально Булево - открывать окно модально, должно быть Истина для использования функции в отладчике;
// НастройкаКомпоновкиИлиТекстЗапроса - НастройкиКомпоновкиДанных, Строка, *Неопределено - настройки для схемы компоновки, текст запроса для WMI или ADODB.Connection;
// ВнешниеНаборыДанных - Структура, *Неопределено - внешние наборы данных для схемы компоновки;
// ОтложеннаяОтладка - Булево - на сервере игнорируется (равно Истина), вместо открытия инструмента отладки сразу выполняется помещение
// объектов отладки во временное хранилище;
// ДопустимоеЧислоСтрокВоВременнойТаблицеОтложеннойОтладки - Число, *500000 - допустимое количество строк во всех временных таблицах запроса
// для отложенной отладки, больше этого количества строки не сохраняются, о чем сообщается в результате;
// Наименование - Строка - наименование сохраняемого объекта отложенной отладки;
//
// Возвращаемое значение:
// Неопределено.
//
Функция Отладить(Объект, Модально = Ложь, НастройкаКомпоновкиИлиТекстЗапроса = Неопределено, ВнешниеНаборыДанных = Неопределено,
ОтложенноеВыполнение = Ложь, ДопустимоеЧислоСтрокВоВременнойТаблицеОтложеннойОтладки = 500000, Наименование = "") Экспорт
Результат = ирОбщий.ОтладитьЛкс(Объект, Модально, НастройкаКомпоновкиИлиТекстЗапроса, ВнешниеНаборыДанных, ОтложенноеВыполнение, ДопустимоеЧислоСтрокВоВременнойТаблицеОтложеннойОтладки,, Наименование);
Возврат Результат;
КонецФункции
// Модально открывает нужную консоль для редактирования/отладки объекта.
// Удобно вызывать из отладчика через диалог "Вычислить выражение".
// Варианты использования в зависимости от типа параметра Объект:
// Запрос - открывает Запрос или WMI или ADODB.Command или ADODB.Connection в консоли запросов
// ПостроительЗапроса - открывает результирующий запрос построителя запросов в консоли запросов
// ПостроительОтчета - открывает построитель отчета в консоли построителей отчетов, откуда можно открыть результирующий запрос построителя отчета в консоли запросов
// СхемаКомпоновки - открывает схему компоновки в консоли компоновки данных, откуда можно открыть результирующие (из макета компоновки) запросы в консоли запросов
//
// Параметры:
// Объект Запрос, ПостроительЗапроса, ПостроительОтчета, СхемаКомпоновкиДанных - исследуемый объект;
// НастройкаКомпоновкиИлиТекстЗапросаИлиИменаВременныхТаблиц - НастройкиКомпоновкиДанных, Строка, *Неопределено -
// если первый параметр СхемаКомпоновкиДанных, то настройки компоновки,
// если первый параметр WMI или ADODB.Connection, то текст запроса,
// если первый параметр Запрос, имена временных таблиц;
// ВнешниеНаборыДанных - Структура, *Неопределено - внешние наборы данных для схемы компоновки;
// ОтложеннаяОтладка - Булево - на сервере игнорируется (равно Истина), вместо открытия инструмента отладки сразу выполняется помещение
// объектов отладки во временное хранилище
// Наименование - Строка - наименование сохраняемого объекта отложенной отладки;
//
// Возвращаемое значение:
// Неопределено.
//
Функция От(Объект, НастройкаКомпоновкиИлиТекстЗапросаИлиИменаВременныхТаблиц = Неопределено, ВнешниеНаборыДанных = Неопределено, ОтложеннаяОтладка = Ложь, Наименование = "") Экспорт
#Если ТолстыйКлиентОбычноеПриложение Тогда
Если ирКэш.ЛиПортативныйРежимЛкс() Тогда
Пустышка = ПолучитьФорму(Неопределено); // Чтобы использовалась форма именно этого объекта
КонецЕсли;
#КонецЕсли
Результат = ирОбщий.ОтЛкс(Объект, НастройкаКомпоновкиИлиТекстЗапросаИлиИменаВременныхТаблиц, ВнешниеНаборыДанных, ОтложеннаяОтладка, Наименование);
Если ирКэш.ЛиПортативныйРежимЛкс() Тогда
ирПортативный.УсловныйДеструктор();
КонецЕсли;
Возврат Результат;
КонецФункции
// Обертка. Открывает исследователь объектов.
//
// Параметры:
// Объект Произвольный, *Неопределено - объект, который будет исследован;
// Модально Булево - открывать окно модально;
// КакКоллекцию Булево, *Ложь - исследовать как коллекцию вместо объекта.
//
// Возвращаемое значение:
// Сам объект.
//
Функция Исследовать(Объект = Неопределено, Модально = Ложь, КакКоллекцию = Ложь, ОтложенноеВыполнение = Ложь) Экспорт
Результат = ирОбщий.ИсследоватьЛкс(Объект, Модально, КакКоллекцию, ОтложенноеВыполнение);
Возврат Результат;
КонецФункции // Исследовать()
// Обертка. Обертка Исследовать. Модально открывает объект в исследователе объектов
// Удобно вызывать из отладчика через диалог "Вычислить выражение".
Функция Ис(Объект = Неопределено, КакКоллекцию = Ложь, ОтложенноеВыполнение = Ложь) Экспорт
#Если ТолстыйКлиентОбычноеПриложение Тогда
Если ирКэш.ЛиПортативныйРежимЛкс() Тогда
Пустышка = ПолучитьФорму(Неопределено); // Чтобы использовалась форма именно этого объекта
КонецЕсли;
#КонецЕсли
Результат = ирОбщий.ИсЛкс(Объект, КакКоллекцию, ОтложенноеВыполнение);
Если ирКэш.ЛиПортативныйРежимЛкс() Тогда
ирПортативный.УсловныйДеструктор();
КонецЕсли;
Возврат Результат;
КонецФункции // Ис()
//#КонецОбласти
#КонецЕсли

View File

@ -1,627 +0,0 @@
//ирПортативный Перем ирПлатформа Экспорт; // Эта переменная нужна только здесь
//ирПортативный Перем СвязанныйСеансТонкогоКлиента Экспорт; // Эта переменная нужна только здесь
//ирПортативный Перем ирПортативный Экспорт;
//ирПортативный Перем ирОбщий Экспорт;
//ирПортативный Перем ирСервер Экспорт;
//ирПортативный Перем ирКэш Экспорт;
//ирПортативный Перем ирПривилегированный Экспорт;
#Если Не ТонкийКлиент И Не ВебКлиент Тогда
Функция Получить() Экспорт
//#Если Клиент Или ВнешнееСоединение Или Не Сервер Тогда
Попытка
ирПлатформа = Вычислить("ирПлатформа");
Исключение
КонецПопытки;
Если ирПлатформа = Неопределено Тогда
ирПлатформа = ирОбщий.ПолучитьОбъектПоПолномуИмениМетаданныхЛкс("Обработка.ирПлатформа");
#Если Сервер И Не Сервер Тогда
ирПлатформа = Обработки.ирПлатформа.Создать();
#КонецЕсли
КонецЕсли;
Возврат ирПлатформа;
// В 8.3 это уже не работает. http://partners.v8.1c.ru/forum/thread.jsp?id=1058206#1058206
//#Иначе
// ИмяПараметраСеанса = "ирКэш";
// Попытка
// НадоИнициализировать = ПараметрыСеанса[ИмяПараметраСеанса] = Неопределено;
// Исключение
// НадоИнициализировать = Истина;
// КонецПопытки;
// Если Не НадоИнициализировать Тогда
// Кэш = ПолучитьИзВременногоХранилища(ПараметрыСеанса[ИмяПараметраСеанса]);
// КонецЕсли;
// Если ТипЗнч(Кэш) <> Тип("Структура") Тогда
// Кэш = ирОбщий.ПолучитьОбъектПоПолномуИмениМетаданныхЛкс("Обработкп.ирПлатформа");
// //ПараметрыСеанса[ИмяПараметраСеанса] = "1";
// ПараметрыСеанса[ИмяПараметраСеанса] = ПоместитьВоВременноеХранилище(Кэш, Новый УникальныйИдентификатор);
// КонецЕсли;
// Возврат Кэш;
//#КонецЕсли
КонецФункции // Получить()
Функция ПолучитьКомпоновщикТаблицыМетаданныхЛкс(Знач ПолноеИмяМД, ВызыватьИсключениеПриОтсутствииПрав = Истина, ИндексПараметраПериодичность = Неопределено,
ВыражениеПараметраПериодичность = "", ИменаВместоПредставлений = Ложь) Экспорт
СхемаКомпоновкиДанных = ирОбщий.ПолучитьСхемуКомпоновкиПоОбъектуМетаданныхЛкс(ПолноеИмяМД,, Ложь,, ИндексПараметраПериодичность, ВыражениеПараметраПериодичность,
ИменаВместоПредставлений);
#Если Сервер И Не Сервер Тогда
СхемаКомпоновкиДанных = Новый СхемаКомпоновкиДанных;
#КонецЕсли
Попытка
ИсточникДоступныхНастроек = Новый ИсточникДоступныхНастроекКомпоновкиДанных(СхемаКомпоновкиДанных);
Исключение
// Антибаг платформы 8.2.18
// Ошибка при вызове конструктора (ИсточникДоступныхНастроекКомпоновкиДанных)
// ИсточникДоступныхНастроек = Новый ИсточникДоступныхНастроекКомпоновкиДанных(СхемаКомпоновкиДанных);
//по причине:
//Ошибка получения информации набора данных
//по причине:
//Ошибка в запросе набора данных
//по причине:
//{(1, 17)}: Неверное присоединение
//ВЫБРАТЬ Т.* ИЗ <<?>>КАК Т
ОбъектМД = Метаданные.НайтиПоПолномуИмени(ПолноеИмяМД);
Если ОбъектМД = Неопределено Тогда
// Возможно эта логика уже есть в какой то функции
лПолноеИмяМД = ПолноеИмяМД;
Фрагменты = ирОбщий.ПолучитьМассивИзСтрокиСРазделителемЛкс(ПолноеИмяМД);
Если Фрагменты.Количество() > 1 Тогда
Фрагменты.Удалить(Фрагменты.Количество() - 1);
лПолноеИмяМД = ирОбщий.ПолучитьСтрокуСРазделителемИзМассиваЛкс(Фрагменты, ".");
КонецЕсли;
ОбъектМД = Метаданные.НайтиПоПолномуИмени(лПолноеИмяМД);
КонецЕсли;
Если Ложь
Или ОбъектМД = Неопределено
Или Не ПравоДоступа("Чтение", ОбъектМД)
Тогда
Если ВызыватьИсключениеПриОтсутствииПрав Тогда
ВызватьИсключение "Таблица отсутствует или нет прав на ее чтение """ + ПолноеИмяМД + """";
Иначе
Возврат Неопределено;
КонецЕсли;
Иначе
ВызватьИсключение;
КонецЕсли;
КонецПопытки;
КомпоновщикНастроек = Новый КомпоновщикНастроекКомпоновкиДанных;
КомпоновщикНастроек.Инициализировать(ИсточникДоступныхНастроек);
// Для сравнения скорости в отладчике. Примерно та же скорость через построитель.
//ПсевдонимТаблицы = "Т";
//ПолноеИмяИлиОбъектМД = ПолноеИмяМД;
//Если ТипЗнч(ПолноеИмяИлиОбъектМД) = Тип("Строка") Тогда
// ПолноеИмяМД = ПолноеИмяИлиОбъектМД;
//Иначе
// ПолноеИмяМД = ПолноеИмяИлиОбъектМД.ПолноеИмя();
//КонецЕсли;
//ПолноеИмяТаблицыБД = ирОбщий.ПолучитьИмяТаблицыИзМетаданныхЛкс(ПолноеИмяМД);
//Если ИндексПараметраПериодичность <> Неопределено Тогда
// ПолноеИмяТаблицыБД = ПолноеИмяТаблицыБД + "(";
// Для Индекс = 1 По ИндексПараметраПериодичность Цикл
// ПолноеИмяТаблицыБД = ПолноеИмяТаблицыБД + ",";
// КонецЦикла;
// ПолноеИмяТаблицыБД = ПолноеИмяТаблицыБД + ВыражениеПараметраПериодичность + ")";
//КонецЕсли;
//ТекстЗапроса = "ВЫБРАТЬ " + ПсевдонимТаблицы + ".* ИЗ " + ПолноеИмяТаблицыБД + " КАК " + ПсевдонимТаблицы;
//Построитель = Новый ПостроительЗапроса(ТекстЗапроса);
//Построитель.ЗаполнитьНастройки();
Возврат КомпоновщикНастроек;
КонецФункции
Функция ПолучитьПоляТаблицыБДЛкс(ПолноеИмяТаблицыБД, ВызыватьИсключениеПриОтсутствииПрав = Истина, ИндексПараметраПериодичность = Неопределено, ВыражениеПараметраПериодичность = "") Экспорт
Результат = ирОбщий.ПолучитьПоляТаблицыБДЛкс(ПолноеИмяТаблицыБД, ВызыватьИсключениеПриОтсутствииПрав, ИндексПараметраПериодичность, ВыражениеПараметраПериодичность);
Возврат Результат;
КонецФункции
Функция ИндивидуальныеТаблицыКонстантДоступныЛкс() Экспорт
мПлатформа = ирКэш.Получить();
Результат = Истина
И мПлатформа.ВерсияПлатформы >= 802014
И Метаданные.РежимСовместимости <> Метаданные.СвойстваОбъектов.РежимСовместимости.Версия8_2_13
И Метаданные.РежимСовместимости <> Метаданные.СвойстваОбъектов.РежимСовместимости.Версия8_1;
Возврат Результат;
КонецФункции
Функция ПолучитьТаблицуВсехТаблицБДЛкс() Экспорт
Если ЛиПортативныйРежимЛкс() Тогда
ТаблицаВсехТаблицБД = ирПортативный.мКэшФункций["ПолучитьТаблицуВсехТаблицБДЛкс"];
Если ТаблицаВсехТаблицБД <> Неопределено Тогда
Возврат ТаблицаВсехТаблицБД;
КонецЕсли;
КонецЕсли;
мПлатформа = Получить();
#Если Сервер И Не Сервер Тогда
мПлатформа = Обработки.ирПлатформа.Создать();
#КонецЕсли
Если мПлатформа.ИДВерсииПлатформы > "82" Тогда
#Если Клиент Тогда
Состояние("Получение структуры хранения БД...");
#КонецЕсли
СтруктураХраненияБД = ПолучитьСтруктуруХраненияБазыДанных(, Ложь);
#Если Клиент Тогда
Состояние("");
#КонецЕсли
ХМЛСтруктурыХранения = ЗначениеВСтрокуВнутр(СтруктураХраненияБД);
Хеширование = Вычислить("Новый ХешированиеДанных(ХешФункция.MD5)");
Хеширование.Добавить(ХМЛСтруктурыХранения);
ХешСтруктурыХранения = Хеширование.ХешСумма;
ФайлКэша = Новый Файл(мПлатформа.КаталогФайловогоКэша + "\irAllDBTables.tbl");
Если ФайлКэша.Существует() Тогда
КешТаблиц = ЗначениеИзФайла(ФайлКэша.ПолноеИмя);
Если КешТаблиц.ХешСтруктурыХранения = ХешСтруктурыХранения Тогда
ТаблицаВсехТаблицБД = КешТаблиц.ТаблицаВсехТаблицБД;
КонецЕсли;
КонецЕсли;
КонецЕсли;
Если ТаблицаВсехТаблицБД = Неопределено Тогда
ТаблицаВсехТаблицБД = Новый ТаблицаЗначений;
ТаблицаВсехТаблицБД.Колонки.Добавить("ПолноеИмяМД");
ТаблицаВсехТаблицБД.Колонки.Добавить("НПолноеИмя");
ТаблицаВсехТаблицБД.Колонки.Добавить("ПолноеИмя");
ТаблицаВсехТаблицБД.Колонки.Добавить("Имя");
ТаблицаВсехТаблицБД.Колонки.Добавить("Представление");
ТаблицаВсехТаблицБД.Колонки.Добавить("Тип");
ТаблицаВсехТаблицБД.Колонки.Добавить("Схема");
ТаблицаВсехТаблицБД.Колонки.Добавить("ИндексПараметраОтбора");
ТаблицаВсехТаблицБД.Колонки.Добавить("КоличествоСтрок");
мПлатформа = ирКэш.Получить();
КоллекцияКорневыхТипов = Новый Массив;
СтрокиМетаОбъектов = ирКэш.Получить().ТаблицаТиповМетаОбъектов.НайтиСтроки(Новый Структура("Категория", 0));
Для Каждого СтрокаТаблицыМетаОбъектов Из СтрокиМетаОбъектов Цикл
Единственное = СтрокаТаблицыМетаОбъектов.Единственное;
Если Ложь
Или (Истина
И Единственное = "Константа"
И ирКэш.ИндивидуальныеТаблицыКонстантДоступныЛкс())
Или Единственное = "КритерийОтбора"
Или Единственное = "ЖурналДокументов"
Или ирОбщий.ЛиКорневойТипПеречисленияЛкс(Единственное)
Или ирОбщий.ЛиКорневойТипСсылочногоОбъектаБДЛкс(Единственное)
Или ирОбщий.ЛиКорневойТипРегистраБДЛкс(Единственное)
Или ирОбщий.ЛиКорневойТипПоследовательностиЛкс(Единственное)
Тогда
КоллекцияКорневыхТипов.Добавить(Единственное);
КонецЕсли;
КонецЦикла;
Если ирКэш.Получить().ВерсияПлатформы >= 802014 Тогда
Для Каждого МетаВнешнийИсточникДанных Из Метаданные.ВнешниеИсточникиДанных Цикл
КоллекцияКорневыхТипов.Добавить(МетаВнешнийИсточникДанных.ПолноеИмя());
КонецЦикла;
КонецЕсли;
Если Метаданные.Константы.Количество() > 0 Тогда
ирОбщий.ДобавитьДоступнуюТаблицуБДЛкс(ТаблицаВсехТаблицБД, "Константы",, "Константы");
КонецЕсли;
мСтрокаТипаВнешнегоИсточникаДанных = мПлатформа.ПолучитьСтрокуТипаМетаОбъектов("ВнешнийИсточникДанных", , 0);
ИндикаторТипов = ирОбщий.ПолучитьИндикаторПроцессаЛкс(КоллекцияКорневыхТипов.Количество(), "Анализ структуры БД");
Для Каждого КорневойТип Из КоллекцияКорневыхТипов Цикл
ирОбщий.ОбработатьИндикаторЛкс(ИндикаторТипов);
СтрокаКорневогоТипа = мПлатформа.ПолучитьСтрокуТипаМетаОбъектов(КорневойТип);
Если СтрокаКорневогоТипа = Неопределено Тогда
СтрокаКорневогоТипа = мСтрокаТипаВнешнегоИсточникаДанных;
МножественноеКорневогоТипа = СтрокаКорневогоТипа.Множественное;
ОбъектМДКорневогоТипа = Метаданные.НайтиПоПолномуИмени(КорневойТип);
КоллекцияМетаданных = ОбъектМДКорневогоТипа.Таблицы;
ПредставлениеКатегории = ОбъектМДКорневогоТипа.Представление();
СхемаТаблиц = ОбъектМДКорневогоТипа.Имя;
КорневойТип = "Внешняя";
Иначе
МножественноеКорневогоТипа = СтрокаКорневогоТипа.Множественное;
ПредставлениеКатегории = ирОбщий.ПолучитьПредставлениеИзИдентификатораЛкс(МножественноеКорневогоТипа);
СхемаТаблиц = "";
Если КорневойТип = "Перерасчет" Тогда
КоллекцияМетаданных = Новый Массив;
Для Каждого МетаРегистрРасчета Из Метаданные.РегистрыРасчета Цикл
Для Каждого Перерасчет Из МетаРегистрРасчета.Перерасчеты Цикл
КоллекцияМетаданных.Добавить(Перерасчет);
КонецЦикла;
КонецЦикла;
Иначе
КоллекцияМетаданных = Метаданные[МножественноеКорневогоТипа];
КонецЕсли;
КонецЕсли;
Если КоллекцияМетаданных.Количество() = 0 Тогда
Продолжить;
КонецЕсли;
//ПредставлениеТипаТаблицы = ирОбщий.ПолучитьПредставлениеИзИдентификатораЛкс(МножественноеКорневогоТипа);
ИндикаторТипа = ирОбщий.ПолучитьИндикаторПроцессаЛкс(КоллекцияМетаданных.Количество(), "Анализ " + КорневойТип);
Для Каждого МетаИсточник Из КоллекцияМетаданных Цикл
ирОбщий.ОбработатьИндикаторЛкс(ИндикаторТипа);
ПолноеИмяМД = МетаИсточник.ПолноеИмя();
ТипТаблицы = КорневойТип;
Если ТипТаблицы = "КритерийОтбора" Тогда
ТипТаблицы = "ВиртуальнаяТаблица";
КонецЕсли;
СтрокаОсновнойТаблицы = ирОбщий.ДобавитьДоступнуюТаблицуБДЛкс(ТаблицаВсехТаблицБД, ирОбщий.ПолучитьИмяТаблицыИзМетаданныхЛкс(ПолноеИмяМД,, Ложь), ПолноеИмяМД, ТипТаблицы, МетаИсточник.Имя,
МетаИсточник.Представление(), СхемаТаблиц, , МетаИсточник);
Если ирОбщий.ЛиКорневойТипСсылочногоОбъектаБДЛкс(КорневойТип) Тогда
СтруктураТЧ = ирОбщий.ПолучитьТабличныеЧастиОбъектаЛкс(МетаИсточник);
Для Каждого КлючИЗначение Из СтруктураТЧ Цикл
ирОбщий.ДобавитьДоступнуюТаблицуБДЛкс(ТаблицаВсехТаблицБД, ПолноеИмяМД + "." + КлючИЗначение.Ключ, ПолноеИмяМД + ".ТабличнаяЧасть." + КлючИЗначение.Ключ, "ТабличнаяЧасть", ,
МетаИсточник.Представление() + "." + КлючИЗначение.Значение);
КонецЦикла;
Если КорневойТип = "БизнесПроцесс" Тогда
ирОбщий.ДобавитьДоступнуюТаблицуБДЛкс(ТаблицаВсехТаблицБД, ПолноеИмяМД + ".Точки",, "Точки", , МетаИсточник.Представление() + "." + "Точки");
КонецЕсли;
Если КорневойТип = "Задача" Тогда
Если МетаИсточник.Адресация <> Неопределено Тогда
ирОбщий.ДобавитьДоступнуюТаблицуБДЛкс(ТаблицаВсехТаблицБД, ПолноеИмяМД + ".ЗадачиПоИсполнителю",, "ВиртуальнаяТаблица", ,
МетаИсточник.Представление() + "." + "Задачи по исполнителю",,,, 1);
КонецЕсли;
КонецЕсли;
КонецЕсли;
Если ирОбщий.ЕстьТаблицаИзмененийОбъектаМетаданных(МетаИсточник) Тогда
//Если Ложь
// Или ирОбщий.ЛиКорневойТипСсылочногоОбъектаБДЛкс(КорневойТип)
// Или ирОбщий.ЛиКорневойТипРегистраБДЛкс(КорневойТип)
// Или ирОбщий.ЛиКорневойТипПоследовательностиЛкс(КорневойТип)
//Тогда
ирОбщий.ДобавитьДоступнуюТаблицуБДЛкс(ТаблицаВсехТаблицБД, СтрокаОсновнойТаблицы.ПолноеИмя + ".Изменения", , "Изменения", СтрокаОсновнойТаблицы.Имя,
СтрокаОсновнойТаблицы.Представление + "." + "Изменения");
//КонецЕсли;
КонецЕсли;
Если КорневойТип = "РегистрСведений" Тогда
Если МетаИсточник.ПериодичностьРегистраСведений <> Метаданные.СвойстваОбъектов.ПериодичностьРегистраСведений.Непериодический Тогда
ирОбщий.ДобавитьДоступнуюТаблицуБДЛкс(ТаблицаВсехТаблицБД, ПолноеИмяМД + ".СрезПоследних",, "ВиртуальнаяТаблица", , МетаИсточник.Представление() + "." + "Срез последних",,,, 1);
ирОбщий.ДобавитьДоступнуюТаблицуБДЛкс(ТаблицаВсехТаблицБД, ПолноеИмяМД + ".СрезПервых",, "ВиртуальнаяТаблица", , МетаИсточник.Представление() + "." + "Срез первых",,,, 1);
КонецЕсли;
ИначеЕсли КорневойТип = "РегистрНакопления" Тогда
ирОбщий.ДобавитьДоступнуюТаблицуБДЛкс(ТаблицаВсехТаблицБД, ПолноеИмяМД + ".Обороты",, "ВиртуальнаяТаблица", , МетаИсточник.Представление() + "." + "Обороты",,,, 3);
Если МетаИсточник.ВидРегистра = Метаданные.СвойстваОбъектов.ВидРегистраНакопления.Остатки Тогда
ирОбщий.ДобавитьДоступнуюТаблицуБДЛкс(ТаблицаВсехТаблицБД, ПолноеИмяМД + ".Остатки",, "ВиртуальнаяТаблица", , МетаИсточник.Представление() + "." + "Остатки",,,, 1);
ирОбщий.ДобавитьДоступнуюТаблицуБДЛкс(ТаблицаВсехТаблицБД, ПолноеИмяМД + ".ОстаткиИОбороты",, "ВиртуальнаяТаблица", ,
МетаИсточник.Представление() + "." + "Остатки и обороты",,,, 4);
КонецЕсли;
ИначеЕсли КорневойТип = "РегистрБухгалтерии" Тогда
ирОбщий.ДобавитьДоступнуюТаблицуБДЛкс(ТаблицаВсехТаблицБД, ПолноеИмяМД + ".ДвиженияССубконто",, "ДвиженияССубконто", ,
МетаИсточник.Представление() + "." + "Движения с субконто",,,, 2);
Если МетаИсточник.ПланСчетов.МаксКоличествоСубконто > 0 Тогда
ирОбщий.ДобавитьДоступнуюТаблицуБДЛкс(ТаблицаВсехТаблицБД, ПолноеИмяМД + ".Субконто",, "Субконто", , МетаИсточник.Представление() + "." + "Субконто");
КонецЕсли;
ирОбщий.ДобавитьДоступнуюТаблицуБДЛкс(ТаблицаВсехТаблицБД, ПолноеИмяМД + ".Обороты",, "ВиртуальнаяТаблица", , МетаИсточник.Представление() + "." + "Обороты",,,, 5);
ирОбщий.ДобавитьДоступнуюТаблицуБДЛкс(ТаблицаВсехТаблицБД, ПолноеИмяМД + ".ОборотыДтКт",, "ВиртуальнаяТаблица", , МетаИсточник.Представление() + "." + "Обороты Дт Кт",,,, 7);
ирОбщий.ДобавитьДоступнуюТаблицуБДЛкс(ТаблицаВсехТаблицБД, ПолноеИмяМД + ".Остатки",, "ВиртуальнаяТаблица", , МетаИсточник.Представление() + "." + "Остатки",,,, 3);
ирОбщий.ДобавитьДоступнуюТаблицуБДЛкс(ТаблицаВсехТаблицБД, ПолноеИмяМД + ".ОстаткиИОбороты",, "ВиртуальнаяТаблица", , МетаИсточник.Представление() + "." + "Остатки и обороты",,,, 6);
//ИначеЕсли КорневойТип = "РегистрРасчета" Тогда
// Для Каждого Перерасчет Из МетаИсточник.Перерасчеты Цикл
// ирОбщий.ДобавитьДоступнуюТаблицуБДЛкс(ТаблицаВсехТаблицБД, ирОбщий.ПолучитьИмяТаблицыИзМетаданныхЛкс(Перерасчет), "Перерасчет", Перерасчет.Имя, Перерасчет.Представление(), , , Перерасчет);
// КонецЦикла;
ИначеЕсли КорневойТип = "Последовательность" Тогда
ирОбщий.ДобавитьДоступнуюТаблицуБДЛкс(ТаблицаВсехТаблицБД, ПолноеИмяМД + ".Границы",, "Границы", , МетаИсточник.Представление() + "." + "Границы");
КонецЕсли;
КонецЦикла;
ирОбщий.ОсвободитьИндикаторПроцессаЛкс();
КонецЦикла;
ирОбщий.ОсвободитьИндикаторПроцессаЛкс();
ТаблицаВсехТаблицБД.Индексы.Добавить("НПолноеИмя");
ТаблицаВсехТаблицБД.Сортировать("НПолноеИмя");
Если ФайлКэша <> Неопределено Тогда
КешТаблиц = Новый Структура("ТаблицаВсехТаблицБД, ХешСтруктурыХранения", ТаблицаВсехТаблицБД, ХешСтруктурыХранения);
ЗначениеВФайл(ФайлКэша.ПолноеИмя, КешТаблиц);
КонецЕсли;
КонецЕсли;
Если ЛиПортативныйРежимЛкс() Тогда
ирПортативный.мКэшФункций["ПолучитьТаблицуВсехТаблицБДЛкс"] = ТаблицаВсехТаблицБД;
КонецЕсли;
Возврат ТаблицаВсехТаблицБД;
КонецФункции
Функция ЛиПортативныйРежимЛкс() Экспорт
Попытка
Пустышка = ирПортативный.мКэшФункций;
Результат = Истина;
Исключение
Результат = Ложь;
КонецПопытки;
Возврат Результат;
КонецФункции
Функция ПолучитьСтруктуруХраненияБДЛкс(ЛиИменаБД = Ложь, ВычислитьИменаИндексов = Истина) Экспорт
Результат = ирОбщий.ПолучитьСтруктуруХраненияБДЛкс(, ЛиИменаБД, ВычислитьИменаИндексов);
Возврат Результат;
КонецФункции
// Получить словарь метаданных состоящий из шаблонов имен таблиц
//
// Параметры:
// ЛиИменаБД - Булево
//
// Возвращаемое значение:
// Соответствие - словарь шаблонов имен метаданных. Ключ - наименование объекта
// метаданных, где его номер заменен на номер позиции этого
// числа в строке; Значение - количество чисел в строке
//
Функция ПолучитьСловарьШаблоновМетаданных(ЛиИменаБД = Ложь) Экспорт
Перем ПозицияЧисла;
Перем КоличествоСимволов;
СтруктураХраненияБД = ирКэш.ПолучитьСтруктуруХраненияБДЛкс(ЛиИменаБД);
// Создать словарь метаданных
СловарьМетаданных = Новый Соответствие;
// Обработать структуру базы
Для Каждого СтрокаСтруктурыБазы Из СтруктураХраненияБД Цикл
// Скопировать имя таблицы
ИмяТаблицыХранения = НРег(Лев(СтрокаСтруктурыБазы.ИмяТаблицыХранения, СтрДлина(СтрокаСтруктурыБазы.ИмяТаблицыХранения)));
ШаблонИмениТаблицыХранения = "";
КоличествоЧисел = 0;
ПоследнееИмяШаблона = "";
// Получить шаблон имени
Пока ирОбщий.НайтиЧислоВСтрокеЛкс(ИмяТаблицыХранения, ПозицияЧисла, КоличествоСимволов) Цикл
КоличествоЧисел = КоличествоЧисел + 1;
ПоследнееИмяШаблона = Лев(ИмяТаблицыХранения, ПозицияЧисла - 1);
ШаблонИмениТаблицыХранения = ШаблонИмениТаблицыХранения + ПоследнееИмяШаблона + XMLСтрока(КоличествоЧисел);
ИмяТаблицыХранения = Прав(ИмяТаблицыХранения, СтрДлина(ИмяТаблицыХранения) - ПозицияЧисла - КоличествоСимволов + 1);
КонецЦикла;
ШаблонИмениТаблицыХранения = ШаблонИмениТаблицыХранения + ИмяТаблицыХранения;
СловарьМетаданных.Вставить(ШаблонИмениТаблицыХранения, КоличествоЧисел);
Если Не ЛиИменаБД Тогда
// Сохранить шаблон дочерней таблицы независимо
Если КоличествоЧисел > 1 Тогда
Если Лев(ПоследнееИмяШаблона, 1) = "." Тогда
ПоследнееИмяШаблона = Сред(ПоследнееИмяШаблона, 2);
КонецЕсли;
СловарьМетаданных.Вставить(ПоследнееИмяШаблона + "1", 1);
КонецЕсли;
КонецЕсли;
КонецЦикла;
// Предобразовать соответствие в ТЗ и отсортировать ее по ключу в обратном порядке
СловарьТаблица = Новый ТаблицаЗначений;
СловарьТаблица.Колонки.Добавить("Ключ");
СловарьТаблица.Колонки.Добавить("Значение");
Для Каждого СтрокаСловаря Из СловарьМетаданных Цикл
СтрокаТаблицыСловаря = СловарьТаблица.Добавить();
СтрокаТаблицыСловаря.Ключ = НРег(СтрокаСловаря.Ключ);
СтрокаТаблицыСловаря.Значение = СтрокаСловаря.Значение;
КонецЦикла;
СловарьТаблица.Сортировать("Ключ Убыв");
Возврат СловарьТаблица;
КонецФункции
Функция ПолучитьСеансПустойИнфобазы1С8Лкс(Знач ТипCOMОбъекта = "Application", Знач Видимость = Ложь, Знач ОбработатьИсключениеПодключения = Ложь,
ОписаниеОшибки = "", ИмяСервераПроцессов = "") Экспорт
СтрокаСоединения = ирОбщий.ПолучитьСтрокуСоединенияПустойИнфобазыЛкс();
Сеанс = ирОбщий.СоздатьСеансИнфобазы1С8Лкс(СтрокаСоединения, , , ТипCOMОбъекта, Видимость, ОбработатьИсключениеПодключения,
ОписаниеОшибки, ИмяСервераПроцессов);
Возврат Сеанс;
КонецФункции
Функция ПолучитьБуферСравненияЛкс(КлючСравнения) Экспорт
Попытка
ирПлатформа = Вычислить("ирПлатформа");
Исключение
КонецПопытки;
Если ирПлатформа = Неопределено Тогда
Результат = Новый Массив();
Иначе
Результат = ирПлатформа.БуферСравнения;
КонецЕсли;
Возврат Результат;
КонецФункции
Функция ПолучитьWinAPI() Экспорт
мПлатформа = ирКэш.Получить();
WinAPI = мПлатформа.ПолучитьWinAPI();
Возврат WinAPI;
КонецФункции
Функция ПолучитьФорматБуфераОбмена1СЛкс() Экспорт
WinAPI = ирКэш.ПолучитьWinAPI();
ФорматБуфераОбмена1С = WinAPI.RegisterClipboardFormat("V8Value");
Возврат ФорматБуфераОбмена1С;
КонецФункции
Функция Это64битнаяОСЛкс(Компьютер = Неопределено) Экспорт
мWMI = ирКэш.ПолучитьCOMОбъектWMIЛкс(Компьютер);
// http://www.forum.mista.ru/topic.php?id=752260
//ИмяКласса = "Win32_OperatingSystem";
//КоллекцияОС = мWMI.InstancesOf(ИмяКласса);
//Для каждого лОС Из КоллекцияОС Цикл
// Прервать;
//КонецЦикла;
//Результат = Лев(лОС.OSArchitecture, 2) = "64";
РезультатЗапроса = мWMI.ExecQuery("select AddressWidth from Win32_Processor where DeviceID=""CPU0"" AND AddressWidth=64");
Результат = РезультатЗапроса.Count > 0;
Возврат Результат;
КонецФункции
// Возвращает смещение времени из-за некорректной функции ПолучитьВремяИзменения()
// Часть примечание из описания функции:
// В режиме совместимости выдает местное время последней модификации файла с ошибкой NTFS.
// Если файл изменен летом, а просматривается зимой, то полученное время отстает на 1 час.
// Если файл изменен зимой, а просматривается летом, то полученное время опережает на 1 час.
//
// Источник - http://infostart.ru/public/323233/
// Автор - OtTech http://infostart.ru/profile/492011/
//
// Возвращаемое значение:
// Число - Количество секунд смещения.
//
Функция ПолучитьСмещениеВремениЛкс() Экспорт
ИмяФайла = ПолучитьИмяВременногоФайла();
ТекстовыйДокумент = Новый ТекстовыйДокумент;
ТекстовыйДокумент.Записать(ИмяФайла);
Файл = Новый Файл(ИмяФайла);
Разница = ОКР((ТекущаяДата() - Файл.ПолучитьВремяИзменения()) / 3600);
УдалитьФайлы(ИмяФайла);
Возврат Разница * 3600;
КонецФункции
//#Если Клиент Тогда
Функция ПолучитьАнализТехножурналаЛкс() Экспорт
Результат = ирОбщий.ПолучитьОбъектПоПолномуИмениМетаданныхЛкс("Обработка.ирАнализТехножурнала");
Возврат Результат;
КонецФункции
//#КонецЕсли
// Получить сеансы инфобаз иис Возвращаемое значение:
//
Функция ПолучитьСеансТонкогоКлиентаЛкс() Экспорт
Попытка
СвязанныйСеансТонкогоКлиента = Вычислить("СвязанныйСеансТонкогоКлиента");
Исключение
КонецПопытки;
Попытка
Пустышка = СвязанныйСеансТонкогоКлиента.Visible;
Исключение
СвязанныйСеансТонкогоКлиента = Неопределено;
КонецПопытки;
Если СвязанныйСеансТонкогоКлиента = Неопределено Тогда
СвязанныйСеансТонкогоКлиента = ирОбщий.ЗапуститьСеансПодПользователемЛкс(ИмяПользователя(),, "c.Application",,,, Ложь, Ложь);
КонецЕсли;
СвязанныйСеансТонкогоКлиента.Visible = Истина;
Возврат СвязанныйСеансТонкогоКлиента;
КонецФункции
Функция ОбъектыМетаданныхСРегистрациейИзменений() Экспорт
Если ЛиПортативныйРежимЛкс() Тогда
Соответствие = ирПортативный.мКэшФункций["ОбъектыМетаданныхСРегистрациейИзменений"];
Если Соответствие <> Неопределено Тогда
Возврат Соответствие;
КонецЕсли;
КонецЕсли;
Соответствие = Новый Соответствие;
Для Каждого МетаПланОбмена Из Метаданные.ПланыОбмена Цикл
Для Каждого ЭлементСостава Из МетаПланОбмена.Состав Цикл
Соответствие[ЭлементСостава.Метаданные.ПолноеИмя()] = 1;
КонецЦикла;
КонецЦикла;
Если ЛиПортативныйРежимЛкс() Тогда
ирПортативный.мКэшФункций["ОбъектыМетаданныхСРегистрациейИзменений"] = Соответствие;
КонецЕсли;
Возврат Соответствие;
КонецФункции
Функция ВКОбщая() Экспорт
Попытка
ВК = Новый ("AddIn.ирОбщая.AddIn");
Исключение
Это64битныйПроцесс = Это64битныйПроцессЛкс();
ИмяМакета = "ВК";
Если Это64битныйПроцесс Тогда
ИмяМакета = ИмяМакета + "64";
Иначе
ИмяМакета = ИмяМакета + "32";
КонецЕсли;
Если ЛиПортативныйРежимЛкс() Тогда
ДвоичныеДанные = ирПортативный.ПолучитьМакет(ИмяМакета);
Иначе
ДвоичныеДанные = Обработки.ирПортативный.ПолучитьМакет(ИмяМакета);
КонецЕсли;
АдресКомпоненты = ПолучитьИмяВременногоФайла("dll");
ДвоичныеДанные.Записать(АдресКомпоненты);
//АдресКомпоненты = "D:\VC\Native_Comp_RDT\binWin32\AddInNative.dll"; // Для отладки
Результат = ПодключитьВнешнююКомпоненту(АдресКомпоненты, "ирОбщая", ТипВнешнейКомпоненты.Native);
Если Не Результат Тогда
ВызватьИсключение "Не удалось подключить внешнюю компоненту Общая";
КонецЕсли;
ВК = Новый ("AddIn.ирОбщая.AddIn");
КонецПопытки;
Возврат ВК;
КонецФункции
#КонецЕсли
Функция Это64битныйПроцессЛкс() Экспорт
СисИнфо = Новый СистемнаяИнформация;
Результат = СисИнфо.ТипПлатформы = ТипПлатформы.Windows_x86_64;
Возврат Результат;
КонецФункции
Функция ИмяКолонкиНомерСтрокиЛкс() Экспорт
ИмяКолонкиНомерСтроки = "НомерСтроки8793";
Возврат ИмяКолонкиНомерСтроки;
КонецФункции // ТабличноеПолеСВложеннымиКоллекциямиПриВыводеСтроки()
Функция ЭтоФайловаяБазаЛкс() Экспорт
ФайловыйКаталог = НСтр(СтрокаСоединенияИнформационнойБазы(), "File");
ЭтоФайловаяБаза = Не ПустаяСтрока(ФайловыйКаталог);
Возврат ЭтоФайловаяБаза;
КонецФункции // ЭтоФайловаяБазаИис()
Функция ПолучитьСтрокуСоединенияСервераЛкс() Экспорт
Результат = ирСервер.ПолучитьСтрокуСоединенияСервераЛкс();
Возврат Результат;
КонецФункции
Функция ПолучитьCOMОбъектWMIЛкс(Знач ИмяСервера = Неопределено, Знач ИмяСервераИсполнителя = Неопределено, Знач ТочкаПодключения = Неопределено) Экспорт
//http://msdn.microsoft.com/en-us/library/windows/desktop/aa389763(v=vs.85).aspx
Если Не ЗначениеЗаполнено(ИмяСервераИсполнителя) Тогда
Locator = Новый COMОбъект("WbemScripting.SWbemLocator");
Иначе
Locator = Новый COMОбъект("WbemScripting.SWbemLocator", ИмяСервераИсполнителя);
КонецЕсли;
Если Не ЗначениеЗаполнено(ИмяСервера) Тогда
ИмяСервера = ".";
КонецЕсли;
Если Не ЗначениеЗаполнено(ТочкаПодключения) Тогда
ТочкаПодключения = "root\cimv2";
КонецЕсли;
Попытка
СлужбаWMI = Locator.ConnectServer(ИмяСервера, ТочкаПодключения, , , );
Исключение
СлужбаWMI = Неопределено;
Сообщить(ОписаниеОшибки(), СтатусСообщения.Внимание);
КонецПопытки;
Возврат СлужбаWMI;
КонецФункции
Функция АдресСайтаЛкс() Экспорт
Возврат "devtool1c.ucoz.ru";
КонецФункции

File diff suppressed because it is too large Load Diff

View File

@ -1,23 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.9">
<CommonModule uuid="a72577b8-211f-40be-bb34-05c6a3ffd205">
<Properties>
<Name>ирПортативный</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Портативный (ИР)</v8:content>
</v8:item>
</Synonym>
<Comment>Заглушка для прохождения компиляции</Comment>
<Global>false</Global>
<ClientManagedApplication>true</ClientManagedApplication>
<Server>true</Server>
<ExternalConnection>true</ExternalConnection>
<ClientOrdinaryApplication>true</ClientOrdinaryApplication>
<ServerCall>false</ServerCall>
<Privileged>false</Privileged>
<ReturnValuesReuse>DontUse</ReturnValuesReuse>
</Properties>
</CommonModule>
</MetaDataObject>

View File

@ -1,23 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.9">
<CommonModule uuid="4c09b85c-4566-4862-b8b9-0c21d939af9d">
<Properties>
<Name>ирПривилегированный</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Привилегированный</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Global>false</Global>
<ClientManagedApplication>false</ClientManagedApplication>
<Server>true</Server>
<ExternalConnection>false</ExternalConnection>
<ClientOrdinaryApplication>false</ClientOrdinaryApplication>
<ServerCall>true</ServerCall>
<Privileged>true</Privileged>
<ReturnValuesReuse>DontUse</ReturnValuesReuse>
</Properties>
</CommonModule>
</MetaDataObject>

View File

@ -1,34 +0,0 @@
//ирПортативный Перем ирПортативный Экспорт;
//ирПортативный Перем ирОбщий Экспорт;
//ирПортативный Перем ирСервер Экспорт;
//ирПортативный Перем ирКэш Экспорт;
//ирПортативный Перем ирПривилегированный Экспорт;
// Привилегированные процедуры и функции
// Находит все ссылки на массив ссылок.
//
// Параметры:
// пМассивСсылок Массив ссылок;
// пТаблицаРезультатов - ТаблицаЗначений - возвращаемая таблица с найденными ссылками.
//
Процедура НайтиПоСсылкамЛкс(пМассивСсылок, пТаблицаРезультатов) Экспорт
НайденныеСсылки = НайтиПоСсылкам(пМассивСсылок);
Для Сч = 0 По НайденныеСсылки.Колонки.Количество() - 1 Цикл
пТаблицаРезультатов.Колонки.Добавить(НайденныеСсылки.Колонки[Сч].Имя);
КонецЦикла;
Для Каждого Строка Из НайденныеСсылки Цикл
Если Ложь
Или Строка.Метаданные = Неопределено
Или Строка.Ссылка = Неопределено
Тогда
Продолжить;
КонецЕсли;
НоваяСтрока = пТаблицаРезультатов.Добавить();
НоваяСтрока.Данные = ЗначениеВСтрокуВнутр(Строка.Данные);
НоваяСтрока.Метаданные = Строка.Метаданные.ПолноеИмя();
НоваяСтрока.Ссылка = Строка.Ссылка;
КонецЦикла;
КонецПроцедуры // ЛксНайтиПоСсылкам()

View File

@ -1,457 +0,0 @@
//ирПортативный Перем ирПортативный Экспорт;
//ирПортативный Перем ирОбщий Экспорт;
//ирПортативный Перем ирСервер Экспорт;
//ирПортативный Перем ирКэш Экспорт;
//ирПортативный Перем ирПривилегированный Экспорт;
// Поместить строку соединения во временное хранилище
Функция ПоместитьСтрокуСоединенияВХранилищеЛкс(Адрес) Экспорт
ПоместитьВоВременноеХранилище(СтрокаСоединенияИнформационнойБазы(), Адрес);
КонецФункции
// Получить строку соединения сервера
Функция ПолучитьСтрокуСоединенияСервераЛкс() Экспорт
Если ирКэш.ЭтоФайловаяБазаЛкс() Тогда
Результат = СтрокаСоединенияИнформационнойБазы();
Иначе
Если ирКэш.ЛиПортативныйРежимЛкс() Тогда
Результат = СтрокаСоединенияИнформационнойБазы();
Иначе
// Антибаг https://partners.v8.1c.ru/forum/t/1361906/m/1361906
//Если МонопольныйРежим() Тогда
// ВызватьИсключение "Невозможно определить строку соединения сервера в монопольном режиме";
//КонецЕсли;
АдресХранилища = ПоместитьВоВременноеХранилище("");
Параметры = Новый Массив();
Параметры.Добавить(АдресХранилища);
ФоновоеЗадание = ФоновыеЗадания.Выполнить("ирСервер.ПоместитьСтрокуСоединенияВХранилищеЛкс", Параметры,, "Получение строки соединения сервера (ИР)");
ФоновоеЗадание.ОжидатьЗавершения();
Результат = ПолучитьИзВременногоХранилища(АдресХранилища);
КонецЕсли;
КонецЕсли;
Возврат Результат;
КонецФункции
/////////////////////////////////////////////
// БСП. Отладка внешних обработок
Процедура ПриПодключенииВнешнейОбработки(Ссылка, СтандартнаяОбработка, Результат) Экспорт
#Если Сервер И Не Сервер Тогда
Ссылка = Справочники.ДополнительныеОтчетыИОбработки.ПустаяСсылка();
#КонецЕсли
СтандартнаяОбработка = Истина;
ОтладкаВключена = ХранилищеСистемныхНастроек.Загрузить("ирОтладкаВнешнихОбработок", "СозданиеВнешнихОбработокЧерезФайл");
Если ОтладкаВключена = Истина Тогда
ПутьКФайлу = ПолноеИмяФайлаВнешнейОбработкиВФайловомКэшеЛкс(Ссылка);
Иначе
Результат = "";
Возврат;
КонецЕсли;
Если Ложь
Или Ссылка = Вычислить("Справочники.ДополнительныеОтчетыИОбработки.ПустаяСсылка()")
Или ТипЗнч(Ссылка) <> Вычислить("Тип(""СправочникСсылка.ДополнительныеОтчетыИОбработки"")")
Тогда
Результат = Неопределено;
Возврат;
КонецЕсли;
Если Ложь
Или Ссылка.Вид = Вычислить("Перечисления.ВидыДополнительныхОтчетовИОбработок.Отчет")
Или Ссылка.Вид = Вычислить("Перечисления.ВидыДополнительныхОтчетовИОбработок.ДополнительныйОтчет")
Тогда
Менеджер = ВнешниеОтчеты;
Иначе
Менеджер = ВнешниеОбработки;
КонецЕсли;
ФайлВнешнейОбработки = Новый Файл(ПутьКФайлу);
Если Не ФайлВнешнейОбработки.Существует() Тогда
Ссылка.ХранилищеОбработки.Получить().Записать(ФайлВнешнейОбработки.ПолноеИмя);
КонецЕсли;
ВнешнийОбъект = Менеджер.Создать(ПутьКФайлу, Ложь);
ИмяОбработки = ВнешнийОбъект.Метаданные().Имя;
Результат = ИмяОбработки;
СтандартнаяОбработка = Ложь;
Возврат;
КонецПроцедуры
Функция ПолноеИмяФайлаВнешнейОбработкиВФайловомКэшеЛкс(Ссылка, КаталогФайловогоКэша = "") Экспорт
#Если Сервер И Не Сервер Тогда
Ссылка = Справочники.ДополнительныеОтчетыИОбработки.ПустаяСсылка();
#КонецЕсли
Если Не ЗначениеЗаполнено(КаталогФайловогоКэша) Тогда
Обработчик = НайтиПерехватВнешнихОбработокБСПЛкс();
Если Обработчик = Неопределено Тогда
ВызватьИсключение "Перехват внеших обработок не включен";
КонецЕсли;
КаталогФайловогоКэша = Обработчик.КаталогФайловогоКэша;
КонецЕсли;
ИмяФайла = Ссылка.ИмяФайла;
Если Не ЗначениеЗаполнено(ИмяФайла) Тогда
ИмяФайла = "" + Ссылка.УникальныйИдентификатор() + ".epf";
КонецЕсли;
ПутьКФайлу = КаталогФайловогоКэша + "\" + ИмяФайла;
Возврат ПутьКФайлу;
КонецФункции
Процедура ВключитьПерехватВнешнихОбработокБСПЛкс(Знач КаталогФайловогоКэша) Экспорт
Обработчики = ПолучитьОбработчикиПриПодключенииВнешнейОбработки();
СтруктураОбработчика = Новый Структура("Модуль, Версия, Подсистема, КаталогФайловогоКэша", "ирСервер", "", "tormozit", КаталогФайловогоКэша);
Обработчики.Добавить(СтруктураОбработчика);
УстановитьОбработчикиПриПодключенииВнешнейОбработки(Обработчики);
КонецПроцедуры
Функция ПолучитьОбработчикиПриПодключенииВнешнейОбработки()
ИмяОбработчика = "СтандартныеПодсистемы.ДополнительныеОтчетыИОбработки\ПриПодключенииВнешнейОбработки";
КонстантаПараметрыСлужебныхСобытий = Вычислить("Константы.ПараметрыСлужебныхСобытий");
СтруктруаПараметрыСлужебныхСобытий = КонстантаПараметрыСлужебныхСобытий.Получить().Получить();
ОбработчикиНаСервере = СтруктруаПараметрыСлужебныхСобытий.ОбработчикиСобытий.НаСервере;
ОбработчикиСлужебныхСобытий = ОбработчикиНаСервере.ОбработчикиСлужебныхСобытий;
Обработчики = ОбработчикиСлужебныхСобытий[ИмяОбработчика];
Обработчики = Новый Массив(Обработчики);
Возврат Обработчики;
КонецФункции
Процедура УстановитьОбработчикиПриПодключенииВнешнейОбработки(Обработчики)
ИмяОбработчика = "СтандартныеПодсистемы.ДополнительныеОтчетыИОбработки\ПриПодключенииВнешнейОбработки";
КонстантаПараметрыСлужебныхСобытий = Вычислить("Константы.ПараметрыСлужебныхСобытий");
СтруктруаПараметрыСлужебныхСобытий = КонстантаПараметрыСлужебныхСобытий.Получить().Получить();
ОбработчикиНаСервере = СтруктруаПараметрыСлужебныхСобытий.ОбработчикиСобытий.НаСервере;
ОбработчикиСлужебныхСобытий = Вычислить("Новый Соответствие(ОбработчикиНаСервере.ОбработчикиСлужебныхСобытий)");
ОбработчикиСлужебныхСобытий[ИмяОбработчика] = Новый ФиксированныйМассив(Обработчики);
ОбработчикиНаСервере.ОбработчикиСлужебныхСобытий = Новый ФиксированноеСоответствие(ОбработчикиСлужебныхСобытий);
КонстантаПараметрыСлужебныхСобытий.Установить(Новый ХранилищеЗначения(СтруктруаПараметрыСлужебныхСобытий));
ОбновитьПовторноИспользуемыеЗначения();
КонецПроцедуры
Функция НайтиПерехватВнешнихОбработокБСПЛкс(Выключить = Ложь) Экспорт
Обработчики = ПолучитьОбработчикиПриПодключенииВнешнейОбработки();
ОбновитьЗначениеКонстанты = Ложь;
Для СчетчикОбработчики = - Обработчики.Количество() + 1 По 0 Цикл
Индекс = -СчетчикОбработчики;
Обработчик = Обработчики[Индекс];
Если Обработчик.Модуль = "ирСервер" Тогда
Если Не Выключить Тогда
Возврат Обработчик;
КонецЕсли;
Обработчики.Удалить(Индекс);
ОбновитьЗначениеКонстанты = Истина;
КонецЕсли;
КонецЦикла;
Если ОбновитьЗначениеКонстанты Тогда
УстановитьОбработчикиПриПодключенииВнешнейОбработки(Обработчики);
КонецЕсли;
Возврат Неопределено;
КонецФункции
/////////////////////////////////////////////
// Редиректы
Функция ПолучитьКаталогНастроекПриложения1СЛкс(ИспользоватьОбщийКаталогНастроек = Истина, СоздатьЕслиОтсутствует = Ложь) Экспорт
Результат = ирОбщий.ПолучитьКаталогНастроекПриложения1СЛкс(ИспользоватьОбщийКаталогНастроек, СоздатьЕслиОтсутствует);
Возврат Результат;
КонецФункции
Функция ПолучитьИмяФайлаАктивнойНастройкиТехноЖурналаЛкс() Экспорт
Результат = ирОбщий.ПолучитьИмяФайлаАктивнойНастройкиТехноЖурналаЛкс();
Возврат Результат;
КонецФункции
Функция ЛиКаталогТехножурналаНедоступенЛкс(КаталогЖурнала) Экспорт
Результат = ирОбщий.ЛиКаталогТехножурналаНедоступенЛкс(КаталогЖурнала);
Возврат Результат;
КонецФункции
Функция ЗаписатьТекстВФайлЛкс(ПолноеИмяФайла, Текст, Кодировка = Неопределено) Экспорт
Результат = ирОбщий.ЗаписатьТекстВФайлЛкс(ПолноеИмяФайла, Текст, Кодировка);
Возврат Результат;
КонецФункции
Функция ПрочитатьТекстИзФайлаЛкс(ПолноеИмяФайла, Кодировка = Неопределено) Экспорт
Результат = ирОбщий.ПрочитатьТекстИзФайлаЛкс(ПолноеИмяФайла, Кодировка);
Возврат Результат;
КонецФункции
Функция НайтиИменаФайловЛкс(Путь, Маска = Неопределено, ИскатьВПодкаталогах = Истина) Экспорт
Результат = ирОбщий.НайтиИменаФайловЛкс(Путь, Маска, ИскатьВПодкаталогах);
Возврат Результат;
КонецФункции
Функция ВычислитьРазмерКаталогаЛкс(Каталог, ВключаяПодкаталоги = Истина) Экспорт
Результат = ирОбщий.ВычислитьРазмерКаталогаЛкс(Каталог, ВключаяПодкаталоги);
Возврат Результат;
КонецФункции
Функция ПолучитьТекущуюДатуЛкс() Экспорт
Результат = ирОбщий.ПолучитьТекущуюДатуЛкс();
Возврат Результат;
КонецФункции
Процедура ОчиститьКаталогТехножурналаЛкс(КаталогЖурнала, ВыводитьПредупрежденияИСообщения = Истина) Экспорт
ирОбщий.ОчиститьКаталогТехножурналаЛкс(КаталогЖурнала, , ВыводитьПредупрежденияИСообщения);
КонецПроцедуры // ОчиститьКаталогТехножурналаЛкс()
Процедура ВыполнитьЗапросЛкс(ТекстЗапроса) Экспорт
Запрос = Новый Запрос(ТекстЗапроса);
Запрос.Выполнить();
КонецПроцедуры
Процедура ПереместитьФайлЛкс(ИмяИсточника, ИмяПриемника) Экспорт
ПереместитьФайл(ИмяИсточника, ИмяПриемника);
КонецПроцедуры // ПереместитьФайл()
Функция ЛиФайлСуществуетЛкс(ПолноеИмяФайла, выхДатаИзменения = Неопределено) Экспорт
Файл1 = Новый Файл(ПолноеИмяФайла);
ФайлНайден = Файл1.Существует();
Если ФайлНайден Тогда
выхДатаИзменения = Файл1.ПолучитьВремяИзменения() + ирКэш.ПолучитьСмещениеВремениЛкс();
КонецЕсли;
Возврат ФайлНайден;
КонецФункции // ЛиФайлСуществует()
// Выполняет текст алгоритма.
//
// Параметры:
// ТекстДляВыполнения Строка;
// _АлгоритмОбъект - СправочникОбъект
// *СтруктураПараметров - Структура, *Неопределено.
//
Функция ВыполнитьАлгоритм(_ТекстДляВыполнения, _АлгоритмОбъект = Null, _Режим = Null,
_П0 = Null, _П1 = Null, _П2 = Null, _П3 = Null, _П4 = Null, _П5 = Null, _П6 = Null, _П7 = Null, _П8 = Null, _П9 = Null) Экспорт
Перем Результат;
Если Истина
И ирКэш.ЛиПортативныйРежимЛкс()
И ирПортативный.ЛиСерверныйМодульДоступенЛкс(Ложь)
Тогда
ПараметрыКоманды = Новый Структура("_ТекстДляВыполнения, _АлгоритмОбъект", _ТекстДляВыполнения, _АлгоритмОбъект);
ирПортативный.ВыполнитьСерверныйМетодЛкс("ВыполнитьАлгоритм", ПараметрыКоманды);
Иначе
Выполнить(_ТекстДляВыполнения);
КонецЕсли;
Возврат Результат;
КонецФункции // ПозиционныйМетод()
Процедура ВыполнитьАлгоритмБезРезультата(_ТекстДляВыполнения) Экспорт
Выполнить(_ТекстДляВыполнения);
КонецПроцедуры
Функция ВычислитьВыражение(Выражение) Экспорт
Возврат Вычислить(Выражение);
КонецФункции
Процедура ЗаписатьОбъектXMLЛкс(ОбъектXML, ДополнительныеСвойства, РежимЗаписи = Неопределено, РежимПроведения = Неопределено, ОтключатьКонтрольЗаписи = Неопределено,
БезАвторегистрацииИзменений = Неопределено) Экспорт
Если Истина
И ирКэш.ЛиПортативныйРежимЛкс()
И ирПортативный.ЛиСерверныйМодульДоступенЛкс()
Тогда
ПараметрыКоманды = Новый Структура("ОбъектXML, ДополнительныеСвойства, РежимЗаписи, РежимПроведения, ОтключатьКонтрольЗаписи, БезАвторегистрацииИзменений",
ОбъектXML, ДополнительныеСвойства, РежимЗаписи, РежимПроведения, ОтключатьКонтрольЗаписи, БезАвторегистрацииИзменений);
ирПортативный.ВыполнитьСерверныйМетодЛкс("ЗаписатьОбъектXMLЛкс", ПараметрыКоманды);
ДополнительныеСвойства = ПараметрыКоманды.ДополнительныеСвойства;
ОбъектXML = ПараметрыКоманды.ОбъектXML;
Иначе
Объект = ирОбщий.ВосстановитьОбъектИзСтрокиXMLЛкс(ОбъектXML);
ирОбщий.ВосстановитьДополнительныеСвойстваОбъектаЛкс(Объект, ДополнительныеСвойства);
ирОбщий.ЗаписатьОбъектЛкс(Объект, Ложь, РежимЗаписи, РежимПроведения, ОтключатьКонтрольЗаписи, БезАвторегистрацииИзменений);
ДополнительныеСвойства = ирОбщий.СериализоватьДополнительныеСвойстваОбъектаЛкс(Объект);
ОбъектXML = ирОбщий.СохранитьОбъектВВидеСтрокиXMLЛкс(Объект);
КонецЕсли;
КонецПроцедуры
Процедура УдалитьОбъектЛкс(ХМЛ, СтруктураДополнительныхСвойств) Экспорт
Объект = ирОбщий.ВосстановитьОбъектИзСтрокиXMLЛкс(ХМЛ);
Объект.Прочитать();
ирОбщий.ВосстановитьДополнительныеСвойстваОбъектаЛкс(Объект, СтруктураДополнительныхСвойств);
//Объект.Удалить();
ирОбщий.УдалитьОбъектЛкс(Объект, Ложь);
КонецПроцедуры
Процедура УстановитьПометкуУдаленияОбъектаЛкс(ОбъектXML, СтруктураДополнительныхСвойств, ЗначениеПометки = Истина, БезАвторегистрацииИзменений = Неопределено) Экспорт
Объект = ирОбщий.ВосстановитьОбъектИзСтрокиXMLЛкс(ОбъектXML);
Объект.Прочитать(); // Иначе объект будет модифицирован и возникнет ошибка
ирОбщий.ВосстановитьДополнительныеСвойстваОбъектаЛкс(Объект, СтруктураДополнительныхСвойств);
ирОбщий.УстановитьПометкуУдаленияОбъектаЛкс(Объект,, ЗначениеПометки, БезАвторегистрацииИзменений);
ДополнительныеСвойства = ирОбщий.СериализоватьДополнительныеСвойстваОбъектаЛкс(Объект);
ОбъектXML = ирОбщий.СохранитьОбъектВВидеСтрокиXMLЛкс(Объект);
КонецПроцедуры
Функция ПолучитьИмяКомпьютераЛкс() Экспорт
Если ирКэш.ЛиПортативныйРежимЛкс() Тогда
Результат = НСтр(СтрокаСоединенияИнформационнойБазы(), "Srvr");
Иначе
Результат = ИмяКомпьютера();
КонецЕсли;
Возврат Результат;
КонецФункции
Функция ПолучитьИспользованиеСобытияЖурналаРегистрацииКакСтруктуру(ИмяСобытия) Экспорт
Результат = Новый Структура("Использование, ОписаниеИспользования");
ИспользованиеСобытия = ПолучитьИспользованиеСобытияЖурналаРегистрации(ИмяСобытия);
Результат.Использование = ИспользованиеСобытия.Использование;
Если ТипЗнч(ИспользованиеСобытия.ОписаниеИспользования) = Тип("Массив") И ИспользованиеСобытия.ОписаниеИспользования.Количество() > 0 Тогда
ОписаниеИспользования = Новый Массив();
Если ТипЗнч(ИспользованиеСобытия.ОписаниеИспользования[0]) = Тип("ОписаниеИспользованияСобытияДоступЖурналаРегистрации") Тогда
СтрокаКлючей = "Объект, ПоляРегистрации, ПоляДоступа";
ИначеЕсли ТипЗнч(ИспользованиеСобытия.ОписаниеИспользования[0]) = Тип("ОписаниеИспользованияСобытияОтказВДоступеЖурналаРегистрации") Тогда
СтрокаКлючей = "Объект, ПоляРегистрации";
Иначе
//ВызватьИсключение "Неизвестный тип " + ТипЗнч(ИспользованиеСобытия.ОписаниеИспользования[0]);
КонецЕсли;
Для Каждого ЭлементОписания Из ИспользованиеСобытия.ОписаниеИспользования Цикл
ЭлементМассива = Новый Структура(СтрокаКлючей);
ЗаполнитьЗначенияСвойств(ЭлементМассива, ЭлементОписания);
ОписаниеИспользования.Добавить(ЭлементМассива);
КонецЦикла;
Результат.ОписаниеИспользования = ОписаниеИспользования;
Иначе
Результат.ОписаниеИспользования = Неопределено;
КонецЕсли;
Возврат Результат;
КонецФункции
Процедура УстановитьИспользованиеСобытияЖурналаРегистрацииПоСтруктуре(ИмяСобытия, пИспользованиеСобытия) Экспорт
ИспользованиеСобытия = Новый ИспользованиеСобытияЖурналаРегистрации;
ИспользованиеСобытия.Использование = пИспользованиеСобытия.Использование;
пОписаниеИспользования = Неопределено;
пИспользованиеСобытия.Свойство("ОписаниеИспользования", пОписаниеИспользования);
Если Истина
И ТипЗнч(пОписаниеИспользования) = Тип("Массив")
И пОписаниеИспользования.Количество() > 0
И (Ложь
Или ИмяСобытия = "_$Access$_.Access"
Или ИмяСобытия = "_$Access$_.AccessDenied") Тогда
ТипОписанияСтрокой = ?(ИмяСобытия = "_$Access$_.Access", "ОписаниеИспользованияСобытияДоступЖурналаРегистрации","ОписаниеИспользованияСобытияОтказВДоступеЖурналаРегистрации");
ОписаниеИспользования = Новый Массив();
Для Каждого пЭлементОписания Из пОписаниеИспользования Цикл
ЭлементОписания = Новый(ТипОписанияСтрокой);
ЗаполнитьЗначенияСвойств(ЭлементОписания, пЭлементОписания);
ОписаниеИспользования.Добавить(ЭлементОписания);
КонецЦикла;
ИспользованиеСобытия.ОписаниеИспользования = ОписаниеИспользования;
КонецЕсли;
УстановитьИспользованиеСобытияЖурналаРегистрации(ИмяСобытия, ИспользованиеСобытия)
КонецПроцедуры
Функция ПолучитьПараметрыПроцессаАгентаСервера(выхИдентификаторПроцесса = Неопределено, выхКомманднаяСтрока = Неопределено, выхИмяСлужбы = Неопределено) Экспорт
выхИмяСлужбы = Неопределено;
РабочийПроцесс = ирОбщий.ПолучитьПроцессОСЛкс(ирКэш.Получить().ПолучитьИдентификаторПроцессаОС());
Если ТипЗнч(РабочийПроцесс) = Тип("Строка") Тогда
Сообщить("Ошибка обращения к процессу ОС рабочего процесса: " + РабочийПроцесс);
Возврат Неопределено;
КонецЕсли;
КомпьютерКластера = ирОбщий.ИмяКомпьютераКластераЛкс();
Если Не ЗначениеЗаполнено(КомпьютерКластера) Тогда
Возврат Неопределено;
КонецЕсли;
Попытка
WMIЛокатор = ирКэш.ПолучитьCOMОбъектWMIЛкс(КомпьютерКластера);
Исключение
Сообщить("У пользователя рабочего процесса нет прав на подключение к WMI кластера: " + ОписаниеОшибки());
Возврат Неопределено;
КонецПопытки;
выхИдентификаторПроцесса = РабочийПроцесс.ParentProcessId;
ПроцессАгента = ирОбщий.ПолучитьПроцессОСЛкс(выхИдентификаторПроцесса,, КомпьютерКластера);
Если ТипЗнч(ПроцессАгента) = Тип("COMОбъект") Тогда
выхКомманднаяСтрока = ПроцессАгента.CommandLine;
ТекстЗапросаWQL = "Select * from Win32_Service Where ProcessId = " + XMLСтрока(выхИдентификаторПроцесса);
ВыборкаСистемныхСлужб = WMIЛокатор.ExecQuery(ТекстЗапросаWQL);
Для Каждого лСистемнаяСлужба Из ВыборкаСистемныхСлужб Цикл
СистемнаяСлужба = лСистемнаяСлужба;
Прервать;
КонецЦикла;
КонецЕсли;
Если СистемнаяСлужба = Неопределено Тогда
//Сообщить("Не удалось определить имя системной службы агента сервера приложений", СтатусСообщения.Внимание);
Возврат Неопределено;
КонецЕсли;
выхИмяСлужбы = СистемнаяСлужба.Name;
Возврат выхИдентификаторПроцесса;
КонецФункции

Binary file not shown.

Before

Width:  |  Height:  |  Size: 138 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.9 KiB

View File

@ -1,17 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.9">
<CommonPicture uuid="a3ec0bbb-8604-4978-aa71-46fe99b8c85f">
<Properties>
<Name>ирДокумент</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Документ</v8:content>
</v8:item>
</Synonym>
<Comment/>
<AvailabilityForChoice>false</AvailabilityForChoice>
<AvailabilityForAppearance>false</AvailabilityForAppearance>
</Properties>
</CommonPicture>
</MetaDataObject>

View File

@ -1,17 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.9">
<CommonPicture uuid="3d510c6e-0d07-453c-af65-fb96ff26fd61">
<Properties>
<Name>ирИнтерфейснаяПанель</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Интерфейсная панель (ИР)</v8:content>
</v8:item>
</Synonym>
<Comment/>
<AvailabilityForChoice>false</AvailabilityForChoice>
<AvailabilityForAppearance>false</AvailabilityForAppearance>
</Properties>
</CommonPicture>
</MetaDataObject>

View File

@ -1,17 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.9">
<CommonPicture uuid="783a529d-ae98-4068-8486-88ba18a9bcc4">
<Properties>
<Name>ирКонсольЗапросов</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Консоль запросов (ИР)</v8:content>
</v8:item>
</Synonym>
<Comment/>
<AvailabilityForChoice>false</AvailabilityForChoice>
<AvailabilityForAppearance>false</AvailabilityForAppearance>
</Properties>
</CommonPicture>
</MetaDataObject>

View File

@ -1,17 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.9">
<CommonPicture uuid="5f19d61d-030e-4b03-820d-c1997cb9137a">
<Properties>
<Name>ирКонсольКода</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Консоль кода (ИР)</v8:content>
</v8:item>
</Synonym>
<Comment/>
<AvailabilityForChoice>false</AvailabilityForChoice>
<AvailabilityForAppearance>false</AvailabilityForAppearance>
</Properties>
</CommonPicture>
</MetaDataObject>

View File

@ -1,17 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.9">
<CommonPicture uuid="98f09020-9b4d-48bc-96b4-84d954a633e8">
<Properties>
<Name>ирКонсольКомпоновокДанных</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Консоль компоновок данных (ИР)</v8:content>
</v8:item>
</Synonym>
<Comment/>
<AvailabilityForChoice>false</AvailabilityForChoice>
<AvailabilityForAppearance>false</AvailabilityForAppearance>
</Properties>
</CommonPicture>
</MetaDataObject>

View File

@ -1,17 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.9">
<CommonPicture uuid="e4b1c803-3e56-419e-9588-338935cdad8a">
<Properties>
<Name>ирКонсольПостроителейОтчетов</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Консоль построителей отчетов (ИР)</v8:content>
</v8:item>
</Synonym>
<Comment/>
<AvailabilityForChoice>false</AvailabilityForChoice>
<AvailabilityForAppearance>false</AvailabilityForAppearance>
</Properties>
</CommonPicture>
</MetaDataObject>

View File

@ -1,17 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.9">
<CommonPicture uuid="547a8894-23ae-47ff-a3a4-b2db0356eaa4">
<Properties>
<Name>ирЛоготипБольшой</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Инструменты разработчика (ИР)</v8:content>
</v8:item>
</Synonym>
<Comment/>
<AvailabilityForChoice>false</AvailabilityForChoice>
<AvailabilityForAppearance>false</AvailabilityForAppearance>
</Properties>
</CommonPicture>
</MetaDataObject>

View File

@ -1,17 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.9">
<CommonPicture uuid="b11bacce-e28a-4154-ad06-d7fabb4dc3e7">
<Properties>
<Name>ирЛоготипМаленький</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Логотип маленький (ИР)</v8:content>
</v8:item>
</Synonym>
<Comment/>
<AvailabilityForChoice>false</AvailabilityForChoice>
<AvailabilityForAppearance>false</AvailabilityForAppearance>
</Properties>
</CommonPicture>
</MetaDataObject>

View File

@ -1,17 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.9">
<CommonPicture uuid="8f56ef2c-fd38-417b-b184-3b9ec3c6837f">
<Properties>
<Name>ирНастройкаЖурналаРегистрации</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Настройка журнала регистрации (ИР)</v8:content>
</v8:item>
</Synonym>
<Comment/>
<AvailabilityForChoice>false</AvailabilityForChoice>
<AvailabilityForAppearance>false</AvailabilityForAppearance>
</Properties>
</CommonPicture>
</MetaDataObject>

View File

@ -1,17 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.9">
<CommonPicture uuid="97d5c5e9-7727-4d49-8c8d-495cd7d883bf">
<Properties>
<Name>ирНастройкаТехножурнала</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Настройка техножурнала (ИР)</v8:content>
</v8:item>
</Synonym>
<Comment/>
<AvailabilityForChoice>false</AvailabilityForChoice>
<AvailabilityForAppearance>false</AvailabilityForAppearance>
</Properties>
</CommonPicture>
</MetaDataObject>

View File

@ -1,17 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.9">
<CommonPicture uuid="9aa3681b-30d1-46b0-89cb-70577e0aab88">
<Properties>
<Name>ирОтладка</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Отладка (ИР)</v8:content>
</v8:item>
</Synonym>
<Comment/>
<AvailabilityForChoice>false</AvailabilityForChoice>
<AvailabilityForAppearance>false</AvailabilityForAppearance>
</Properties>
</CommonPicture>
</MetaDataObject>

View File

@ -1,17 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.9">
<CommonPicture uuid="a92089aa-2179-42a6-97b0-a1d4afb9b100">
<Properties>
<Name>ирПоискСсылокНаОбъект</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Поиск ссылок на объект (ИР)</v8:content>
</v8:item>
</Synonym>
<Comment/>
<AvailabilityForChoice>false</AvailabilityForChoice>
<AvailabilityForAppearance>false</AvailabilityForAppearance>
</Properties>
</CommonPicture>
</MetaDataObject>

View File

@ -1,17 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.9">
<CommonPicture uuid="213ad48d-9bcc-4f36-9f19-05c1b3186e4d">
<Properties>
<Name>ирПользователь</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Пользователь (ИР)</v8:content>
</v8:item>
</Synonym>
<Comment/>
<AvailabilityForChoice>false</AvailabilityForChoice>
<AvailabilityForAppearance>false</AvailabilityForAppearance>
</Properties>
</CommonPicture>
</MetaDataObject>

View File

@ -1,17 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.9">
<CommonPicture uuid="eb314d10-238f-4a21-8374-4b1021a0b234">
<Properties>
<Name>ирСинтаксПомощник</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Синтакс помощник (ИР)</v8:content>
</v8:item>
</Synonym>
<Comment/>
<AvailabilityForChoice>false</AvailabilityForChoice>
<AvailabilityForAppearance>false</AvailabilityForAppearance>
</Properties>
</CommonPicture>
</MetaDataObject>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.1 KiB

View File

@ -1,17 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.9">
<CommonPicture uuid="9f855199-dfc8-4e63-9271-bd30801f2796">
<Properties>
<Name>ирСумма</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Сумма (ИР)</v8:content>
</v8:item>
</Synonym>
<Comment/>
<AvailabilityForChoice>false</AvailabilityForChoice>
<AvailabilityForAppearance>false</AvailabilityForAppearance>
</Properties>
</CommonPicture>
</MetaDataObject>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.4 KiB

File diff suppressed because it is too large Load Diff

View File

@ -1,449 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.9">
<Configuration uuid="6dfb797d-2e17-486d-8769-e566f427a20e">
<InternalInfo>
<xr:ContainedObject>
<xr:ClassId>9cd510cd-abfc-11d4-9434-004095e12fc7</xr:ClassId>
<xr:ObjectId>f264e44e-804f-44ff-bbda-bd15d65a46e9</xr:ObjectId>
</xr:ContainedObject>
<xr:ContainedObject>
<xr:ClassId>9fcd25a0-4822-11d4-9414-008048da11f9</xr:ClassId>
<xr:ObjectId>1c2c6ee1-5734-40ce-889d-2bb4479a6879</xr:ObjectId>
</xr:ContainedObject>
<xr:ContainedObject>
<xr:ClassId>e3687481-0a87-462c-a166-9f34594f9bba</xr:ClassId>
<xr:ObjectId>9c74b9b1-f55c-4968-816c-9cd7e2f49bf9</xr:ObjectId>
</xr:ContainedObject>
<xr:ContainedObject>
<xr:ClassId>9de14907-ec23-4a07-96f0-85521cb6b53b</xr:ClassId>
<xr:ObjectId>d1426b3b-8288-4274-a4f6-05093d5e1be3</xr:ObjectId>
</xr:ContainedObject>
<xr:ContainedObject>
<xr:ClassId>51f2d5d8-ea4d-4064-8892-82951750031e</xr:ClassId>
<xr:ObjectId>3fcb1316-aa24-4ecb-9c44-8ca738a6fb39</xr:ObjectId>
</xr:ContainedObject>
<xr:ContainedObject>
<xr:ClassId>e68182ea-4237-4383-967f-90c1e3370bc7</xr:ClassId>
<xr:ObjectId>ca34bdc8-2ed8-44fa-9067-551a88a2f9a1</xr:ObjectId>
</xr:ContainedObject>
</InternalInfo>
<Properties>
<Name>ИнструментыРазработчика</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Конфигурация "Инструменты разработчика"</v8:content>
</v8:item>
</Synonym>
<Comment/>
<NamePrefix/>
<ConfigurationExtensionCompatibilityMode>Version8_3_16</ConfigurationExtensionCompatibilityMode>
<DefaultRunMode>OrdinaryApplication</DefaultRunMode>
<UsePurposes>
<v8:Value xsi:type="app:ApplicationUsePurpose">PlatformApplication</v8:Value>
</UsePurposes>
<ScriptVariant>Russian</ScriptVariant>
<DefaultRoles>
<xr:Item xsi:type="xr:MDObjectRef">Role.ирРазработчик</xr:Item>
</DefaultRoles>
<Vendor>tormozit</Vendor>
<Version>3.98</Version>
<UpdateCatalogAddress/>
<IncludeHelpInContents>false</IncludeHelpInContents>
<UseManagedFormInOrdinaryApplication>true</UseManagedFormInOrdinaryApplication>
<UseOrdinaryFormInManagedApplication>true</UseOrdinaryFormInManagedApplication>
<AdditionalFullTextSearchDictionaries/>
<CommonSettingsStorage/>
<ReportsUserSettingsStorage/>
<ReportsVariantsStorage/>
<FormDataSettingsStorage/>
<DynamicListsUserSettingsStorage/>
<Content/>
<DefaultReportForm/>
<DefaultReportVariantForm/>
<DefaultReportSettingsForm/>
<DefaultDynamicListSettingsForm/>
<DefaultSearchForm/>
<DefaultDataHistoryChangeHistoryForm/>
<DefaultDataHistoryVersionDataForm/>
<DefaultDataHistoryVersionDifferencesForm/>
<DefaultCollaborationSystemUsersChoiceForm/>
<RequiredMobileApplicationPermissions>
<app:permission>
<app:permission>Location</app:permission>
<app:use>false</app:use>
</app:permission>
<app:permission>
<app:permission>Contacts</app:permission>
<app:use>false</app:use>
</app:permission>
<app:permission>
<app:permission>Calendars</app:permission>
<app:use>false</app:use>
</app:permission>
<app:permission>
<app:permission>PushNotification</app:permission>
<app:use>false</app:use>
</app:permission>
<app:permission>
<app:permission>LocalNotification</app:permission>
<app:use>false</app:use>
</app:permission>
<app:permission>
<app:permission>Print</app:permission>
<app:use>false</app:use>
</app:permission>
<app:permission>
<app:permission>InAppPurchases</app:permission>
<app:use>false</app:use>
</app:permission>
<app:permission>
<app:permission>Ads</app:permission>
<app:use>false</app:use>
</app:permission>
<app:permission>
<app:permission>BackgroundLocation</app:permission>
<app:use>false</app:use>
</app:permission>
<app:permission>
<app:permission>BackgroundAudioPlayback</app:permission>
<app:use>false</app:use>
</app:permission>
<app:permission>
<app:permission>FileExchangeWithPersonalComputer</app:permission>
<app:use>false</app:use>
</app:permission>
<app:permission>
<app:permission>CallPhone</app:permission>
<app:use>false</app:use>
</app:permission>
<app:permission>
<app:permission>CallLog</app:permission>
<app:use>false</app:use>
</app:permission>
<app:permission>
<app:permission>HandlePhoneCalls</app:permission>
<app:use>false</app:use>
</app:permission>
<app:permission>
<app:permission>SendSMS</app:permission>
<app:use>false</app:use>
</app:permission>
<app:permission>
<app:permission>ReceiveSMS</app:permission>
<app:use>false</app:use>
</app:permission>
<app:permission>
<app:permission>SMSLog</app:permission>
<app:use>false</app:use>
</app:permission>
<app:permission>
<app:permission>Camera</app:permission>
<app:use>false</app:use>
</app:permission>
<app:permission>
<app:permission>Microphone</app:permission>
<app:use>false</app:use>
</app:permission>
<app:permission>
<app:permission>MusicLibrary</app:permission>
<app:use>false</app:use>
</app:permission>
<app:permission>
<app:permission>PicturesAndVideoLibraries</app:permission>
<app:use>false</app:use>
</app:permission>
<app:permission>
<app:permission>AudioAndVibrationPlayback</app:permission>
<app:use>false</app:use>
</app:permission>
<app:permission>
<app:permission>InstallPackages</app:permission>
<app:use>false</app:use>
</app:permission>
<app:permission>
<app:permission>AllowOSBackup</app:permission>
<app:use>true</app:use>
</app:permission>
</RequiredMobileApplicationPermissions>
<StandaloneConfigurationRestrictionRoles/>
<MainClientApplicationWindowMode>Normal</MainClientApplicationWindowMode>
<DefaultInterface/>
<DefaultStyle>Style.ирОсновной</DefaultStyle>
<DefaultLanguage>Language.Русский</DefaultLanguage>
<BriefInformation>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Подсистема "Инструменты разработчика"</v8:content>
</v8:item>
</BriefInformation>
<DetailedInformation>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Интегрированный набор инструментов для разработчика 1С 8
http://infostart.ru/projects/1274</v8:content>
</v8:item>
</DetailedInformation>
<Copyright/>
<VendorInformationAddress/>
<ConfigurationInformationAddress>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>http://devtool1c.ucoz.ru/</v8:content>
</v8:item>
</ConfigurationInformationAddress>
<DataLockControlMode>Automatic</DataLockControlMode>
<ObjectAutonumerationMode>NotAutoFree</ObjectAutonumerationMode>
<ModalityUseMode>Use</ModalityUseMode>
<SynchronousPlatformExtensionAndAddInCallUseMode>Use</SynchronousPlatformExtensionAndAddInCallUseMode>
<InterfaceCompatibilityMode>Version8_2</InterfaceCompatibilityMode>
<CompatibilityMode>Version8_2_13</CompatibilityMode>
<DefaultConstantsForm/>
</Properties>
<ChildObjects>
<Language>Русский</Language>
<Subsystem>ИнструментыРазработчика</Subsystem>
<StyleItem>ирТекстИнформационнойНадписи</StyleItem>
<StyleItem>ирЦветФонаВычисляемогоЗначения</StyleItem>
<StyleItem>ирЦветФонаОшибки</StyleItem>
<StyleItem>ирЦветФонаРасширенногоПредставленияЗначения</StyleItem>
<StyleItem>ирЦветФонаЧередованияСтрок</StyleItem>
<Style>ирОсновной</Style>
<CommonPicture>ирADO</CommonPicture>
<CommonPicture>ирCOM</CommonPicture>
<CommonPicture>ирHtml</CommonPicture>
<CommonPicture>ирWMI</CommonPicture>
<CommonPicture>ирXML</CommonPicture>
<CommonPicture>ирАвтоКонтекстнаяПомощь</CommonPicture>
<CommonPicture>ирАлгоритм</CommonPicture>
<CommonPicture>ирАноним</CommonPicture>
<CommonPicture>ирБитаяСсылка</CommonPicture>
<CommonPicture>ирБлокировка</CommonPicture>
<CommonPicture>ирБулево</CommonPicture>
<CommonPicture>ирВиртуальнаяТаблица</CommonPicture>
<CommonPicture>ирВключено</CommonPicture>
<CommonPicture>ирВлево</CommonPicture>
<CommonPicture>ирВложенныйЗапрос</CommonPicture>
<CommonPicture>ирВолшебство1</CommonPicture>
<CommonPicture>ирВопрос</CommonPicture>
<CommonPicture>ирВправо</CommonPicture>
<CommonPicture>ирВременнаяТаблица</CommonPicture>
<CommonPicture>ирВставить</CommonPicture>
<CommonPicture>ирВходящий</CommonPicture>
<CommonPicture>ирВыгрузкаЗагрузка</CommonPicture>
<CommonPicture>ирВыключено</CommonPicture>
<CommonPicture>ирВыполнить</CommonPicture>
<CommonPicture>ирВыполнить2</CommonPicture>
<CommonPicture>ирВыполнитьНаСервере</CommonPicture>
<CommonPicture>ирВыражение</CommonPicture>
<CommonPicture>ирВырезать</CommonPicture>
<CommonPicture>ирВыходящий</CommonPicture>
<CommonPicture>ирГенератор</CommonPicture>
<CommonPicture>ирДата</CommonPicture>
<CommonPicture>ирДеревоЗначений</CommonPicture>
<CommonPicture>ирДеревоМетаданных</CommonPicture>
<CommonPicture>ирДеревоФормы</CommonPicture>
<CommonPicture>ирДобавитьАлгоритм</CommonPicture>
<CommonPicture>ирДобавитьВИзбранное</CommonPicture>
<CommonPicture>ирДобавитьПапку</CommonPicture>
<CommonPicture>ирДокумент</CommonPicture>
<CommonPicture>ирЖурнал</CommonPicture>
<CommonPicture>ирЗагрузитьВариантНастроек</CommonPicture>
<CommonPicture>ирЗагрузитьИзФайла</CommonPicture>
<CommonPicture>ирЗаменитьТаблицу</CommonPicture>
<CommonPicture>ирЗамер</CommonPicture>
<CommonPicture>ирЗаполнить</CommonPicture>
<CommonPicture>ирЗаполнитьЗапросом</CommonPicture>
<CommonPicture>ирЗапрос</CommonPicture>
<CommonPicture>ирИдентификатор</CommonPicture>
<CommonPicture>ирИзмененияНаУзле</CommonPicture>
<CommonPicture>ирИндексы</CommonPicture>
<CommonPicture>ирИнтерфейснаяПанель</CommonPicture>
<CommonPicture>ирИсключение</CommonPicture>
<CommonPicture>ирИсполняемыйЗапрос</CommonPicture>
<CommonPicture>ирИсследовать</CommonPicture>
<CommonPicture>ирКнопка</CommonPicture>
<CommonPicture>ирКнопкаКоманднойПанели</CommonPicture>
<CommonPicture>ирКолонкаТабличногоПоля</CommonPicture>
<CommonPicture>ирКоманднаяПанель</CommonPicture>
<CommonPicture>ирКонсольЗапросов</CommonPicture>
<CommonPicture>ирКонсольКода</CommonPicture>
<CommonPicture>ирКонсольКомпоновокДанных</CommonPicture>
<CommonPicture>ирКонсольПостроителейОтчетов</CommonPicture>
<CommonPicture>ирКонстанты</CommonPicture>
<CommonPicture>ирКонструкторЗапроса</CommonPicture>
<CommonPicture>ирКонфигуратор1С8</CommonPicture>
<CommonPicture>ирКопировать</CommonPicture>
<CommonPicture>ирКопировать2</CommonPicture>
<CommonPicture>ирКотекстныйСинтаксПомощник</CommonPicture>
<CommonPicture>ирЛоготипБольшой</CommonPicture>
<CommonPicture>ирЛоготипМаленький</CommonPicture>
<CommonPicture>ирМенеджерТабличногоПоля</CommonPicture>
<CommonPicture>ирНаборыДанныхСхемыКомпоновки</CommonPicture>
<CommonPicture>ирНадпись</CommonPicture>
<CommonPicture>ирНайтиВДереве</CommonPicture>
<CommonPicture>ирНайтиВСписке</CommonPicture>
<CommonPicture>ирНастройкаЖурналаРегистрации</CommonPicture>
<CommonPicture>ирНастройкаТехножурнала</CommonPicture>
<CommonPicture>ирНастройкиАлгоритмов</CommonPicture>
<CommonPicture>ирНеКлючевыеСлова</CommonPicture>
<CommonPicture>ирНеМетоды</CommonPicture>
<CommonPicture>ирНеСвойства</CommonPicture>
<CommonPicture>ирНовоеОкно</CommonPicture>
<CommonPicture>ирНовыйФайл</CommonPicture>
<CommonPicture>ирОбработкаОбъектов</CommonPicture>
<CommonPicture>ирОписаниеТипов</CommonPicture>
<CommonPicture>ирОстановить</CommonPicture>
<CommonPicture>ирОсторожный</CommonPicture>
<CommonPicture>ирОтборБезЗначения</CommonPicture>
<CommonPicture>ирОтборПоЗначению</CommonPicture>
<CommonPicture>ирОтборПоПодсистеме</CommonPicture>
<CommonPicture>ирОткрыть</CommonPicture>
<CommonPicture>ирОткрытьИзмененый</CommonPicture>
<CommonPicture>ирОткрытьОбъединить</CommonPicture>
<CommonPicture>ирОтладка</CommonPicture>
<CommonPicture>ирОтладкаВнешнейОбработки</CommonPicture>
<CommonPicture>ирПаметрСеанса82</CommonPicture>
<CommonPicture>ирПанель</CommonPicture>
<CommonPicture>ирПапка</CommonPicture>
<CommonPicture>ирПараметрыМетода</CommonPicture>
<CommonPicture>ирПерезапустить</CommonPicture>
<CommonPicture>ирПерейтиКОпределению</CommonPicture>
<CommonPicture>ирПереключитьИнтерфейс</CommonPicture>
<CommonPicture>ирПерерасчет</CommonPicture>
<CommonPicture>ирПовторить</CommonPicture>
<CommonPicture>ирПоискИЗаменаДублей</CommonPicture>
<CommonPicture>ирПоискСсылокНаОбъект</CommonPicture>
<CommonPicture>ирПолеHtmlДокумента</CommonPicture>
<CommonPicture>ирПолеВвода</CommonPicture>
<CommonPicture>ирПолеВыбора</CommonPicture>
<CommonPicture>ирПолеГрафическойСхемы</CommonPicture>
<CommonPicture>ирПолеТабличногоДокумента</CommonPicture>
<CommonPicture>ирПолеТекстовогоДокумента</CommonPicture>
<CommonPicture>ирПользователи</CommonPicture>
<CommonPicture>ирПользователь</CommonPicture>
<CommonPicture>ирПоследовательность</CommonPicture>
<CommonPicture>ирПостроительЗапроса</CommonPicture>
<CommonPicture>ирПредопределенный</CommonPicture>
<CommonPicture>ирПредприятие1С8</CommonPicture>
<CommonPicture>ирПриходРасход</CommonPicture>
<CommonPicture>ирПусто</CommonPicture>
<CommonPicture>ирРазвернутьВсе</CommonPicture>
<CommonPicture>ирРазличия</CommonPicture>
<CommonPicture>ирРедактироватьОбъектБД</CommonPicture>
<CommonPicture>ирРедакторСтроковогоЛитерала</CommonPicture>
<CommonPicture>ирРеквизит</CommonPicture>
<CommonPicture>ирСвернутьВсе</CommonPicture>
<CommonPicture>ирСвертка</CommonPicture>
<CommonPicture>ирСвязаннаяТаблица</CommonPicture>
<CommonPicture>ирСердцебиение</CommonPicture>
<CommonPicture>ирСжатьКолонку</CommonPicture>
<CommonPicture>ирСинтаксПомощник</CommonPicture>
<CommonPicture>ирСистемнаяСлужба</CommonPicture>
<CommonPicture>ирСоставнойТип</CommonPicture>
<CommonPicture>ирСостоянияОбъекта</CommonPicture>
<CommonPicture>ирСохранитьВариантНастроек</CommonPicture>
<CommonPicture>ирСохранитьКак</CommonPicture>
<CommonPicture>ирСохранитьНастройки</CommonPicture>
<CommonPicture>ирСписокЗначений</CommonPicture>
<CommonPicture>ирСписокСПометками</CommonPicture>
<CommonPicture>ирСправкаМетаданного</CommonPicture>
<CommonPicture>ирСравнить</CommonPicture>
<CommonPicture>ирСсылка</CommonPicture>
<CommonPicture>ирСтраницаПанели</CommonPicture>
<CommonPicture>ирСтрока</CommonPicture>
<CommonPicture>ирСумма</CommonPicture>
<CommonPicture>ирСхемаКомпоновкиДанных</CommonPicture>
<CommonPicture>ирТаблицаЗначений</CommonPicture>
<CommonPicture>ирТаблицаИзменений</CommonPicture>
<CommonPicture>ирТаблицыЗапроса</CommonPicture>
<CommonPicture>ирТабличнаяЧасть</CommonPicture>
<CommonPicture>ирТабличноеПоле</CommonPicture>
<CommonPicture>ирТабличныйДокумент</CommonPicture>
<CommonPicture>ирТестирование</CommonPicture>
<CommonPicture>ирТехноЖурнал</CommonPicture>
<CommonPicture>ирТип</CommonPicture>
<CommonPicture>ирТипыДоступныхПолейКомпоновки</CommonPicture>
<CommonPicture>ирТипыСловПодсказки</CommonPicture>
<CommonPicture>ирТонкийКлиент</CommonPicture>
<CommonPicture>ирУдалениеТипов</CommonPicture>
<CommonPicture>ирУдалитьСКонтролемСсылок</CommonPicture>
<CommonPicture>ирУникальныйИдентификатор</CommonPicture>
<CommonPicture>ирУровниЖурналаРегистрации</CommonPicture>
<CommonPicture>ирФлажок</CommonPicture>
<CommonPicture>ирФорма</CommonPicture>
<CommonPicture>ирФункциональнаяОпция</CommonPicture>
<CommonPicture>ирЧасы</CommonPicture>
<CommonPicture>ирЧисло</CommonPicture>
<CommonPicture>ирЗакомментировать</CommonPicture>
<CommonPicture>ирРаскомментировать</CommonPicture>
<Interface>ирРазработчик</Interface>
<Role>ирОтладкаПользователя</Role>
<Role>ирПользователь</Role>
<Role>ирПравоАдминистрирование</Role>
<Role>ирРазработчик</Role>
<CommonModule>ирГлобальный</CommonModule>
<CommonModule>ирКэш</CommonModule>
<CommonModule>ирОбщий</CommonModule>
<CommonModule>ирПортативный</CommonModule>
<CommonModule>ирПривилегированный</CommonModule>
<CommonModule>ирСервер</CommonModule>
<CommonCommand>ирЗапуститьОбычноеПриложение</CommonCommand>
<CommonCommand>ирИсследоватьИсточник</CommonCommand>
<CommonCommand>ирОбработатьОбъекты</CommonCommand>
<CommonCommand>ирОперироватьИсточник</CommonCommand>
<CommonCommand>ирОПодсистеме</CommonCommand>
<CommonCommand>ирОткрытьНастройкиАлгоритмов</CommonCommand>
<CommonCommand>ирОткрытьОтладчик</CommonCommand>
<CommonCommand>ирОткрытьРегистрациюCOMКомпонент</CommonCommand>
<CommonCommand>ирРедактироватьИзмененияНаУзле</CommonCommand>
<CommonCommand>ирРедактироватьОбъект</CommonCommand>
<CommandGroup>ирКоманднаяПанельФормы</CommandGroup>
<CommandGroup>ирНастройки</CommandGroup>
<CommonForm>ирВыпускПортативногоВарианта</CommonForm>
<CommonForm>ирНевозможноВТонкомКлиенте</CommonForm>
<CommonForm>ирОтладкаВнешнихОбработокБСП</CommonForm>
<Catalog>ирАлгоритмы</Catalog>
<Catalog>ирКомандаРедактироватьОбъект</Catalog>
<Catalog>ирОбъектыДляОтладки</Catalog>
<Report>ирКонсольКомпоновокДанных</Report>
<DataProcessor>ирАнализЖурналаРегистрации</DataProcessor>
<DataProcessor>ирАнализТехножурнала</DataProcessor>
<DataProcessor>ирВводВыраженияВстроенногоЯзыка</DataProcessor>
<DataProcessor>ирВыгрузкаЗагрузкаДанныхЧерезФайл</DataProcessor>
<DataProcessor>ирДинамическийСписок</DataProcessor>
<DataProcessor>ирИнтерфейснаяПанель</DataProcessor>
<DataProcessor>ирИсследовательОбъектов</DataProcessor>
<DataProcessor>ирКлсПолеТабличногоДокументаСГруппировками</DataProcessor>
<DataProcessor>ирКлсПолеТекстовогоДокументаСКонтекстнойПодсказкой</DataProcessor>
<DataProcessor>ирКонсольЗаданий</DataProcessor>
<DataProcessor>ирКонсольЗапросов</DataProcessor>
<DataProcessor>ирКонсольКода</DataProcessor>
<DataProcessor>ирКонсольПостроителейОтчетов</DataProcessor>
<DataProcessor>ирМенеджерИнтерфейсов</DataProcessor>
<DataProcessor>ирНастройкаЖурналаРегистрации</DataProcessor>
<DataProcessor>ирНастройкаТехножурнала</DataProcessor>
<DataProcessor>ирПлатформа</DataProcessor>
<DataProcessor>ирПодборИОбработкаОбъектов</DataProcessor>
<DataProcessor>ирПодготовкаКИзменениюСтруктурыБД</DataProcessor>
<DataProcessor>ирПоискБитыхСсылок</DataProcessor>
<DataProcessor>ирПоискДублейИЗаменаСсылок</DataProcessor>
<DataProcessor>ирПортативный</DataProcessor>
<DataProcessor>ирПортативныйСервер</DataProcessor>
<DataProcessor>ирРазличныеЗначенияКолонки</DataProcessor>
<DataProcessor>ирРедакторИзмененийНаУзлах</DataProcessor>
<DataProcessor>ирРедакторКонстант</DataProcessor>
<DataProcessor>ирРедакторОбъектаБД</DataProcessor>
<DataProcessor>ирРедакторПараметровСеанса</DataProcessor>
<DataProcessor>ирРедакторПользователей</DataProcessor>
<DataProcessor>ирРедакторПредопределенных</DataProcessor>
<DataProcessor>ирРедакторХранилищНастроек</DataProcessor>
<DataProcessor>ирСинтаксПомощник</DataProcessor>
<DataProcessor>ирСтруктураХраненияБД</DataProcessor>
<DataProcessor>ирТестированиеМетаданных</DataProcessor>
<DataProcessor>ирУдалениеОбъектовСКонтролемСсылок</DataProcessor>
<DataProcessor>ирУправлениеИтогамиРегистров</DataProcessor>
<DataProcessor>ирУправлениеСлужбамиСерверов1С</DataProcessor>
</ChildObjects>
</Configuration>
</MetaDataObject>

View File

@ -1,187 +0,0 @@
//ирПортативный Перем ирПортативный Экспорт;
//ирПортативный Перем ирОбщий Экспорт;
//ирПортативный Перем ирСервер Экспорт;
//ирПортативный Перем ирКэш Экспорт;
//ирПортативный Перем ирПривилегированный Экспорт;
Функция ПолучитьСписокЗначенийЭлементаОтбора(ПолеОтбора) Экспорт
Если ПолеОтбора = "Уровень" Тогда
ВозможныеЗначения = Новый СписокЗначений;
ВозможныеЗначения.Добавить(УровеньЖурналаРегистрации.Ошибка);
ВозможныеЗначения.Добавить(УровеньЖурналаРегистрации.Предупреждение);
ВозможныеЗначения.Добавить(УровеньЖурналаРегистрации.Информация);
ВозможныеЗначения.Добавить(УровеньЖурналаРегистрации.Примечание);
ИначеЕсли ПолеОтбора = "СтатусТранзакции" Тогда
ВозможныеЗначения = Новый СписокЗначений;
ВозможныеЗначения.Добавить(СтатусТранзакцииЗаписиЖурналаРегистрации.Зафиксирована);
ВозможныеЗначения.Добавить(СтатусТранзакцииЗаписиЖурналаРегистрации.Отменена);
ВозможныеЗначения.Добавить(СтатусТранзакцииЗаписиЖурналаРегистрации.НеЗавершена);
ВозможныеЗначения.Добавить(СтатусТранзакцииЗаписиЖурналаРегистрации.НетТранзакции);
ИначеЕсли Ложь
Или ПолеОтбора = "Пользователь"
Или ПолеОтбора = "Компьютер"
Или ПолеОтбора = "ИмяПриложения"
Или ПолеОтбора = "Событие"
Или ПолеОтбора = "Метаданные"
Или ПолеОтбора = "РабочийСервер"
Или ПолеОтбора = "ОсновнойIPПорт"
Или ПолеОтбора = "ВспомогательныйIPПорт"
Или ПолеОтбора = "РазделениеДанныхСеанса"
Тогда
СтруктураЗначенийОтбора = ПолучитьЗначенияОтбораЖурналаРегистрации(ПолеОтбора, ИмяФайла);
ВозможныеЗначения = СтруктураЗначенийОтбора[ПолеОтбора];
Иначе
ВозможныеЗначения = Неопределено;
КонецЕсли;
Если ВозможныеЗначения <> Неопределено Тогда
Если ТипЗнч(ВозможныеЗначения) = Тип("СписокЗначений") Тогда
СписокВыбора = ВозможныеЗначения;
ИначеЕсли ТипЗнч(ВозможныеЗначения) = Тип("Массив") Тогда
СписокВыбора = Новый СписокЗначений;
СписокВыбора.ЗагрузитьЗначения(ВозможныеЗначения);
СписокВыбора.СортироватьПоЗначению();
ИначеЕсли ТипЗнч(ВозможныеЗначения) = Тип("Соответствие") Тогда
СписокВыбора = Новый СписокЗначений;
Для Каждого КлючИЗначение Из ВозможныеЗначения Цикл
СписокВыбора.Добавить(КлючИЗначение.Ключ, КлючИЗначение.Значение);
КонецЦикла;
СписокВыбора.СортироватьПоПредставлению();
КонецЕсли;
КонецЕсли;
Возврат СписокВыбора;
КонецФункции
Функция ДобавитьЭлементОтбора(Отбор, ПолеОтбора = "Данные", Знач ЗначениеОтбора = Неопределено, ПредставлениеЗначения = Неопределено,
Использование = Истина, ОставлятьСтарыеПометки = Истина) Экспорт
СтрокаОтбора = Отбор.Найти(ПолеОтбора);
Если СтрокаОтбора = Неопределено Тогда
СтрокаОтбора = Отбор.Добавить();
СтрокаОтбора.Поле = ПолеОтбора;
СтрокаОтбора.Значение = ПолучитьСписокЗначенийЭлементаОтбора(ПолеОтбора);
УстановитьОписаниеТиповЗначенияОтбора(СтрокаОтбора);
КонецЕсли;
ирОбщий.ПрисвоитьЕслиНеРавноЛкс(СтрокаОтбора.Использование, Использование);
СписокВыбора = СтрокаОтбора.Значение;
Если ТипЗнч(СписокВыбора) = Тип("СписокЗначений") Тогда
Если Не ОставлятьСтарыеПометки Тогда
СписокВыбора.ЗаполнитьПометки(Ложь);
КонецЕсли;
Если ТипЗнч(ЗначениеОтбора) <> Тип("СписокЗначений") Тогда
лПустышка = ЗначениеОтбора;
ЗначениеОтбора = Новый СписокЗначений;
ЗначениеОтбора.Добавить(лПустышка, , Истина);
КонецЕсли;
Для Каждого ЭлементСписка Из СписокВыбора Цикл
ЭлементСтарогоСписка = ЗначениеОтбора.НайтиПоЗначению(ЭлементСписка.Значение);
Если ЭлементСтарогоСписка <> Неопределено Тогда
ЭлементСписка.Пометка = ЭлементСтарогоСписка.Пометка;
КонецЕсли;
КонецЦикла;
Иначе
СтрокаОтбора.Значение = ЗначениеОтбора;
КонецЕсли;
Возврат СтрокаОтбора;
КонецФункции
Функция УстановитьОписаниеТиповЗначенияОтбора(СтрокаОтбора) Экспорт
ПолеОтбора = СтрокаОтбора.Поле;
МетаРеквизит = Метаданные().ТабличныеЧасти.ТаблицаЖурнала.Реквизиты[ПолеОтбора];
БазовоеОписаниеТипов = МетаРеквизит.Тип;
Если Ложь
Или ПолеОтбора = "Уровень"
Или ПолеОтбора = "СтатусТранзакции"
Или ПолеОтбора = "Пользователь"
Или ПолеОтбора = "Компьютер"
Или ПолеОтбора = "ИмяПриложения"
Или ПолеОтбора = "Событие"
Или ПолеОтбора = "Метаданные"
Или ПолеОтбора = "РабочийСервер"
Или ПолеОтбора = "ОсновнойIPПорт"
Или ПолеОтбора = "ВспомогательныйIPПорт"
Или ПолеОтбора = "РазделениеДанныхСеанса"
Тогда
ОписаниеТипов = Новый ОписаниеТипов("СписокЗначений");
ИначеЕсли ПолеОтбора = "Сеанс" Тогда
ОписаниеТипов = Новый ОписаниеТипов(БазовоеОписаниеТипов, "СписокЗначений");
Иначе
ОписаниеТипов = БазовоеОписаниеТипов;
КонецЕсли;
СтрокаОтбора.ОписаниеТипов = ОписаниеТипов;
СтрокаОтбора.Значение = ОписаниеТипов.ПривестиЗначение(СтрокаОтбора.Значение);
СтрокаОтбора.Представление = МетаРеквизит.Представление();
КонецФункции
#Если Клиент Тогда
Функция ОткрытьСПараметром(ПолеОтбора = "Данные", ЗначениеОтбора, ПредставлениеЗначения = Неопределено) Экспорт
Форма = ПолучитьФорму(,, ЗначениеОтбора);
Форма.Открыть();
Форма.Отбор.Очистить();
Форма.НачалоПериода = НачалоДня(ТекущаяДата());
Форма.КонецПериода = Неопределено;
ДобавитьЭлементОтбора(Форма.Отбор, ПолеОтбора, ЗначениеОтбора, ПредставлениеЗначения);
Ответ = Вопрос("Сразу выполнить выгрузку с текущим отбором?", РежимДиалогаВопрос.ОКОтмена);
Если Ответ = КодВозвратаДиалога.ОК Тогда
Форма.ОбновитьТаблицуЖурнала();
КонецЕсли;
Возврат Форма;
КонецФункции
Функция ОткрытьСОтбором(НачалоПериода = Неопределено, КонецПериода = Неопределено, СтруктураОтбора = Неопределено,
МаксимальныйРазмерВыгрузки = Неопределено) Экспорт
Форма = ПолучитьФорму(,,);
Форма.Открыть();
Форма.Отбор.Очистить();
Если НачалоПериода <> Неопределено Тогда
Форма.НачалоПериода = НачалоПериода;
Иначе
Форма.НачалоПериода = НачалоДня(ТекущаяДата());
КонецЕсли;
Если КонецПериода <> Неопределено Тогда
Форма.КонецПериода = КонецПериода;
Иначе
Форма.КонецПериода = Неопределено;
КонецЕсли;
Если МаксимальныйРазмерВыгрузки <> Неопределено Тогда
Форма.МаксимальныйРазмерВыгрузки = МаксимальныйРазмерВыгрузки;
КонецЕсли;
Если СтруктураОтбора <> Неопределено Тогда
Для Каждого КлючИЗначение Из СтруктураОтбора Цикл
ДобавитьЭлементОтбора(Форма.Отбор, КлючИЗначение.Ключ, КлючИЗначение.Значение);
КонецЦикла;
КонецЕсли;
Ответ = Вопрос("Сразу выполнить выгрузку с текущим отбором?", РежимДиалогаВопрос.ОКОтмена);
Если Ответ = КодВозвратаДиалога.ОК Тогда
Форма.ОбновитьТаблицуЖурнала();
КонецЕсли;
Возврат Форма;
КонецФункции
#КонецЕсли
//ирПортативный лФайл = Новый Файл(ИспользуемоеИмяФайла);
//ирПортативный ПолноеИмяФайлаБазовогоМодуля = Лев(лФайл.Путь, СтрДлина(лФайл.Путь) - СтрДлина("Модули\")) + "ирПортативный.epf";
//ирПортативный #Если Клиент Тогда
//ирПортативный Контейнер = Новый Структура();
//ирПортативный Оповестить("ирПолучитьБазовуюФорму", Контейнер);
//ирПортативный Если Не Контейнер.Свойство("ирПортативный", ирПортативный) Тогда
//ирПортативный ирПортативный = ВнешниеОбработки.ПолучитьФорму(ПолноеИмяФайлаБазовогоМодуля);
//ирПортативный ирПортативный.Открыть();
//ирПортативный КонецЕсли;
//ирПортативный #Иначе
//ирПортативный ирПортативный = ВнешниеОбработки.Создать(ПолноеИмяФайлаБазовогоМодуля, Ложь); // Это будет второй экземпляр объекта
//ирПортативный #КонецЕсли
//ирПортативный ирОбщий = ирПортативный.ПолучитьОбщийМодульЛкс("ирОбщий");
//ирПортативный ирКэш = ирПортативный.ПолучитьОбщийМодульЛкс("ирКэш");
//ирПортативный ирСервер = ирПортативный.ПолучитьОбщийМодульЛкс("ирСервер");
//ирПортативный ирПривилегированный = ирПортативный.ПолучитьОбщийМодульЛкс("ирПривилегированный");

View File

@ -1,22 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.9">
<Form uuid="2e3cf258-d595-4f74-ad20-36de9fc6a971">
<Properties>
<Name>Форма</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Форма</v8:content>
</v8:item>
</Synonym>
<Comment/>
<FormType>Ordinary</FormType>
<IncludeHelpInContents>false</IncludeHelpInContents>
<UsePurposes>
<v8:Value xsi:type="app:ApplicationUsePurpose">PlatformApplication</v8:Value>
<v8:Value xsi:type="app:ApplicationUsePurpose">MobilePlatformApplication</v8:Value>
</UsePurposes>
<ExtendedPresentation/>
</Properties>
</Form>
</MetaDataObject>

View File

@ -1,573 +0,0 @@
Перем МассивУровнейЖурнала;
Перем СтруктураКолонокБезОтбора;
Процедура ГлавнаяКоманднаяПанельНовоеОкно(Кнопка)
ирОбщий.ОткрытьНовоеОкноОбработкиЛкс(ЭтотОбъект);
КонецПроцедуры
Процедура КнопкаВыбораПериодаНажатие(Элемент)
НастройкаПериода = Новый НастройкаПериода;
НастройкаПериода.УстановитьПериод(НачалоПериода, ?(КонецПериода='0001-01-01', КонецПериода, КонецДня(КонецПериода)));
НастройкаПериода.РедактироватьКакИнтервал = Истина;
НастройкаПериода.РедактироватьКакПериод = Истина;
НастройкаПериода.ВариантНастройки = ВариантНастройкиПериода.Период;
Если НастройкаПериода.Редактировать() Тогда
НачалоПериода = НастройкаПериода.ПолучитьДатуНачала();
КонецПериода = НастройкаПериода.ПолучитьДатуОкончания();
КонецЕсли;
КонецПроцедуры
Процедура ТаблицаПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
ОформлениеСтроки.Ячейки.Уровень.ОтображатьКартинку = Истина;
ИндексКартинки = -1;
//Если ДанныеСтроки.СтатусТранзакции = "" + СтатусТранзакцииЗаписиЖурналаРегистрации.Отменена тогда
// ИндексКартинки = 0;
//Иначе
ИндексКартинки = МассивУровнейЖурнала.Найти("" + ДанныеСтроки.Уровень);
ИндексКартинки = ?(ИндексКартинки <> Неопределено, ИндексКартинки, -1);
//КонецЕсли;
Если ИндексКартинки >= 0 тогда
ОформлениеСтроки.Ячейки.Уровень.ИндексКартинки = ИндексКартинки;
КонецЕсли;
Если ДанныеСтроки.Сеанс = НомерСеансаИнформационнойБазы() Тогда
ОформлениеСтроки.ЦветФона = Новый Цвет(245, 255, 245);
КонецЕсли;
//Если ДанныеСтроки.Данные = ВыбОбъект Тогда
// ОформлениеСтроки.ЦветФона = Новый Цвет(255, 250, 250);
//КонецЕсли;
СтрокаТаблицыЗначений = ТаблицаЗначенийЖурнала.Найти(ДанныеСтроки.ПорядокСтроки, "ПорядокСтроки");
Если СтрокаТаблицыЗначений <> Неопределено Тогда
ирОбщий.ОформитьЯчейкуСРасширеннымЗначениемЛкс(ОформлениеСтроки.Ячейки.Метаданные, СтрокаТаблицыЗначений.Метаданные, Элемент.Колонки.Метаданные);
ирОбщий.ОформитьЯчейкуСРасширеннымЗначениемЛкс(ОформлениеСтроки.Ячейки.Данные, СтрокаТаблицыЗначений.Данные, Элемент.Колонки.Данные);
ирОбщий.ТабличноеПолеПриВыводеСтрокиЛкс(Элемент, ОформлениеСтроки, СтрокаТаблицыЗначений);
КонецЕсли;
КонецПроцедуры
Процедура ТаблицаВыбор(Элемент, ВыбраннаяСтрока, Колонка, СтандартнаяОбработка)
СтрокаТаблицыЗначений = ТаблицаЗначенийЖурнала.Найти(ВыбраннаяСтрока.ПорядокСтроки, "ПорядокСтроки");
//ирОбщий.ЯчейкаТабличногоПоляРасширенногоЗначения_ВыборЛкс(Элемент, СтандартнаяОбработка, СтрокаТаблицыЗначений[Колонка.Данные]);
ФормаСобытия = ПолучитьФорму("ФормаСобытия");
ФормаСобытия.НачальноеЗначениеВыбора = ВыбраннаяСтрока;
ФормаСобытия.СтрокаТаблицыЗначений = СтрокаТаблицыЗначений;
ФормаСобытия.Открыть();
КонецПроцедуры
Процедура ОбновитьТаблицуЖурнала() Экспорт
Если ЭлементыФормы.ТаблицаЖурнала.ТекущаяСтрока <> Неопределено Тогда
КлючТекущейСтроки = Новый Структура();
Для Каждого Колонка Из Метаданные().ТабличныеЧасти.ТаблицаЖурнала.Реквизиты Цикл
Если Колонка.Имя = "ПорядокСтроки" Тогда
Продолжить;
КонецЕсли;
КлючТекущейСтроки.Вставить(Колонка.Имя, ЭлементыФормы.ТаблицаЖурнала.ТекущаяСтрока[Колонка.Имя]);
КонецЦикла;
КонецЕсли;
Фильтр = Новый Структура;
Если ЗначениеЗаполнено(НачалоПериода) Тогда
Фильтр.Вставить("ДатаНачала", НачалоПериода);
КонецЕсли;
Если ЗначениеЗаполнено(КонецПериода) Тогда
Фильтр.Вставить("ДатаОкончания", КонецПериода);
КонецЕсли;
Для Каждого СтрокаОтбора Из Отбор Цикл
ЗначениеОтбора = СтрокаОтбора.Значение;
Если Истина
И ЗначениеОтбора = Неопределено
И СтрокаОтбора.Поле <> "Данные"
Тогда
СтрокаОтбора.Использование = Ложь;
КонецЕсли;
Если Не СтрокаОтбора.Использование Тогда
Продолжить;
КонецЕсли;
Если ТипЗнч(ЗначениеОтбора) = Тип("СписокЗначений") Тогда
Если ЗначениеОтбора.ТипЗначения.Типы().Количество() = 0 Тогда
СписокЗначений = ЗначениеОтбора;
ЗначениеОтбора = Новый Массив();
Для Каждого ЭлементСписка Из СписокЗначений Цикл
Если ЭлементСписка.Пометка Тогда
Если СтрокаОтбора.Поле = "Пользователь" Тогда
ЗначениеЭлемента = ЭлементСписка.Представление;
Иначе
ЗначениеЭлемента = ЭлементСписка.Значение;
КонецЕсли;
ЗначениеОтбора.Добавить(ЗначениеЭлемента);
КонецЕсли;
КонецЦикла;
Иначе
ЗначениеОтбора = ЗначениеОтбора.ВыгрузитьЗначения();
КонецЕсли;
КонецЕсли;
Фильтр.Вставить(СтрокаОтбора.Поле, ЗначениеОтбора);
КонецЦикла;
НачалоИнтервала = ТекущаяДата();
ТаблицаЗначенийЖурнала = Новый ТаблицаЗначений;
Если АнализироватьТранзакцииСУчастиемОбъекта Тогда
Состояние("Анализ транзакций журнала...");
ТаблицаТранзакций = Новый ТаблицаЗначений;
ВыгрузитьЖурналРегистрации(ТаблицаТранзакций, Фильтр,, ИмяФайла, МаксимальныйРазмерВыгрузки);
ТаблицаТранзакций.Свернуть("Транзакция");
ТаблицаТранзакций.Сортировать("Транзакция");
Транзакции = ТаблицаТранзакций.ВыгрузитьКолонку("Транзакция");
Индикатор = ирОбщий.ПолучитьИндикаторПроцессаЛкс(Транзакции.Количество(), "Выгрузка журнала по транзакциям");
ФильтрТранзакции = ирОбщий.СкопироватьУниверсальнуюКоллекциюЛкс(Фильтр);
Для Каждого Транзакция Из Транзакции Цикл
ирОбщий.ОбработатьИндикаторЛкс(Индикатор);
//ФильтрТранзакции.Вставить("Транзакция", ирОбщий.ПолучитьСтрокуМеждуМаркерамиЛкс(Транзакция, "(",")"));
ФильтрТранзакции.Вставить("Транзакция", Транзакция);
Если Транзакция <> "" Тогда
ФильтрТранзакции.Удалить("Данные");
КонецЕсли;
ТаблицаТранзакции = Новый ТаблицаЗначений;
ВыгрузитьЖурналРегистрации(ТаблицаТранзакции, ФильтрТранзакции,, ИмяФайла, МаксимальныйРазмерВыгрузки - ТаблицаЗначенийЖурнала.Количество());
Если Транзакция = "" Тогда
ТаблицаТранзакции = ТаблицаТранзакции.Скопировать(Новый Структура("Транзакция", ""));
КонецЕсли;
ТаблицаТранзакции.Колонки.Добавить("ПорядокСтроки", Новый ОписаниеТипов("Число"));
Для Счетчик = 1 По ТаблицаТранзакции.Количество() Цикл
ТаблицаТранзакции[Счетчик - 1].ПорядокСтроки = ТаблицаЗначенийЖурнала.Количество() + Счетчик;
КонецЦикла;
Если ТаблицаЗначенийЖурнала.Колонки.Количество() = 0 Тогда
ТаблицаЗначенийЖурнала = ТаблицаТранзакции;
Иначе
ирОбщий.ЗагрузитьВТаблицуЗначенийЛкс(ТаблицаТранзакции, ТаблицаЗначенийЖурнала);
КонецЕсли;
Если ТаблицаЗначенийЖурнала.Количество() >= МаксимальныйРазмерВыгрузки Тогда
Прервать;
КонецЕсли;
КонецЦикла;
ирОбщий.ОсвободитьИндикаторПроцессаЛкс();
//ТаблицаЗначенийЖурнала.Индексы.Добавить("Дата, ПорядокСтроки");
ТаблицаЗначенийЖурнала.Сортировать("Дата, ПорядокСтроки");
Иначе
Состояние("Выборка из журнала регистрации...");
ВыгрузитьЖурналРегистрации(ТаблицаЗначенийЖурнала, Фильтр,, ИмяФайла, МаксимальныйРазмерВыгрузки);
ТаблицаЗначенийЖурнала.Колонки.Добавить("ПорядокСтроки", Новый ОписаниеТипов("Число"));
Для Счетчик = 1 По ТаблицаЗначенийЖурнала.Количество() Цикл
ТаблицаЗначенийЖурнала[Счетчик - 1].ПорядокСтроки = Счетчик;
КонецЦикла;
КонецЕсли;
ТаблицаЖурнала.Загрузить(ТаблицаЗначенийЖурнала);
КоличествоСтрокЖурнала = ТаблицаЖурнала.Количество();
КонецИнтервала = ТекущаяДата();
Состояние("");
ДлительностьИнтервала = КонецИнтервала - НачалоИнтервала;
Если ДлительностьИнтервала > 5 Тогда
КолвоЧасов = Цел(ДлительностьИнтервала / 3600);
ДлительностьИнтервалаДата = '00010101' + (КонецИнтервала - НачалоИнтервала) - КолвоЧасов * 3600;
ДлительностьИнтервалаСтр = Формат(КолвоЧасов, "ЧН=; ЧГ=0") + ":" + Формат(ДлительностьИнтервалаДата, "ДФ=мм:сс; ДП=");
Сообщить("Загрузка данных журнала выполнена за " + ДлительностьИнтервалаСтр);
КонецЕсли;
ТекущаяСтрокаУстановлена = Ложь;
Если КлючТекущейСтроки <> Неопределено Тогда
НайденныеСтроки = ТаблицаЖурнала.НайтиСтроки(КлючТекущейСтроки);
Если НайденныеСтроки.Количество() > 0 Тогда
ЭлементыФормы.ТаблицаЖурнала.ТекущаяСтрока = НайденныеСтроки[0];
ТекущаяСтрокаУстановлена = Истина;
КонецЕсли;
КонецЕсли;
Если Не ТекущаяСтрокаУстановлена Тогда
Если ТаблицаЖурнала.Количество() > 0 Тогда
ЭлементыФормы.ТаблицаЖурнала.ТекущаяСтрока = ТаблицаЖурнала[ТаблицаЖурнала.Количество() - 1];
КонецЕсли;
КонецЕсли;
КонецПроцедуры
Процедура КоманднаяПанельЖурналРегистрацииОбновить(Кнопка)
ОбновитьТаблицуЖурнала();
КонецПроцедуры
Процедура ОтборПередНачаломДобавления(Элемент, Отказ, Копирование)
Отказ = Истина;
Если Копирование Тогда
Возврат;
КонецЕсли;
СписокВыбора = Новый СписокЗначений;
Для Каждого Колонка Из Метаданные().ТабличныеЧасти.ТаблицаЖурнала.Реквизиты Цикл
Если Ложь
Или Отбор.Найти(Колонка.Имя, "Поле") <> Неопределено
Или СтруктураКолонокБезОтбора.Свойство(Колонка.Имя)
Тогда
Продолжить;
КонецЕсли;
СписокВыбора.Добавить(Колонка.Имя, Колонка.Представление());
КонецЦикла;
СписокВыбора.СортироватьПоЗначению();
РезультатВыбора = СписокВыбора.ВыбратьЭлемент();
Если РезультатВыбора <> Неопределено Тогда
ПолеОтбора = РезультатВыбора.Значение;
ТекущаяСтрока = ДобавитьЭлементОтбора(Отбор, ПолеОтбора);
Элемент.ТекущаяСтрока = ТекущаяСтрока;
//Элемент.ИзменитьСтроку();
//ОтборЗначениеНачалоВыбора();
КонецЕсли;
КонецПроцедуры
Функция _ОтметитьЭлементыСписка(ВыбранныеЗначения, СписокВыбора)
ФормаФиксированногоСписка = ирКэш.Получить().ПолучитьФорму("ФиксированныйСписокЗначений");
ФормаФиксированногоСписка.НачальноеЗначениеВыбора = СписокВыбора;
РезультатВыбора = ФормаФиксированногоСписка.ОткрытьМодально();
Если РезультатВыбора <> Неопределено Тогда
Возврат РезультатВыбора;
Иначе
Возврат Неопределено;
КонецЕсли;
КонецФункции
Процедура ПриОткрытии()
Если НЕ ЗначениеЗаполнено(НачалоПериода) Тогда
НачалоПериода = НачалоДня(ТекущаяДата());
КонецЕсли;
Если НЕ ЗначениеЗаполнено(МаксимальныйРазмерВыгрузки) Тогда
//МаксимальныйРазмерВыгрузки = 1000; // Есть подозрение, что указание этого параметра сильно замедляет выборку
КонецЕсли;
ДействияФормыОткрытьФайлЖурнала();
КонецПроцедуры
Процедура ОтборПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
Если ТипЗнч(ДанныеСтроки.Значение) = Тип("СписокЗначений") Тогда
Если ДанныеСтроки.Значение.ТипЗначения.Типы().Количество() = 0 Тогда
ПредставлениеЗначения = "";
КоличествоПомеченных = 0;
Для Каждого ЭлементСписка Из ДанныеСтроки.Значение Цикл
Если ЭлементСписка.Пометка Тогда
КоличествоПомеченных = КоличествоПомеченных + 1;
Если КоличествоПомеченных < 20 Тогда
Если ПредставлениеЗначения <> "" Тогда
ПредставлениеЗначения = ПредставлениеЗначения + "; ";
КонецЕсли;
ПредставлениеЭлемента = ЭлементСписка.Представление;
Если Не ЗначениеЗаполнено(ПредставлениеЭлемента) Тогда
ПредставлениеЭлемента = ЭлементСписка.Значение;
КонецЕсли;
ПредставлениеЗначения = ПредставлениеЗначения + ПредставлениеЭлемента;
ИначеЕсли КоличествоПомеченных = 20 Тогда
ПредставлениеЗначения = ПредставлениеЗначения + "...";
КонецЕсли;
КонецЕсли;
КонецЦикла;
ОформлениеСтроки.Ячейки.Значение.УстановитьТекст("(" + КоличествоПомеченных + " из " + ДанныеСтроки.Значение.Количество() + ") " + ПредставлениеЗначения);
КонецЕсли;
КонецЕсли;
КонецПроцедуры
Процедура ПриЗакрытии()
ирОбщий.ФормариЗакрытииЛкс(ЭтаФорма);
КонецПроцедуры
Процедура ОтборЗначениеПриИзменении(Элемент)
ТекущаяСтрока = ЭлементыФормы.Отбор.ТекущаяСтрока;
ПолеОтбора = ТекущаяСтрока.Поле;
БазовоеОписаниеТипов = Метаданные().ТабличныеЧасти.ТаблицаЖурнала.Реквизиты[ПолеОтбора].Тип;
ТекущаяСтрока.Использование = Истина;
Если ТипЗнч(ТекущаяСтрока.Значение) = Тип("СписокЗначений") Тогда
Если ПолеОтбора = "Сеанс" Тогда
ТекущаяСтрока.Значение.ТипЗначения = БазовоеОписаниеТипов;
КонецЕсли;
КонецЕсли;
КонецПроцедуры
Процедура ВыбратьДатуИзСписка(Элемент, СтандартнаяОбработка, Знач ПарнаяДата, Знак)
СимволЗнака = ?(Знак = 1, "+", "-");
ИмяПарнойДаты = ?(Знак = 1, "Начало", "Конец");
СписокВыбора = Новый СписокЗначений;
СписокВыбора.Добавить(1*60, ИмяПарнойДаты + " " + СимволЗнака + " 1 минута");
СписокВыбора.Добавить(10*60, ИмяПарнойДаты + " " + СимволЗнака + " 10 минут");
СписокВыбора.Добавить(2*60*60, ИмяПарнойДаты + " " + СимволЗнака + " 2 часа");
СписокВыбора.Добавить(1*24*60*60, ИмяПарнойДаты + " " + СимволЗнака + " 1 день");
СписокВыбора.Добавить(7*24*60*60, ИмяПарнойДаты + " " + СимволЗнака + " 7 дней");
СписокВыбора.Добавить(30*24*60*60, ИмяПарнойДаты + " " + СимволЗнака + " 30 дней");
РезультатВыбора = ЭтаФорма.ВыбратьИзСписка(СписокВыбора, Элемент);
Если РезультатВыбора <> Неопределено Тогда
Если Знак = -1 Тогда
Если Не ЗначениеЗаполнено(ПарнаяДата) Тогда
ПарнаяДата = ТекущаяДата();
КонецЕсли;
КонецЕсли;
Элемент.Значение = ПарнаяДата + Знак * РезультатВыбора.Значение;
КонецЕсли;
СтандартнаяОбработка = Ложь;
КонецПроцедуры
Процедура КонецПериодаНачалоВыбораИзСписка(Элемент, СтандартнаяОбработка)
ВыбратьДатуИзСписка(Элемент, СтандартнаяОбработка, НачалоПериода, 1);
КонецПроцедуры
Процедура НачалоПериодаНачалоВыбораИзСписка(Элемент, СтандартнаяОбработка)
ВыбратьДатуИзСписка(Элемент, СтандартнаяОбработка, КонецПериода, -1);
КонецПроцедуры
Процедура КоманднаяПанельЖурналРегистрацииКонсольКомпоновки(Кнопка)
КонсольКомпоновокДанных = ирОбщий.ПолучитьОбъектПоПолномуИмениМетаданныхЛкс("Отчет.ирКонсольКомпоновокДанных");
#Если Сервер И Не Сервер Тогда
КонсольКомпоновокДанных = Отчеты.ирКонсольКомпоновокДанных.Создать();
#КонецЕсли
КонсольКомпоновокДанных.ОткрытьПоТаблицеЗначений(ТаблицаЖурнала.Выгрузить());
КонецПроцедуры
Процедура КоманднаяПанельЖурналРегистрацииОтборБезЗначенияВТекущейКолонке(Кнопка)
ирОбщий.ТабличноеПоле_ОтборБезЗначенияВТекущейКолонке_КнопкаЛкс(ЭлементыФормы.ТаблицаЖурнала);
КонецПроцедуры
Процедура КоманднаяПанельЖурналРегистрацииОткрытьМенеджерТабличногоПоля(Кнопка)
ирОбщий.ОткрытьМенеджерТабличногоПоляЛкс(ЭлементыФормы.ТаблицаЖурнала, ЭтаФорма);
КонецПроцедуры
Процедура КП_СписокОПодсистеме(Кнопка)
ирОбщий.ОткрытьСправкуПоПодсистемеЛкс(ЭтотОбъект);
КонецПроцедуры
Процедура КоманднаяПанельЖурналРегистрацииНастроитьРегистрациюСобытия(Кнопка)
Форма = ирОбщий.ПолучитьФормуЛкс("Обработка.ирНастройкаЖурналаРегистрации.Форма");
Форма.Открыть();
ТекущаяСтрока = ЭлементыФормы.ТаблицаЖурнала.ТекущаяСтрока;
Если ТекущаяСтрока <> Неопределено Тогда
СтрокаТаблицыЗначений = ТаблицаЗначенийЖурнала.Найти(ТекущаяСтрока.ПорядокСтроки, "ПорядокСтроки");
лМетаданные = Неопределено;
Если СтрокаТаблицыЗначений <> Неопределено Тогда
лМетаданные = СтрокаТаблицыЗначений.Метаданные;
КонецЕсли;
Форма.АктивизироватьСтрокуСобытия(ТекущаяСтрока.Событие, лМетаданные);
КонецЕсли;
КонецПроцедуры
Процедура ФиксированныйСписокПриИзмененииФлажка(Элемент)
ЭлементыФормы.Отбор.ОбновитьСтроки();
КонецПроцедуры
Процедура ОтборПриАктивизацииСтроки(Элемент)
ТекущиеДанные = ЭлементыФормы.Отбор.ТекущиеДанные;
Если ТекущиеДанные = Неопределено Тогда
ЗначениеОтбора = Неопределено;
Иначе
ЗначениеОтбора = ТекущиеДанные.Значение;
КонецЕсли;
ЭтоСписокЗначений = ТипЗнч(ЗначениеОтбора) = Тип("СписокЗначений");
Элемент.Колонки.Значение.ТолькоПросмотр = ЭтоСписокЗначений;
ЭлементыФормы.ФиксированныйСписок.Видимость = ЭтоСписокЗначений;
ЭлементыФормы.КоманднаяПанельСписка.Видимость = ЭтоСписокЗначений;
ЭлементыФормы.КоличествоЭлементовСписка.Видимость = ЭтоСписокЗначений;
Если ЭтоСписокЗначений Тогда
ЭтаФорма.КоличествоЭлементовСписка = ЗначениеОтбора.Количество();
Иначе
ЭтаФорма.КоличествоЭлементовСписка = 0;
КонецЕсли;
КонецПроцедуры
Процедура КоманднаяПанельСпискаСнятьФлажки(Кнопка)
ЭлементыФормы.ФиксированныйСписок.Значение.ЗаполнитьПометки(Ложь);
ЭлементыФормы.Отбор.ОбновитьСтроки();
КонецПроцедуры
Процедура КоманднаяПанельСпискаУстановитьФлажки(Кнопка)
ЭлементыФормы.ФиксированныйСписок.Значение.ЗаполнитьПометки(Истина);
ЭлементыФормы.Отбор.ОбновитьСтроки();
КонецПроцедуры
Процедура ДействияФормыАнализТехножурнала(Кнопка)
АнализТехножурнала = ирОбщий.ПолучитьОбъектПоПолномуИмениМетаданныхЛкс("Обработка.ирАнализТехножурнала");
#Если Сервер И Не Сервер Тогда
АнализТехножурнала = Обработки.ирАнализТехножурнала.Создать();
#КонецЕсли
АнализТехножурнала.ОткрытьСОтбором(НачалоПериода, КонецПериода);
КонецПроцедуры
Процедура ОтборПриНачалеРедактирования(Элемент, НоваяСтрока, Копирование)
Элемент.ТекущиеДанные.Значение = Элемент.ТекущиеДанные.ОписаниеТипов.ПривестиЗначение(Элемент.ТекущиеДанные.Значение);
КонецПроцедуры
Процедура КоманднаяПанельЖурналРегистрацииНайтиВОтбореВыгрузки(Кнопка)
ПолеОтбора = ЭлементыФормы.ТаблицаЖурнала.ТекущаяКолонка.Данные;
Если СтруктураКолонокБезОтбора.Свойство(ПолеОтбора) Тогда
Если ЗначениеЗаполнено(СтруктураКолонокБезОтбора[ПолеОтбора]) Тогда
ПолеОтбора = СтруктураКолонокБезОтбора[ПолеОтбора];
КонецЕсли;
КонецЕсли;
ЗначениеОтбора = Неопределено;
Если ЭлементыФормы.ТаблицаЖурнала.ТекущаяСтрока <> Неопределено Тогда
ЗначениеОтбора = ЭлементыФормы.ТаблицаЖурнала.ТекущиеДанные[ПолеОтбора];
КонецЕсли;
СтрокаОтбора = ДобавитьЭлементОтбора(Отбор, ПолеОтбора, ЗначениеОтбора);
ЭлементыФормы.Отбор.ТекущаяСтрока = СтрокаОтбора;
ТекущаяСтрокаСписка = ЭлементыФормы.ФиксированныйСписок.Значение.НайтиПоЗначению(ЗначениеОтбора);
Если ТекущаяСтрокаСписка <> Неопределено Тогда
ЭлементыФормы.ФиксированныйСписок.ТекущаяСтрока = ТекущаяСтрокаСписка;
КонецЕсли;
ЭлементыФормы.Отбор.ОбновитьСтроки();
КонецПроцедуры
Процедура КоманднаяПанельОтборТекущийСеанс(Кнопка)
ДобавитьЭлементОтбора(Отбор, "Сеанс", НомерСеансаИнформационнойБазы(),,, Ложь);
КонецПроцедуры
Процедура СтруктураКоманднойПанелиНажатие(Кнопка)
ирОбщий.ОткрытьСтруктуруКоманднойПанелиЛкс(ЭтаФорма, Кнопка);
КонецПроцедуры
Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)
ирОбщий.ФормаОбработкаОповещенияЛкс(ЭтаФорма, ИмяСобытия, Параметр, Источник);
КонецПроцедуры
Процедура ОтборЗначениеОкончаниеВводаТекста(Элемент, Текст, Значение, СтандартнаяОбработка)
ирОбщий.ПолеВвода_ОкончаниеВводаТекстаЛкс(Элемент, Текст, Значение, СтандартнаяОбработка, , Истина);
КонецПроцедуры
Процедура КлсУниверсальнаяКомандаНажатие(Кнопка) Экспорт
ирОбщий.УниверсальнаяКомандаФормыЛкс(ЭтаФорма, Кнопка);
КонецПроцедуры
Процедура ОбработчикОжиданияСПараметрамиЛкс() Экспорт
ирОбщий.ОбработчикОжиданияСПараметрамиЛкс();
КонецПроцедуры
Процедура КоманднаяПанельЖурналРегистрацииРазличныеЗначенияКолонки(Кнопка)
ирОбщий.ОткрытьРазличныеЗначенияКолонкиЛкс(ЭлементыФормы.ТаблицаЖурнала);
КонецПроцедуры
Процедура ДействияФормыСтруктураФормы(Кнопка)
ирОбщий.ОткрытьСтруктуруФормыЛкс(ЭтаФорма);
КонецПроцедуры
Процедура ОтборЗначениеНачалоВыбора(Элемент, СтандартнаяОбработка)
ирОбщий.ПолеВводаКолонкиРасширенногоЗначения_НачалоВыбораЛкс(ЭлементыФормы.Отбор, СтандартнаяОбработка, , Истина);
КонецПроцедуры
Процедура КоманднаяПанельСпискаСортироватьПоВозрастанию(Кнопка)
ЭлементыФормы.Отбор.ТекущиеДанные.Значение.СортироватьПоЗначению();
КонецПроцедуры
Процедура КоманднаяПанельСпискаСортироватьПоУбыванию(Кнопка)
ЭлементыФормы.Отбор.ТекущиеДанные.Значение.СортироватьПоЗначению(НаправлениеСортировки.Убыв);
КонецПроцедуры
Процедура ДействияФормыОткрытьФайлЖурнала(Кнопка = Неопределено)
Если Кнопка <> Неопределено Тогда
Если ЗначениеЗаполнено(ИмяФайла) Тогда
Ответ = Вопрос("Хотите открыть текущий журнал регистрации?", РежимДиалогаВопрос.ДаНет);
Иначе
Ответ = КодВозвратаДиалога.Нет;
КонецЕсли;
Если Ответ = КодВозвратаДиалога.Да Тогда
ИмяФайла = "";
Иначе
НовоеИмяФайла = ирОбщий.ВыбратьФайлЛкс(, "lgf",, ИмяФайла);
Если НовоеИмяФайла <> Неопределено Тогда
ИмяФайла = НовоеИмяФайла;
Иначе
Возврат;
КонецЕсли;
КонецЕсли;
КонецЕсли;
ДобавитьЭлементОтбора(Отбор, "Уровень");
ДобавитьЭлементОтбора(Отбор, "Комментарий");
ДобавитьЭлементОтбора(Отбор, "Пользователь");
ДобавитьЭлементОтбора(Отбор, "Событие");
ДобавитьЭлементОтбора(Отбор, "СтатусТранзакции");
ДобавитьЭлементОтбора(Отбор, "ИмяПриложения");
ДобавитьЭлементОтбора(Отбор, "Данные");
ДобавитьЭлементОтбора(Отбор, "Метаданные");
ТаблицаЖурнала.Очистить();
КонецПроцедуры
ирОбщий.ИнициализироватьФормуЛкс(ЭтаФорма, "Обработка.ирАнализЖурналаРегистрации.Форма.Форма");
СписокВыбора = ЭлементыФормы.МаксимальныйРазмерВыгрузки.СписокВыбора;
СписокВыбора.Добавить(100);
СписокВыбора.Добавить(1000);
СписокВыбора.Добавить(10000);
СписокВыбора.Добавить(50000);
СтруктураКолонокБезОтбора = Новый Структура();
СтруктураКолонокБезОтбора.Вставить("ПредставлениеПриложения", "ИмяПриложения");
СтруктураКолонокБезОтбора.Вставить("ПредставлениеСобытия", "Событие");
СтруктураКолонокБезОтбора.Вставить("ИмяПользователя", "Пользователь");
СтруктураКолонокБезОтбора.Вставить("Дата");
СтруктураКолонокБезОтбора.Вставить("Соединение");
СтруктураКолонокБезОтбора.Вставить("ПредставлениеМетаданных", "Метаданные");
МассивУровнейЖурнала = Новый Массив();
МассивУровнейЖурнала.Добавить("" + УровеньЖурналаРегистрации.Примечание);
МассивУровнейЖурнала.Добавить("" + УровеньЖурналаРегистрации.Информация);
МассивУровнейЖурнала.Добавить("" + УровеньЖурналаРегистрации.Предупреждение);
МассивУровнейЖурнала.Добавить("" + УровеньЖурналаРегистрации.Ошибка);

View File

@ -1,44 +0,0 @@

Процедура ПриОткрытии()
Если НачальноеЗначениеВыбора <> Неопределено Тогда
ЭлементыФормы.ТаблицаЖурнала.ТекущаяСтрока = НачальноеЗначениеВыбора;
КонецЕсли;
КонецПроцедуры
Процедура РасширенноеЗначениеОткрытие(Элемент, СтандартнаяОбработка)
ирОбщий.ОткрытьФормуПроизвольногоЗначенияЛкс(СтрокаТаблицыЗначений[ирОбщий.ПолучитьПоследнийФрагментЛкс(Элемент.Данные)], Ложь, СтандартнаяОбработка);
КонецПроцедуры
Процедура ПредставлениеСобытияОткрытие(Элемент, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
Если ЭлементыФормы.ТаблицаЖурнала.ТекущаяСтрока = Неопределено Тогда
Возврат;
КонецЕсли;
Форма = ирОбщий.ПолучитьФормуЛкс("Обработка.ирНастройкаЖурналаРегистрации.Форма");
Форма.Открыть();
лМетаданные = Неопределено;
Если СтрокаТаблицыЗначений <> Неопределено Тогда
лМетаданные = СтрокаТаблицыЗначений.Метаданные;
КонецЕсли;
Форма.АктивизироватьСтрокуСобытия(ЭлементыФормы.Событие.Значение, лМетаданные);
КонецПроцедуры
Процедура КлсУниверсальнаяКомандаНажатие(Кнопка) Экспорт
ирОбщий.УниверсальнаяКомандаФормыЛкс(ЭтаФорма, Кнопка);
КонецПроцедуры
Процедура ОбработчикОжиданияСПараметрамиЛкс() Экспорт
ирОбщий.ОбработчикОжиданияСПараметрамиЛкс();
КонецПроцедуры
ирОбщий.ИнициализироватьФормуЛкс(ЭтаФорма, "Обработка.ирАнализЖурналаРегистрации.Форма.ФормаСобытия");

View File

@ -1,375 +0,0 @@
// http://its.1c.ru/db/v838doc#bookmark:adm:TI000000409
Перем ШаблонПоля;
Перем ШаблонЭлемента;
Перем ШаблонОбласти;
Процедура ПриОткрытии()
СтрокаБлокировки = ЭтотОбъект.ТаблицаЖурнала.Найти(ЭтаФорма.КлючУникальности, "МоментВремени");
Если СтрокаБлокировки <> Неопределено Тогда
Возврат;
КонецЕсли;
ЭтаФорма.Заголовок = ЭтаФорма.Заголовок + " - " + Формат(СтрокаБлокировки.МоментВремени, "ЧГ=");
ЭтаФорма.Инфобаза = СтрокаБлокировки.Инфобаза;
ЭтаФорма.Соединение = СтрокаБлокировки.Соединение_;
ЭтаФорма.TCPСоединение = СтрокаБлокировки.TCPСоединение;
ЭтаФорма.Сеанс = СтрокаБлокировки.Сеанс;
ЭтаФорма.Пользователь = СтрокаБлокировки.Пользователь;
ЭтаФорма.Длительность = СтрокаБлокировки.Длительность;
ЭтаФорма.Пространства = СтрокаБлокировки.Regions;
ЭтаФорма.ПространстваМета = СтрокаБлокировки.RegionsМета;
ЭтаФорма.СтрокаМодуля = СтрокаБлокировки.СтрокаМодуля;
ЭтаФорма.Дата = СтрокаБлокировки.Дата;
ЭтаФорма.ДатаНачала = СтрокаБлокировки.ДатаНачала;
ЭтаФорма.МоментВремени = СтрокаБлокировки.МоментВремени;
ЭтаФорма.МоментВремениНачала = СтрокаБлокировки.МоментВремениНачала;
МассивСоединенийБлокираторов = ирОбщий.ПолучитьМассивИзСтрокиСРазделителемЛкс(СтрокаБлокировки.Блокираторы,,, Ложь);
Счетчик = 1;
Для Каждого БлокировавшееСоединение Из МассивСоединенийБлокираторов Цикл
СтрокаБлокиратора = БлокировавшиеСоединения.Добавить();
СтрокаБлокиратора.TCPСоединение = БлокировавшееСоединение;
СтрокаБлокиратора.Порядок = Счетчик;
Счетчик = Счетчик + 1;
КонецЦикла;
ПоляОбластиБлокировки.Очистить();
ОписаниеБлокировкиМета = ПолучитьОписаниеБлокировкиМета(СтрокаБлокировки);
ЗагрузитьОбластиБлокировки(ОбластиБлокировки, СтрокаБлокировки.Locks, ОписаниеБлокировкиМета);
ЭтаФорма.КоличествоЭлементов = ОбластиБлокировки.Количество();
КонецПроцедуры
Функция ПолучитьОписаниеБлокировкиМета(Знач СтрокаБлокировки)
ОписаниеБлокировкиМета = СтрокаБлокировки.LocksМета;
Если ирОбщий.СтрокиРавныЛкс(ОписаниеБлокировкиМета, "<Текст слишком большой для быстрого перевода>") Тогда
Состояние("Перевод в термины метаданных...");
ОписаниеБлокировкиМета = ПеревестиТекстБДВТерминыМетаданных(СтрокаБлокировки.Locks,,,,, 0);
СтрокаБлокировки.LocksМета = ОписаниеБлокировкиМета;
Состояние("");
КонецЕсли;
Возврат ОписаниеБлокировкиМета;
КонецФункции
Процедура ЗагрузитьОбластиБлокировки(ТаблицаОбластейБлокировки, ОписаниеБлокировки, ОписаниеБлокировкиМета)
ТаблицаОбластейБлокировки.Очистить();
RegExpЭлементов = мПлатформа.RegExp;
RegExpЭлементов.Global = Истина;
RegExpЭлементов.Pattern = ШаблонЭлемента;
RegExpОбластей = мПлатформа.RegExp2;
RegExpОбластей.Global = Истина;
RegExpОбластей.Pattern = ШаблонОбласти;
ВхожденияЭлементов = RegExpЭлементов.Execute(ОписаниеБлокировки);
ВхожденияЭлементовМета = RegExpЭлементов.Execute(ОписаниеБлокировкиМета);
ИндикаторПространств = ирОбщий.ПолучитьИндикаторПроцессаЛкс(ВхожденияЭлементов.Count, "Пространства");
Для ИндексЭлемента = 0 По ВхожденияЭлементов.Count - 1 Цикл
ирОбщий.ОбработатьИндикаторЛкс(ИндикаторПространств);
ВхождениеЭлемента = ВхожденияЭлементов.Item(ИндексЭлемента);
ВхождениеЭлементаМета = ВхожденияЭлементовМета.Item(ИндексЭлемента);
Пространство = ВхождениеЭлемента.SubMatches(0);
ПространствоМета = ВхождениеЭлементаМета.SubMatches(0);
ТипБлокировки = ВхождениеЭлемента.SubMatches(1);
ВхожденияОбластей = RegExpОбластей.Execute(ВхождениеЭлемента.SubMatches(2));
ВхожденияОбластейМета = RegExpОбластей.Execute(ВхождениеЭлементаМета.SubMatches(2));
ИндикаторОбласти = ирОбщий.ПолучитьИндикаторПроцессаЛкс(ВхожденияОбластей.Count, "Области");
Для ИндексОбласти = 0 По ВхожденияОбластей.Count - 1 Цикл
ирОбщий.ОбработатьИндикаторЛкс(ИндикаторОбласти);
ВхождениеОбласти = ВхожденияОбластей.Item(ИндексОбласти);
ВхождениеОбластиМета = ВхожденияОбластейМета.Item(ИндексОбласти);
СтрокаОбластиБлокировки = ТаблицаОбластейБлокировки.Добавить();
СтрокаОбластиБлокировки.Пространство = Пространство;
СтрокаОбластиБлокировки.ПространствоМета = ПространствоМета;
СтрокаОбластиБлокировки.ТипБлокировки = ТипБлокировки;
СтрокаОбластиБлокировки.Область = СокрЛП(ВхождениеОбласти.SubMatches(0));
СтрокаОбластиБлокировки.ОбластьМета = СокрЛП(ВхождениеОбластиМета.SubMatches(0));
КонецЦикла;
ирОбщий.ОсвободитьИндикаторПроцессаЛкс();
КонецЦикла;
ирОбщий.ОсвободитьИндикаторПроцессаЛкс();
ТаблицаОбластейБлокировки.Сортировать("ПространствоМета, ТипБлокировки, Область");
КонецПроцедуры
Процедура ЗагрузитьПоляЭлементаБлокировки(ТаблицаПолейЭлементаБлокировки, ОписаниеПолей, ОписаниеПолейМета)
ТаблицаПолейЭлементаБлокировки.Очистить();
RegExp = мПлатформа.RegExp;
RegExp.Global = Истина;
// ШаблонПоля = "(\w+)=(?:(\d+\:\w+)|(\d+)|T""(\d+)""|(\w+)|(""""""\w*"""""")|(\[(?:(\d+)|T""(\d+)""|(\+))\:(?:(\d+)|T""(\d+)""|(\+))\]))"; // Справочно
RegExp.Pattern = ШаблонПоля;
Вхождения = RegExp.Execute(ОписаниеПолей);
ВхожденияМета = RegExp.Execute(ОписаниеПолейМета);
Для ИндексЭлемента = 0 По Вхождения.Count - 1 Цикл
Вхождение = Вхождения.Item(ИндексЭлемента);
ВхождениеМета = ВхожденияМета.Item(ИндексЭлемента);
СтрокаПоля = ТаблицаПолейЭлементаБлокировки.Добавить();
СтрокаПоля.Поле = Вхождение.SubMatches(0);
СтрокаПоля.ПолеМета = ВхождениеМета.SubMatches(0);
Если Вхождение.SubMatches(1) <> Неопределено Тогда
СтрокаПоля.ЗначениеSDBL = Вхождение.SubMatches(1);
СтрокаПоля.Значение = ирОбщий.ПреобразоватьЗначениеИзSDBLЛкс(СтрокаПоля.ЗначениеSDBL);
Если ТипЗнч(СтрокаПоля.Значение) <> Тип("Строка") Тогда
СтрокаПоля.ТипЗначения = ТипЗнч(СтрокаПоля.Значение);
КонецЕсли;
ИначеЕсли Вхождение.SubMatches(2) <> Неопределено Тогда
СтрокаПоля.ЗначениеSDBL = Вхождение.SubMatches(2);
СтрокаПоля.Значение = Число(СтрокаПоля.ЗначениеSDBL);
СтрокаПоля.ТипЗначения = ТипЗнч(СтрокаПоля.Значение);
ИначеЕсли Вхождение.SubMatches(3) <> Неопределено Тогда
СтрокаПоля.ЗначениеSDBL = Вхождение.SubMatches(3);
СтрокаПоля.Значение = Дата(СтрокаПоля.ЗначениеSDBL);
СтрокаПоля.ТипЗначения = ТипЗнч(СтрокаПоля.Значение);
ИначеЕсли Вхождение.SubMatches(4) <> Неопределено Тогда
СтрокаПоля.ЗначениеSDBL = Вхождение.SubMatches(4);
//СтрокаПоля.Значение = Вычислить(СтрокаПоля.ЗначениеSDBL);
СтрокаПоля.Значение = "<" + СтрокаПоля.ЗначениеSDBL + ">";
ИначеЕсли Вхождение.SubMatches(5) <> Неопределено Тогда
СтрокаПоля.ЗначениеSDBL = Вхождение.SubMatches(5);
Попытка
ЗначениеСтроки = Вычислить(СтрокаПоля.ЗначениеSDBL);
Исключение
Сообщить("Ошибка преобразования строкового значения из SDBL строки " + СтрокаПоля.ЗначениеSDBL);
КонецПопытки;
СтрокаПоля.Значение = ЗначениеСтроки;
СтрокаПоля.ТипЗначения = ТипЗнч(СтрокаПоля.Значение);
ИначеЕсли Вхождение.SubMatches(6) <> Неопределено Тогда
// Диапазон
Если Вхождение.SubMatches(7) <> Неопределено Тогда
СтрокаПоля.ЗначениеС = Число(Вхождение.SubMatches(7));
СтрокаПоля.ТипЗначения = ТипЗнч(СтрокаПоля.ЗначениеС);
ИначеЕсли Вхождение.SubMatches(8) <> Неопределено Тогда
СтрокаПоля.ЗначениеС = Дата(Вхождение.SubMatches(8));
СтрокаПоля.ТипЗначения = ТипЗнч(СтрокаПоля.ЗначениеС);
Иначе
СтрокаПоля.ЗначениеC = "<+>";
КонецЕсли;
Если Вхождение.SubMatches(10) <> Неопределено Тогда
СтрокаПоля.ЗначениеПо = Число(Вхождение.SubMatches(10));
СтрокаПоля.ТипЗначения = ТипЗнч(СтрокаПоля.ЗначениеПо);
ИначеЕсли Вхождение.SubMatches(11) <> Неопределено Тогда
СтрокаПоля.ЗначениеПо = Дата(Вхождение.SubMatches(11));
СтрокаПоля.ТипЗначения = ТипЗнч(СтрокаПоля.ЗначениеПо);
Иначе
СтрокаПоля.ЗначениеПо = "<+>";
КонецЕсли;
КонецЕсли;
КонецЦикла;
ТаблицаПолейЭлементаБлокировки.Сортировать("ПолеМета");
КонецПроцедуры
Процедура БлокировавшиеСоединенияПриАктивизацииСтроки(Элемент)
ВозможныеБлокираторы.Очистить();
Если Элемент.ТекущаяСтрока = Неопределено Тогда
Возврат;
КонецЕсли;
Если Не ЗначениеЗаполнено(Элемент.ТекущаяСтрока.Сеанс) Тогда
ВременнныйПостроительЗапроса = Новый ПостроительЗапроса;
ВременнныйПостроительЗапроса.ИсточникДанных = Новый ОписаниеИсточникаДанных(ТаблицаЖурнала);
#Если Сервер И Не Сервер Тогда
ВременнныйПостроительЗапроса = Новый ПостроительЗапроса;
#КонецЕсли
ВременнныйПостроительЗапроса.Отбор.Добавить("Инфобаза").Установить(Инфобаза);
ВременнныйПостроительЗапроса.Отбор.Добавить("Событие").Установить("SDBL");
ВременнныйПостроительЗапроса.Отбор.Добавить("TCPСоединение").Установить(Элемент.ТекущаяСтрока.TCPСоединение);
ЭлементОтбораМоментВремени = ВременнныйПостроительЗапроса.Отбор.Добавить("МоментВремени");
ЭлементОтбораМоментВремени.Использование = Истина;
ЭлементОтбораДействие = ВременнныйПостроительЗапроса.Отбор.Добавить("Действие");
// Ищем начало транзакции
ЭлементОтбораМоментВремени.ВидСравнения = ВидСравнения.МеньшеИлиРавно;
ЭлементОтбораМоментВремени.Значение = МоментВремениНачала;
ЭлементОтбораДействие.Установить("BeginTransaction");
ВременнныйПостроительЗапроса.Порядок.Установить("МоментВремени Убыв");
НайденныеНачала = ВременнныйПостроительЗапроса.Результат.Выгрузить();
Если НайденныеНачала.Количество() > 0 Тогда
Элемент.ТекущаяСтрока.НачалоТранзакции = НайденныеНачала[0].МоментВремени;
Иначе
ЭлементОтбораМоментВремени.ВидСравнения = ВидСравнения.ИнтервалВключаяГраницы;
ЭлементОтбораМоментВремени.ЗначениеС = МоментВремениНачала;
ЭлементОтбораМоментВремени.ЗначениеПо = МоментВремени;
ВременнныйПостроительЗапроса.Порядок.Установить("МоментВремени Возр");
НайденныеНачала = ВременнныйПостроительЗапроса.Результат.Выгрузить();
Если НайденныеНачала.Количество() > 0 Тогда
Элемент.ТекущаяСтрока.НачалоТранзакции = НайденныеНачала[0].МоментВремени;
КонецЕсли;
КонецЕсли;
Если ЗначениеЗаполнено(Элемент.ТекущаяСтрока.НачалоТранзакции) Тогда
Элемент.ТекущаяСтрока.Возраст = РазностьМоментовВремени(МоментВремениНачала, Элемент.ТекущаяСтрока.НачалоТранзакции) / 1000;
КонецЕсли;
//// Ищем конец транзакции
//ЭлементОтбораМоментВремени.ВидСравнения = ВидСравнения.БольшеИлиРавно;
//ЭлементОтбораМоментВремени.Значение = МоментВремениНачала;
//ЭлементОтбораДействие.ВидСравнения = ВидСравнения.ВСписке;
//ЭлементОтбораДействие.Использование = Истина;
//СписокДействий = Новый СписокЗначений;
//СписокДействий.Добавить("CommitTransaction");
//СписокДействий.Добавить("RollbackTransaction");
//ЭлементОтбораДействие.Значение = СписокДействий;;
//ВременнныйПостроительЗапроса.Порядок.Установить("МоментВремени Возр");
//НайденныеКонцы = ВременнныйПостроительЗапроса.Результат.Выгрузить();
//Если НайденныеКонцы.Количество() > 0 Тогда
// Элемент.ТекущаяСтрока.КонецТранзакции = НайденныеКонцы[0].МоментВремени;
//КонецЕсли;
КонецЕсли;
ВременнныйПостроительЗапроса = Новый ПостроительЗапроса;
ВременнныйПостроительЗапроса.ИсточникДанных = Новый ОписаниеИсточникаДанных(ТаблицаЖурнала);
ВременнныйПостроительЗапроса.Отбор.Добавить("Инфобаза").Установить(Инфобаза);
ВременнныйПостроительЗапроса.Отбор.Добавить("Событие").Установить("TLOCK");
ВременнныйПостроительЗапроса.Отбор.Добавить("TCPСоединение").Установить(Элемент.ТекущаяСтрока.TCPСоединение);
Если Найти(Пространства, ",") = 0 Тогда
ЭлементОтбораПространства = ВременнныйПостроительЗапроса.Отбор.Добавить("Regions");
ЭлементОтбораПространства.Установить(Пространства);
ЭлементОтбораПространства.ВидСравнения = ВидСравнения.Содержит;
КонецЕсли;
ВременнныйПостроительЗапроса.Порядок.Установить("МоментВремени Возр");
ЭлементОтбораМоментВремени = ВременнныйПостроительЗапроса.Отбор.Добавить("МоментВремени");
ЭлементОтбораМоментВремени.Использование = Истина;
//Если Элемент.ТекущаяСтрока.Порядок = 1 Тогда
// МоментВремениКонцаБлокираторов = МоментВремениНачала;
//Иначе
// МоментВремениКонцаБлокираторов = МоментВремени;
//КонецЕсли;
//Если Истина
// И ЗначениеЗаполнено(Элемент.ТекущаяСтрока.КонецТранзакции)
// И ЗначениеЗаполнено(Элемент.ТекущаяСтрока.НачалоТранзакции)
//Тогда
// ЭлементОтбораМоментВремени.ВидСравнения = ВидСравнения.ИнтервалВключаяГраницы;
// ЭлементОтбораМоментВремени.ЗначениеС = Элемент.ТекущаяСтрока.НачалоТранзакции;
// ЭлементОтбораМоментВремени.ЗначениеПо = Элемент.ТекущаяСтрока.КонецТранзакции;
//Иначе
Если ЗначениеЗаполнено(Элемент.ТекущаяСтрока.НачалоТранзакции) Тогда
ЭлементОтбораМоментВремени.ВидСравнения = ВидСравнения.ИнтервалВключаяГраницы;
ЭлементОтбораМоментВремени.ЗначениеС = Элемент.ТекущаяСтрока.НачалоТранзакции;
ЭлементОтбораМоментВремени.ЗначениеПо = МоментВремени;
//ИначеЕсли ЗначениеЗаполнено(Элемент.ТекущаяСтрока.КонецТранзакции) Тогда
// ЭлементОтбораМоментВремени.ВидСравнения = ВидСравнения.МеньшеИлиРавно;
// ЭлементОтбораМоментВремени.Значение = Элемент.ТекущаяСтрока.КонецТранзакции;
Иначе
ЭлементОтбораМоментВремени.ВидСравнения = ВидСравнения.МеньшеИлиРавно;
ЭлементОтбораМоментВремени.Значение = МоментВремени;
КонецЕсли;
лВозможныеБлокираторы = ВременнныйПостроительЗапроса.Результат.Выгрузить();
Если лВозможныеБлокираторы.Количество() > 0 Тогда
Для Каждого лВозможныйБлокиратор Из лВозможныеБлокираторы Цикл
ЗаполнитьСвойстваСИменамиМетаданных(лВозможныйБлокиратор);
КонецЦикла;
ПоследнийВозможныйБлокиратор = лВозможныеБлокираторы[лВозможныеБлокираторы.Количество() - 1];
Элемент.ТекущаяСтрока.Сеанс = ПоследнийВозможныйБлокиратор.Сеанс;
Элемент.ТекущаяСтрока.Соединение = ПоследнийВозможныйБлокиратор.Соединение_;
Элемент.ТекущаяСтрока.Пользователь = ПоследнийВозможныйБлокиратор.Пользователь;
// На случай, если начала транзакции не нашли и номер соединения был использован разными сеансами
ирОбщий.ЗагрузитьВТаблицуЗначенийЛкс(лВозможныеБлокираторы.Скопировать(Новый Структура("Сеанс", ПоследнийВозможныйБлокиратор.Сеанс)), ВозможныеБлокираторы);
ЭтаФорма.КоличествоВозможныхБлокираторов = ВозможныеБлокираторы.Количество();
RegExp = мПлатформа.RegExp;
RegExp.Global = Истина;
RegExp.Pattern = ШаблонОбласти;
Индикатор = ирОбщий.ПолучитьИндикаторПроцессаЛкс("Вычисление количества областей");
Для Каждого СтрокаБлокиратора Из ВозможныеБлокираторы Цикл
ирОбщий.ОбработатьИндикаторЛкс(Индикатор);
Вхождения = RegExp.Execute(СтрокаБлокиратора.Locks);
СтрокаБлокиратора.Количество = Вхождения.Count;
СтрокаБлокиратора.Возраст = РазностьМоментовВремени(МоментВремениНачала, СтрокаБлокиратора.МоментВремени) / 1000;
КонецЦикла;
ирОбщий.ОсвободитьИндикаторПроцессаЛкс();
ЭлементыФормы.ВозможныеБлокираторы.ТекущаяСтрока = ВозможныеБлокираторы[0];
КонецЕсли;
КонецПроцедуры
Процедура ОткрытьНажатие(Элемент)
ФормаСобытия = ПолучитьФорму("Событие", , МоментВремени);
ФормаСобытия.Открыть();
КонецПроцедуры
Процедура ТаблицаЖурналаВыбор(Элемент, ВыбраннаяСтрока, Колонка, СтандартнаяОбработка)
ФормаСобытия = ПолучитьФорму("Событие", , ВыбраннаяСтрока.МоментВремени);
ФормаСобытия.Открыть();
КонецПроцедуры
Процедура ТаблицаЖурналаПриАктивизацииСтроки(Элемент)
Если Элемент.ТекущаяСтрока = Неопределено Тогда
Возврат;
КонецЕсли;
//Если Элемент.ТекущаяСтрока.LocksМета = "<Текст слишком большой для быстрого перевода>" Тогда
// Элемент.ТекущаяСтрока.LocksМета = ПеревестиТекстБДВТерминыМетаданных(Элемент.ТекущаяСтрока.Locks, , , ,, 0);
//КонецЕсли;
ОписаниеБлокировкиМета = ПолучитьОписаниеБлокировкиМета(Элемент.ТекущаяСтрока);
ЗагрузитьОбластиБлокировки(ОбластиБлокировкиБлокиратора, Элемент.ТекущаяСтрока.Locks, ОписаниеБлокировкиМета);
КонецПроцедуры
Процедура ОбластиБлокировкиБлокиратораПриАктивизацииСтроки(Элемент)
Если Элемент.ТекущаяСтрока = Неопределено Тогда
Возврат;
КонецЕсли;
ПоляОбластиБлокировкиБлокиратора.Очистить();
ЗагрузитьПоляЭлементаБлокировки(ПоляОбластиБлокировкиБлокиратора, Элемент.ТекущаяСтрока.Область, Элемент.ТекущаяСтрока.ОбластьМета);
КонецПроцедуры
Процедура ОбластиБлокировкиПриАктивизацииСтроки(Элемент)
Если Элемент.ТекущаяСтрока = Неопределено Тогда
Возврат;
КонецЕсли;
ЗагрузитьПоляЭлементаБлокировки(ПоляОбластиБлокировки, Элемент.ТекущаяСтрока.Область, Элемент.ТекущаяСтрока.ОбластьМета);
КонецПроцедуры
Процедура ПоляОбластиБлокировкиВыбор(Элемент, ВыбраннаяСтрока, Колонка, СтандартнаяОбработка)
Если Колонка.Имя = "Значение" Тогда
СтандартнаяОбработка = Ложь;
ОткрытьЗначение(ВыбраннаяСтрока.Значение);
КонецЕсли;
КонецПроцедуры
Процедура ПоляОбластиБлокировкиПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
Если ЗначениеЗаполнено(ДанныеСтроки.ЗначениеSDBL) Тогда
ОформлениеСтроки.Ячейки.ЗначениеС.Видимость = Ложь;
ОформлениеСтроки.Ячейки.ЗначениеПо.Видимость = Ложь;
Иначе
ОформлениеСтроки.Ячейки.Значение.Видимость = Ложь;
ОформлениеСтроки.Ячейки.ЗначениеSDBL.Видимость = Ложь;
КонецЕсли;
КонецПроцедуры
Процедура КлсУниверсальнаяКомандаНажатие(Кнопка) Экспорт
ирОбщий.УниверсальнаяКомандаФормыЛкс(ЭтаФорма, Кнопка);
КонецПроцедуры
Процедура ОбработчикОжиданияСПараметрамиЛкс() Экспорт
ирОбщий.ОбработчикОжиданияСПараметрамиЛкс();
КонецПроцедуры
Процедура КоманднаяПанель1Сравнить(Кнопка)
СравниваемыйДокумент1 = ирОбщий.ВывестиТабличноеПолеКоллекцииВТабличныйДокументЛкс(ЭлементыФормы.ОбластиБлокировки);
СравниваемыйДокумент2 = ирОбщий.ВывестиТабличноеПолеКоллекцииВТабличныйДокументЛкс(ЭлементыФормы.ОбластиБлокировкиБлокиратора);
ирОбщий.СравнитьЗначенияИнтерактивноЧерезXMLСтрокуЛкс(СравниваемыйДокумент1, СравниваемыйДокумент2, , "Заблокированный", "Блокиратор",, Ложь);
КонецПроцедуры
ирОбщий.ИнициализироватьФормуЛкс(ЭтаФорма, "Обработка.ирАнализТехножурнала.Форма.БлокировкаСУБД");
шИмя = "[" + мПлатформа.шБуква + "\d]+";
ШаблонПоля = "(" + шИмя + ")=(?:(\d+\:" + шИмя + ")|(-?\d+)|T""(\d+)""|(" + шИмя + ")|(""(?:(?:"""")*|[^""])*"")|(\[(?:(-?\d+)|T""(\d+)""|(\+))\:(?:(-?\d+)|T""(\d+)""|(\+))\]))";
ШаблонОбласти = "((?:\s+" + ШаблонПоля + ")+)\s*";
ШаблонЭлемента = "\s*(" + шИмя + "(?:\." + шИмя + ")+)\s+(" + шИмя + ")(" + ШаблонОбласти + "(,\s*" + ШаблонОбласти + ")*)?(?:,|$)";

Some files were not shown because too many files have changed in this diff Show More