One thought on Три эффективных способа улучшить свою работу в конфигураторе 1С

Программирование в 1С для всех

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

И так приступим.

Копирование всего.

Очень удобная функция платформы 1С это копирование объектов как внутри одной конфигурации 1С, так и из разных конфигураций. Это можно сделать с помощью стандартных кнопок конфигуратора 1С «Копировать» — «Вставить», а так же посредством комбинации клавиш Ctrl-C (копировать) и Ctrl-V (вставить). Чтобы скопировать объект, необходимо его выделить, нажать кнопку «Копировать» (Ctrl-C), потом поставить курсор в нужный объект и нажать кнопку «Вставить» (Ctrl-V).

Например, в документ «Приход товара» добавили новый реквизит менеджер, и точно такой же реквизит должен быть у документа «Расход товара». Не обязательно у документа «Расход товара» создавать этот реквизит заново, достаточно выделить реквизит документа «Приход товара», скопировать и вставить в реквизиты документа «Расход товара»

Копирование в конфигураторе 1С

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

Копирование в конфигураторе 1С

Копирование в конфигураторе 1С

Копирование в конфигураторе 1С

Так же механизмы платформы 1С предоставляют возможность копировать объекты из одной конфигурации 1С в другую. Например, перенесем документ из одной конфигурации в другую.

Копирование из одной конфигурации 1С в другую

Единственно, если в конфигурации, куда перенесли документ, нет объектов, ссылки на которые указаны в типах реквизитов, то у всех реквизитов встанет тип Строка.

Копирование из одной конфигурации 1С в другую

И последний момент. Вы можете в код скопировать любое название объекта в любой модуль. Достаточно выделить объект, нажать Ctrl-C, потом поставить курсор в модель, и нажать Ctrl-V. Название этого объекта вставиться в нужно место модуля.

Копирование названий в конфигураторе 1С

Копирование названий в конфигураторе 1С

Перетаскивание всего.

Кроме копирования платформа 1С предоставляет механизм перетаскивания объектов с помощью мышки. Например, если мы хотим , чтобы в документе «Заказ» был склад в табличной части, то достаточно выделить этот реквизит мышкой и тащить в нужную табличную часть.

Перетаскивания в конфигураторе 1С

Перетаскивания в конфигураторе 1С

Точно так же можно перетаскивать реквизиты формы в элементы

Перетаскивания в управляемых формах 1С

Перетаскивания в управляемых формах 1С

Кроме того платформа 1С предоставляет возможность на форме перетаскивать элементы и группы из одного места формы в другое.

Перетаскивания в управляемых формах 1С

Перетаскивания в управляемых формах 1С

Более подробно о работе с управляемой формой можно ознакомиться в моей книге «Основы разработки в 1С:Такси».

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

Перетаскивания в управляемых формах 1С

Групповые изменения.

Платформа 1С в конфигураторе предоставляет возможность скопом менять очень много. Например, на форме у Вас есть ряд элементов, для которых вы хотите поставить свойство «Только просмотр» в значение Истина. Не обязательно заходить в палитру свойств каждого элемента и ставить этот признак. Можно изменить свойства сразу всех нужных элементов. Для этого необходимо сначала вызвать палитру свойств одного элемента, а потом выделить все остальные (держим клавишу Ctrl и кликаем по каждому нужному элементу мышкой).

Групповое изменение управляемой формы 1С

Групповое изменение управляемой формы 1С

Ещё один удобный инструмент групповой работы платформы 1С, который позволяет облегчить работу с ролями, это «Все роли».

Все роли конфигуратора 1С

С его помощью можно установить или убрать какое-нибудь право у всех объектов определенного прототипа. Например, мы можем у роли Администратор убрать право на интерактивное удаление всех документов.

Все роли конфигуратора 1С

