Вторник, 19.03.2024, 08:54
Главная Регистрация RSS
Приветствую Вас, Гость
Статистика

Онлайн всего: 8
Гостей: 8
Пользователей: 0
Форма входа

$ Поблагодарить
Юманей (Яндекс)
Сбербанк 4279380024684518
Мои программы
Менеджер буфера обмена с поддержкой 1С - ClipAngel
Поиск
Календарь
«  Март 2024  »
ПнВтСрЧтПтСбВс
    123
45678910
11121314151617
18192021222324
25262728293031
Архив записей

Описание подсистемы

Продукт представляет собой интегрированный в подсистему набор мощных инструментов разработчика на платформе 1С 8. Почти все они выполнены на обычных формах и потому работают только в толстых клиентах. На конференции Infostart Event Evolution 2013 подсистема получила награду "Лучшая разработка".

Варианты поставки

  • Конфигурация - для объединения с вашей 8.2.19+, 8.3+ в режиме совместимости 8.1+
  • Расширение  - рекомендуемый для 8.3.11+ в режиме совместимости 8.3.9+
  • Портативный  - набор внешних обработок 8.2.12+, 8.3+ в режиме совместимости 8.1+, не рекомендуется для современных конфигураций

Скачать последнюю версию варианта "Конфигурация" можно тут. Далее приводится его описание.

Поддерживаются операционные системы

  • Windows клиент, доступны все функции
  • Windows сервер, доступны все функции
  • Linux клиент, недоступны некоторые функции
  • Linux сервер, недоступны некоторые функции

Поддерживаются варианты платформы

  • обычная
  • учебная

Поддерживаются клиентские приложения

  • 32-битный толстый клиент (1cv8.exe), доступны все функции
  • 32-битный тонкий клиент (1cv8c.exe), только для запуска 32-битного толстого клиента
  • 64-битный толстый клиент (1cv8.exe), недоступны некоторые малозначимые функции
  • 64-битный тонкий клиент (1cv8c.exe), только для запуска 64-битного толстого клиента

Поддерживаются режимы запуска

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

Поддерживаются режимы использования синхронных вызовов

  • Не использовать - в тонком недоступен запуск глобального меню
  • Остальные - полная поддержка

Поддерживаются варианты встроенного языка

  • русский
  • английский

Поддерживаются языки интерфейса системы (платформы)

  • русский
  • английский

Поддерживаются языки интерфейса конфигурации

  • русский (требуется)
  • английский (отображается русский)
  • украинский (отображается русский)

Запуск в режиме "Обычное приложение"

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

  • указав параметр командной строки /RunModeOrdinaryApplication
  • установив пользователю базы свойство "Режим запуска" =  "Обычное приложение"
  • из конфигуратора в "Сервис/Параметры" указать режим запуска "Управляемое приложение и обычное приложение" и запускать команду "Начало отладки"/"Толстый клиент (обычное приложение)"
  • из управляемого приложения выполнив команду подсистемы "Запустить обычное приложение" или формы базовой внешней обработки портативного варианта инструментов

Как найти инструмент

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

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

Как найти кнопку

В каждой немаленькой командной панели подсистемы есть кнопка "Структура командной панели" (продвинутый аналог "Все действия" в управляемой форме). Она позволяет искать по описанию кнопок.

Как найти элемент управления

В каждой немаленькой форме подсистемы, есть кнопка "Показать структуру формы" (далекий аналог "Изменить форму" в управляемой форме). Она позволяет искать по заголовкам и подсказкам элементов управления.

Копирование и вставка ссылок

Во всех управляемых формах конфигурации и в формах инструментов - во всех полях ввода и табличных полях подсистемы доступны команды копирования (CTRL+C или SHIFT+ALT+C) и вставки (CTRL+V или SHIFT+ALT+V) ссылки. Демонстрация

В большинстве полей ввода подсистемы

  • при вставке представлений ссылок документов выполняется поиск подходящего документа по номеру и дате из вставленного представления
  • при вставке навигационных ссылок они заменяются на обычные ссылки
  • при вставке представлений уникальных идентификаторов выполняется преобразование уникального идентификатора в ссылку (например "<Объект не найден> (2491:bb0d84b6646fdfd3424fd266dd85544a)", при выбранном типе "dd85544a-d266-424f-bb0d-84b6646fdfd8")

Глобальное меню управляемых форм

Сочетание клавиш CTRL+~ (тильда или ё) вызывает глобальное контекстное меню параметризованных команд инструментов в случаях:

  • любая управляемая форма в толстом клиенте управляемого приложения при использовании непортативного варианта инструментов
  • любая форма открытая из инструментов в обычном клиентском приложении
  • любая форма объекта открытая из открытой формы списка открытой из инструментов в обычном клиентском приложении
  • любая форма инструмента во всех клиентских приложениях

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

Так например выглядит состав этого меню при вызове в таблице динамического списка:

Флажок "Объекты на сервере"

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

  • Создание объекта - Менеджер.Создать*() - ирОбщий.ОбъектБДПоКлючуЛкс()
  • Получение существующего объекта - Ссылка.ПолучитьОбъект() - ирОбщий.ОбъектБДПоКлючуЛкс()
  • Получение типа объекта - ТипЗнч(Объект) - ирОбщий.ТипОбъектаБДЛкс()
  • Получение метаданных объекта - Объект.Метаданные() - Метаданные.НайтиПоТипу(ирОбщий.ТипОбъектаБДЛкс(Объект))
  • Табличная часть имитируется таблицей значений и потому не имеет методов Выгрузить(), Загрузить()

Функция ирОбщий.ОбъектБДПоКлючуЛкс() возвращает структуру:

  • Методы - ОбработкаОбъект с предопределенными свойствами и методами объекта (экспортные переменные и методы объектов отсутствуют)
  • Данные - Структура, ТаблицаЗначений - данные объекта

Список инструментов

Все обучающие видеоролики можно найти в моем youtube канале

История исходного кода на github