В командном интерфейсе конфигуратора 1С (все о командном интерфейсе 1С читайте в моей книге «Основы разработки в 1С:Такси») есть возможность выделить несколько команд, а потом установить для них нужный признак видимости. Или для команд в целом, или для конкретного пользователя.

Для этого достаточно удерживая клавишу Shift выделять все команды подряд.

Командный интерфейс управляемого приложения 1С

Или удерживая клавишу Ctrl выделить нужные команды

Командный интерфейс управляемого приложения 1С

После этого Вы сможете как снять

Командный интерфейс управляемого приложения 1С

Так и установить нужные признаки

Командный интерфейс управляемого приложения 1С

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

Иногда кажется, что изучить язык программирование в 1С сложно и трудно. В действительности программировать в 1С — легко. Помогут Вам легко и быстро освоить программирование в 1С мои книги: «Программировать в 1С за 11 шагов» и «Основы разработки в 1С: Такси»

Изучите программирование в 1С с помощью моей книги «Программировать в 1С за 11 шагов»

Программировать в 1С за 11 шагов

  1. Без сложных технических терминов.
  2. Более 700 страниц практического материала.
  3. Каждое задание сопровождается рисунком (скриншот).
  4. Сборник задач для домашней проработки.
  5. Книга написана понятным и простым языком — для новичка.
  6. Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!

Эта книга подойдёт тем, кто уже начал программировать и испытывает определенные сложности с этой темой и тем, кто уже давно программирует, но ни разу еще не работал с управляемыми формами 1С

  1. Без сложных технических терминов;
  2. Более 600 страниц практического материала;
  3. Каждый пример сопровождается рисунком (скриншот);
  4. Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!

Промо-код на скидку в 15% — 48PVXHeYu

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

можно оплатить вручную:

Яндекс.Деньги — 410012882996301
Web Money — R955262494655

Вступайте в мои группы, и будьте в курсе всех новостей

One thought on “ Три эффективных способа улучшить свою работу в конфигураторе 1С ”

Что делать, когда в Windows несколько рабочих столов, при переключении между конфигураторами на разных рабочих столах (комбинации Ctrl+Win+вправо и Ctrl+Win+влево) текущий выделенный в конфигураторе объект КОПИРУЕТСЯ?

Источник



Особенности реализации перетаскивания в формах

В 1С:Предприятии реализован механизм поддержки операций перетаскивания. С его помощью возможно осуществлять перенос данных между разными элементами управления. Например, можно переносить элементы списка справочника из одной группы в другую, переносить данные из табличного поля в поле табличного документа или перенести список выделенных файлов из проводника MS Windows в какой-либо элемент управления.

Операции перетаскивания поддерживают следующие элементы управления:

  • табличное поле;
  • поле табличного документа;
  • поле календаря;
  • поле картинки.

При операциях перетаскивания используются следующие понятия:

  • источник данных — элемент управления из которого можно перетаскивать данные;
  • — элемент управления в который можно перетаскивать данные.

Существует возможность разрешать или запрещать элементам управления предоставлять или принимать данные, т.е. быть источником или приемником данных. Для этого у элементов управления существуют следующие свойства: “Разрешить начало перетаскивания” – разрешает элементу управления предоставлять данные и “Разрешить перетаскивание” – разрешает элементу управления принимать данные. Эти свойства можно устанавливать из палитры свойств или из встроенного языка .

Последовательность событий при перетаскивании

При нажатии кнопки мыши на выделенной области элемента управления (это может быть строка, группа строк табличного поля, область поля табличного документа, дата календаря или картинка) у элемента управления – источника данных вызывается обработчик события НачалоПеретаскивания . В качестве параметров данного события передаются объект типа “ ПараметрыПеретаскивания ” и “ СтандартнаяОбработка ”. Параметр ПараметрыПеретаскивания имеет следующие свойства:

  • Значение — содержит перетаскиваемое значение, например, для табличного поля это может быть ссылка на объект, для табличного документа – область табличного документа, для календаря – дата. Можно присвоить этому свойству свое значение (например, какую-нибудь структуру), тогда это значение будет являться перетаскиваемым объектом.
  • Действие – указывает действие перетаскивания и является значением типа ДействиеПеретаскивания ( Копирование , Перемещение , Выбор или Отмена ).
  • ДопустимыеДействия – указывает допустимые действия перетаскивания и является значением типа ДопустимыеДействияПеретаскивания ( Копирование , Перемещение , КопированиеИПеремещение , H еОбрабатывать ). При помощи этого свойства можно указать какие операции возможны с данными источника данных (например, только копирование).

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

Далее, у элемента управления – приемника данных вызывается обработчик события ПроверкаПеретаскивания . Данный обработчик вызывается всякий раз, когда курсор попадает на новый объект в элементе управления – приемнике данных (например, в новую ячейку табличного поля или поля табличного документа, при попадании в новую дату в поле календаря). Набор параметров данного события зависит от элемента управления – приемника данных, но первые два параметра у всех одинаковы. Это объект типа ПараметрыПеретаскивания и СтандартнаяОбработка . Остальные параметры описывают объект под курсором. Для табличного поля это Строка и Колонка , для поля табличного документа – Область , для календаря – Дата , а для поля картинки дополнительных параметров нет. При обработке данного события можно управлять видом курсора, т.е. например указывать что перетаскивание в данный элемент управления запрещено или возможно только копирование. Для этого необходимо установить необходимое действие в свойстве Действие параметра ПараметрыПеретаскивания. Необходимо учитывать , что устанавливаемое действие перетаскивания должно быть разрешенным , т . е . не вступать в противоречие с значением свойства ДопустимыеДействия . Например, действие Копирование не вступает в противоречие со значением допустимых действий КопированиеИПеремещение , а значение Перемещение вступает в противоречие со значением допустимых действий Копирование . Параметр СтандартнаяОбработка используется для указания возможности стандартной обработки элементом управления данного события. Стандартная обработка перетаскивания зависит от типа элемента управления :

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

Для поля табличного документа – проверка возможности вставить передаваемое значение.

Для поля картинки и календаря стандартной обработки нет.

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

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

В демонстрационную конфигурацию ИТС помещен пример , показывающий основные приемы при реализации перетаскивания в формах . Описание примера см. в разделе Пример реализации перетаскивания в формах.

Источник

В окне конфигурация копирование объекта перетаскиванием

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39

4. Текстовые, табличные, бинарные файлы, внешние отчеты и обработки

5. Текстовые, табличные, бинарные файлы, внешние отчеты и обработки, файлы конфигураций

2.64 Режим временной блокировки предназначен для:

1. Блокировки подключений пользователей к информационной базе

2. Предотвращения несанкционированного использования системы ICредприятие в отсутствие пользователя

3. Для временной блокировки объекта информационной базы для использования другими пользователями

2.65 Режим временной блокировки может использоваться:

1. В режиме конфигуратора

2. В режиме толстого клиента 1С:Предприятия

3. В режиме тонкого клиента 1С:Предприятия

4. Верны варианты 1 и 2

5. Верпы все варианты

2.66 Режим установки параметров предназначен для настройки:

1. Режима работы конфигуратора

2. Режима работы 1С:Предприятия

3. Панели инструментов главного меню

4. Верны варианты 1 и 2

5. Верны вес варианты

2.67 Режим «Сервис/Параметры» определяет параметры для:

1. Для прикладного решения

2. Для пользователя

4. Верны варианты 2 и 3

5. Верны все варианты

2.68 Режим сохранения печатных форм предназначен для сохранения:

1. Диалоговой формы ввода данных в виде картинки

2. Данных табличного поля в виде файла

3. Данных табличного или текстового документа в виде файла

4. Верны варианты 1 и 2

5. Верны все варианты

2.69 Режим сохранения печатных форм позволяет сохранить данные табличного документа в следующих типах файлов:

1. Текстовый файл

2. Текстовый файл, табличный документ

3. Текстовый файл, табличный документ, документ HTML

4. Текстовый файл, табличный документ, документ HTML, лист Excel

5. Текстовый файл, табличный документ, документ HTML, лист Excel, текстовый файл, картинка

2.70 Режим сохранения печатных форм позволяет сохранить данные текстового документа в следующих типах файлов:

2. Текстовый файл, табличный документ

3. Текстовый файл, табличный документ, документ HTML

4. Текстовый файл, табличный документ, документ HTML, лист Excel

5. Текстовый файл, табличный документ, документ HTML, лист Excel, картинка

3. Редакторы и инструменты режима разработки

3.1 Можно ли в режиме глобального поиска искать во внешних файлах?

1. Режим глобального поиска не позволяет искать во внешних файлах

3. Режим глобального поиска позволяет искать во внешних файлах типа *.cpf

3.2 Режим глобального поиска позволяет искать:

1. Во всех объектах основной конфигурации

2. Во всех объектах конфигурации базы данных

3. По произвольному набору объектов (в том числе и по веем) как основной, так и конфигурации базы данных

3.3 В конфигурацию были внесены изменения. При закрытии конфигурации.

1. Данные изменения сразу же исчезают

2. Данные изменения сразу же принимаются

3. Данные изменения будут приняты или исчезнут в зависимости от ответа на вопрос системы

4. Данные изменения будут приняты или исчезнут в зависимости от ответа вопрос системы, причем, если пользовательские сеансы не зарыты — система выдаст об этом предупреждение

3.4 В каком режиме может быть вызвано окно Синтаксис-помощника?

1. Автоматически при открытии 1С:Предприятие в режиме Конфигуратор

2. Автоматически при открытии 1С:Предприятие в режиме Предприятие

3. В режиме Конфигуратор

4. Недоступно в режиме Конфигуратор

5. Верны ответы 1 и 3

3.5 В окне «Конфигурация» сортировка объектов конфигурации возможна.

1. Только по имени

2. Только по имени или синониму

3. Только но имени, или синониму, или комментарию

4. Только но имени, или синониму, комментарию или подсистемам

3.6 В окне «Конфигурация» при однократном нажатии кнопки «Упорядочить список» сортировка возможна.

1. Для всех метаданных в целом

2. Для всех метаданных в пределах раздела метаданных, например, Справочников

3. Для однотипных объектов метаданных, подчиненных одному объекту метаданных

4. Только для реквизитов объектов

5. Верны ответы 2 и 3

3.7 При закрытии окна «Конфигурация».

1. Система сразу же завертит работу с отдельными составляющими конфигурации, открытыми для редактирования

2. Система попытается завершить работу с отдельными составляющими конфигурации, открытыми для редактирования. Если обнаружит изменения по отношению к конфигурации базы данных — система выдаст запрос на сохранение изменений

3. Это не отразится на окнах, открытых для редактирования

4. Система не даст выполнить закрытие, пока открыто окно редактирования хотя бы одного объекта конфигурации

3.8 В окне «Конфигурация» отбор объектов конфигурации возможно сделать.

1. Только но имени

2. Только по имени или синониму

3. По имени, или синониму, или комментарию

3.9 Для удаления объекта метаданных из состава конфигурации.

1. Объект необходимо пометить на удаление, впоследствии посредством специальной обработки «удаление помеченных объектов» он может быть удален, если не нарушает правила ссылочной целостности

2. Объект необходимо пометить на удаление, впоследствии посредством специальной обработки «удаление помеченных объектов» он может быть удален, даже если нарушает правила ссылочной целостности

3. Объект удаляется сразу же, без всякого контроля ссылочной целостности

4. Объект удаляется сразу же, или не удаляется — сели это нарушает правил; ссылочной целостности

3.10 При выполнении операции «Поиск ссылок на объект» в ситуации, отображенной на картинке.

1. Будет найден справочник «Номенклатура», поскольку тип значения реквизита «СправочникСеылка. Номенклатура»

2. Будут найдены все документы, где реквизиты имеют такой же тип значения («СправочникСеылка. Номенклатура»)

3. Будут найдены все документы, где в табличной части «Состав» есть реквизит «Номенклатура»

4. Будут найдены все объекты, в составе которых есть объект с именем «Номенклатура»

5. Будут найдены все объекты, в составе которых использован реквизит «Номенклатура» табличной части «Состав» документа «ЗаказКлиента»

3.11 При выполнении операции «Поиск ссылок в объекте» в ситуации, отображенной на картинке.

1. Будут найдены все объекты, имеющие в своем составе табличную часть «Товары»

2. Ничего не произойдет, поскольку табличная часть документа не относится к ссылочным типам данных

3. Будут найдены все объекты, на данные которых ссылаются реквизиты табличной части

4. Будут выданы все типы значений реквизитов табличной части

3.12 В окне «Конфигурация» копирование объекта перетаскиванием.

2. Возможно только в пределах «своей» ветки объектов

3. Возможно и в пределах «своей» ветки, и за ее пределами. При этом в отношении структуры будут скопированы только те свойства (реквизиты), которые поддерживаются классом результирующего объекта

4. Возможно и в пределах «своей» ветки, и за ее пределами. При этом в отношении структуры будут скопированы все свойства исходного объекта

3.13 В каком случае в окне конфигурации доступно изменение метаданных?

2. Только для основной конфигурации

3. Для основной конфигурации и конфигурации базы данных

4. Для конфигурации поставщика

5. Для конфигурации открытой из файла

3.14 Для отключения отбора в окне конфигурации необходимо.

1. Выбрать в меню «Действия» команду «Отключить отбор по подсистемам»

2. Выбрать командной панели команду «Отключить отбор по подсистемам»

3. Открыть настройку отбора по подсистемам и нажать кнопку «Отмена»

4. Открыть настройку отбора по подсистемам и нажать кнопку «Отключить»

5. Верны варианты I и 2

3.15 Для редактирования свойств основных объектов конфигурации, управления составом подчиненных объектов и настройки взаимодействия объектов друг с другом.

1. Предназначено окно «Конфигурация»

2. Предназначено окно редактирования объекта конфигурации

3. Предназначено окно «Палитра свойств»

4. Предназначено окно «Дополнительно»

3.16 В окне редактирования объекта конфигурации — справочник «Контрагенты» на закладке «Формы» свойство «Ввод по строке» может быть заполнено.

1. Только кодом и наименованием справочника

2. Кодом, наименованием, или другими строковыми или числовыми реквизитами, у которых свойство «Индексировать» имеет значение «Индексирование» или «Индексирование с доп. упорядочиванием»

3. Кодом, наименованием, или другими реквизитами, у которых свойство «Индексировать» имеет значение «Индексирование» или «Индексирование с доп. упорядочиванием»

В Maple 7 имеется возможность переноса объектов из одного окна в другое методом перетаскивания (Drag and Drop). Для этого на группу выделенных объектов надо навести указатель мыши и при нажатой левой кнопке начать перенос объектов в новое место или новое окно. Отпустив левую кнопку мыши, можно наблюдать перенос объектов на новое место. Если все время держать нажатой клавишу Ctrl, то переносимый блок объектов будет сохранен и на старом месте.

  1. Не возможно
  2. Возможно только в пределах “своей” ветки объектов
  3. Возможно и в пределах “своей” ветки, и за ее пределами. При этом в отношении структуры будут скопированы только те свойства (реквизиты), которые поддерживаются классом результирующего объекта
  4. Возможно и в пределах “своей” ветки, и за ее пределами. При этом в отношении структуры будут скопированы все свойства исходного объекта

Источник

Окне конфигурация копирование объекта перетаскиванием

Как только я узнал о существовании перетаскивания, я очень удивился тому факту, что оно так мало используется в типовых конфигурациях. И решил я реализовать свой взгляд на эффективное использование этого механизма.

Для начала немного общих моментов о самом механизме.

Самое понятие «перетаскивание» (Drag&Drop) подразумевает интерактивную передачу значения от источника приемнику.
Событий перетаскивания всего 4:
— НачалоПеретаскивания
— ОкончаниеПеретаскивания
— ПроверкаПеретаскивания
— Перетаскивание
Для первой пары событий необходимо установить флажок в настройках элемента управления «Разрешить начало перетаскивания». Для второй пары — «Разрешить перетаскивание».
Перетаскивание реализовано для двух видов элементов управления: ТабличноеПоле и ПолеТабличногоДокумента . Для поля табличного документа есть некоторые ограничения. Во-первых, в режиме ТолькоПросмотр обрабатываются только первая пара событий, т.е. в этом случае оно не может выступать в качестве приемника. Во-вторых, начало перетаскивания может быть вызвано только для одной прямоугольной области.

У каждого типа обработчика события перетаскивания есть параметр ПараметрыПеретаскивания .
Этот параметр представляет собой структуру из 3-х элементов:
— Действие
— ДопустимыеДействия
— Значение

Начнем с последнего параметра — Значение . Он при стандартном начале перетаскивания в разных случаях имеет различный тип. Если источником является элемент управления типа ТабличноеПоле , то значение перетаскивания будет иметь тип строки значения табличного поля в одиночном режиме выделения и тип Массив в случае множественного режима выделения, где элементами массива будут строки значения табличного поля. В случае поля табличного документа тип значения будет ТабличныйДокумент и будет содержать одну выделенную прямоугольную область.

Параметр Действие отвечает за внешний вид курсора и используется для управления типом перетаскивания. Он может принимать 4 значения:
— Выбор
— Копирование
— Отмена
— Перемещение
При перетаскивании левой кнопкой мыши по умолчанию Действие содержит Перемещение . Если пользователя дополнительно удерживает нажатой клавишу , то Действие содержит Копирование . Если претаскивание производится правой кнопкой мыши, то по умолчанию Действие содержит Выбор независимо от состояния клавиши . При этом, когда вы освободите правую кнопку мыши в приемнике, по умолчанию будет выведено всплывающее меню выбора, содержащее все доступные действия перетаскивания и его отмену.

Параметр ДопустимыеДействия предназначен для передачи приемнику допустимых типов перетаскивания и может принимать также 4, но уже других значения:
— Копирование
— КопированиеИПеремещение
— НеОбрабатывать
— Перемещение

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

Как перетаскивать из табличного документа?

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

Основные идеи глобального перетаскивания.

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

Описание моего примера реализации

1) При открытии каждой формы, элементы которой должны выступать в роли источника перетаскивания, нужно вызывать общую процедуру ЛксПриОткрытииФормы , которая разрешит элементам формы выступать в роли источника перетаскивания. Но это относится только к случаям, когда флажок «Разрешить начало перетаскивания» не установлен хотя бы у одного из нужных элементов управления.

2) В модуль каждой формы, элементы которой должны выступать в роли приемника перетаскивания, следует поместить унифицированные обработчики событий

В событии ПриОткрытии таких форм уже обязательно нужно вызвать ЛксПриОткрытииФормы , которая кроме установки флажка «Разрешить перетаскивание» еще подключит эти обработчики для всех элементов управления формы типа ТабличноеПоле . Поле табличного документа имеет уже упомянутые ограничения, из-за которых пришлось отказаться от использования его в качестве приемника перетаскивания.

3) Перед использованием значение перетаскивания разворачивается в массив ссылок на объекты БД (в дальнейшем — массив перетаскивания). В случае если при разворачивании встречается строка таблицы значений или дерева значений (или табличной части) то она заменяется значением первой найденной колонки из массива ключевых колонок перетаскивания.

4) Если перетаскивание происходит на табличное поле, которое является списком ссылок, то происходит попытка найти в этом списке первый элемент массива перетаскивания, имеющий подходящий тип. Если в приемнике нельзя добавлять строки или не зажата клавиша , то производится попытка поиска по всем ссылочным колонкам значения табличного поля. После обнаружения ссылки курсор в табличном поле устанавливается на найденную строку. Остальные элементы массива перетаскивания игнорируются.

5) Если зажата клавиша и в табличном поле разрешено добавление строк и оно не является списком, то происходит попытка добавить каждый элемент массива перетаскивания в новую строку. Колонка для ключа перетаскивания подбирается по типу. Через дополнительный параметр можно включить проверку уникальности перед добавлением строки.

6) Форма, выполняющая роль кармана, содержит табличное поле вершины кармана, где отражается только одна ссылка, и сворачиваемое табличное поле самого кармана, которое предоставляет доступ к его полному содержимому. Карман представляет собой хранимый персональный для каждого пользователя список ссылок на объекты БД. Перетаскивать можно в и из как самого кармана так и его вершины.

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

Сущность функционала заключается в заполении табличных полей формы подбора таким образом, чтобы они позволили увидеть показатели по ключу перетаскивания будь то ссылка-характеристика или ссылка-номенклатура. Это одно из самых приятных применений перетаскивания в глазах рядовых пользователей. Работать с типовой формой подбора станет на порядок удобнее и быстрее. Используется Книга знаний: v8: Методика переопределения и вызова обработчиков событий формы.

Источник

Объекты конфигурации

В информационной базе системы 1С:Предприятие 8.0 хранятся две конфигурации — основная конфигурация (редактируемая) и конфигурация базы данных . Конфигурация базы данных определяет структуру таблиц базы данных и всю функциональность, с которой работают пользователи. Основная конфигурация используется только для изменения. Это позволяет вносить и сохранять изменения в конфигурации в процессе работы пользователей. Произвести изменение в конфигурации базы данных в процессе работы пользователей нельзя.

Для просмотра структуры конфигурации базы данных , свойств, форм, макетов и другой информации об объектах, можно открыть окно конфигурации базы данных . Для этого необходимо выбрать пункт » Конфигурация — Конфигурация базы данных — Открыть конфигурацию БД «. По виду оно ничем не отличается от окна » Конфигурация «. Приемы работы с объектами конфигурации базы данных совпадают с приемами работы в окне » Конфигурация » с тем лишь отличием, что все объекты доступны только для чтения (просмотра).

Дерево конфигурации

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

Окно конфигурации

Работа с конфигурацией осуществляется в окне «Конфигурация». Для открытия конфигурации необходимо выбрать пункт «Конфигурация — Открыть конфигурацию». На экран выводится окно «Конфигурация». Чтобы увеличить рабочую область для работы с различными объектами, окно «Конфигурация» можно временно закрыть. Закрытие окна «Конфигурация» не означает завершение работы с отдельными ее составляющими, открытыми для редактирования: закрывается не конфигурация, а окно конфигурации. Для открытия окна «Конфигурация» необходимо выбрать пункт «Конфигурация — Окно конфигурации». С помощью контекстного меню окна, вызванного правой кнопкой мыши на шапке конфигурации, окно конфигурации можно сделать прикрепленным, свободным, прячущимся. Если свойство окна «Соединяемые» не активно, то режимы размещения окна «Прикрепленное» и «Прячущееся» не доступны.

Создание объектов

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

  • в дереве конфигурации выделить наименование типа объекта конфигурации или любого из существующих объектов конфигурации того типа, который должен быть у создаваемого объекта;
  • выбрать пункт «Действия — Добавить» окна «Конфигурация» или
  • в дереве конфигурации выделить наименование типа объекта конфигурации;
  • выбрать пункт «Добавить» в контекстном меню.

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

  • открыть окно редактирования объекта (пункт «Действия — Изменить» окна «Конфигурация»);
  • указать нужный вид подчиненного объекта;
  • нажать кнопку «Добавить».

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

Удаление объектов

Для удаления объекта конфигурации укажите его в дереве конфигурации и выберите пункт «Действия — Удалить» окна «Конфигурация». Если на объект нет ссылок в других объектах конфигурации, объект удаляется.

Если на объект есть ссылки (объект используется), то выдается сообщение «Объект не может быть удален, так как на него есть ссылки в других объектах!». А в окно сообщений выводится список использования данного объекта.

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

Копирование объектов

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

Если исходный объект содержит подчиненные объекты (реквизиты, формы, макеты и др.), то при перетаскивании на «подобный» уровень (например, перетаскивается объект справочник «Валюты» в ветвь «Документы») скопируются реквизиты, формы, макеты и табличные части. При этом некоторые свойства составных частей могут быть изменены (например, для документа отсутствует свойство «Родитель»).

Сортировка объектов

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

Для перестановки объекта конфигурации необходимо выделить его в окне «Конфигурация» и использовать пункты меню «Действия — Переместить вверх» или «Действия — Переместить вниз», а также «Действия — Упорядочить список».

Для удобства поиска в дереве конфигурации объекта, редактируемого в данный момент, используйте пункт меню «Правка — Найти в дереве».

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

Выделив объект конфигурации, из контекстного меню выбираем пункт «Сортировать».

Выбираем свойство, по которому будет выполняться сортировка:

  • имя;
  • синоним;
  • комментарий.

Выбираем направление сортировки:

  • по возрастанию;
  • по убыванию.

Поиск ссылок на объект конфигурации

С точки зрения взаимосвязи объекты конфигурации делятся на несвязанные (например, реквизит «Закупочная цена», имеющий тип «Число») и связанные (например, реквизит «Единица измерения» справочника «Номенклатура», ссылающийся на справочник «Единицы измерения»).

Часто бывает необходимо знать, какие объекты ссылаются на данный объект, а также выяснить, какие объекты связаны с данным объектом. Для этих целей используются команды «Действия — Поиск ссылок на объект» и «Действия — Поиск ссылок в объекте» окна «Конфигурация».

На экран выводится диалог, в котором нужно указать область поиска и нажать кнопку «ОК». Если ссылки есть, то при выполнении команды в окно сообщений выводится список ссылок.

Команда «Действия — поиск ссылок в объекте» удобна в случае, когда объект имеет составной тип.

Для перехода по ссылке необходимо дважды щелкнуть мышью соответствующую строку с наименованием объекта — ссылки в окне сообщений.

Источник

Читайте также:  Однокамерный или двухкамерный стеклопакет какой из них лучше в чем отличия

Related Post

Гис единое окно апкГис единое окно апк

2. КОНЦЕПЦИЯ СОЗДАНИЯ ЦИФРОВОЙ АНАЛИТИЧЕСКОЙ ПЛАТФОРМЫ ПРЕДОСТАВЛЕНИЯ СТАТИСТИЧЕСКИХ ДАННЫХ 2. Организация сбора первичных статистических данных и административных данных в электронном виде по технологии «Единое окно» на основе единой нормативно-справочной информации

Всплывает окно командной строкиВсплывает окно командной строки

Появляется командная строка (CMD) и исчезает при запуске Windows 10 При включении компьютера или ноутбука под управлением Windows 10, когда только загрузились на рабочий стол, можете обнаружить, что появляется командная

Разновидности архитектурных элементовРазновидности архитектурных элементов

Сайт инженера-проектировщика Свежие записи Архитектурно-конструктивные элементы стен Архитектурно-конструктивные элементы стен зданий Индивидуальный вид здания зависит от конструкции наружных стен, от расположения и размеров окон и других архитектурно-конструктивных элементов. На наружной

Adblock
detector