Вставка [Shift+Insert]¶
Назначение «Вставки [Shift+Insert]»¶
При работе со справочниками в программе «М-АПТЕКА плюс», например, со Справочником товаров, периодически возникает необходимость отфильтровать список товаров по двум или более полям, чтобы затем массово изменить свойства получившегося ограниченного набора товаров (например, присвоить им новую спецгруппу).
Для решения этой бизнес-задачи используется Вставка [Shift+Insert], позволяющий импортировать данные из буфера обмена в справочники. Это могут быть как данные, скопированные из самого справочника и отфильтрованные по нужным признакам во внешних электронных таблицах (например, MS Excel), так и данные, полученные из программ заказа (например, программы Оптима).
Вставка выполняется с помощью сочетания «горячих клавиш» Shift+Ins, или же можно использовать кнопку (Вставить из буфера) на панели инструментов справочника, а также одноимённый пункт контекстного меню, вызываемого по правой клавише мыши:
Примечание
Вставка [Shift+Insert] доступна в подавляющем большинстве справочников программы «М-АПТЕКА плюс», при описании работы в качестве примера будет использоваться Справочник товаров.
При этом начнётся процедура импорта данных из буфера обмена, и откроется одноимённое окно:
Структура окна «Импорт данных» из буфера обмена¶
-
Верхний блок Что и куда импортируем содержит информационное сообщение о текущем справочнике, в который выполняется импорт данных из буфера обмена, например: Будьте внимательны !!! Работаем со справочником 'Справочник товаров'.
-
Средний блок Ожидаемая структура данных в буфере указывает на обязательные условия для колонок №1 и №2 в таблице данных:
-
Колонка №1 должна содержать код элемента (при этом элемент с таким кодом должен быть в базе).
-
Колонка №2 должна содержать полное наименование элемента (причём элемент с указанным в Колонке №1 кодом должен в базе иметь такое же полное наименование).
Внимание
В случае, если Колонка №1 или Колонка №2 не соответствует вышеуказанным критериям, то импорт произведён не будет! Процедура перемещения колонок описана в следующем пункте.
-
-
Нижний блок Собственно, данные из буфера содержит колонки с импортируемыми из буфера обмена строками. В нижнем блоке можно отмечать и перемещать колонки.
Перемещение колонок осуществляется с помощью последовательного выбора пунктов Переместить текущую колонку на место: и Колонка №… контекстного меню, вызываемого по правой клавише мыши в нижнем блоке Собственно, данные из буфера:
После успешного перемещения колонок, две первые колонки нижнего блока должны выглядеть приблизительно таким образом:
Примечание
Обратите внимание, что требуется соблюдать определённые условия для данных из первых двух колонок: Колонка №1 содержит код, а Колонка №2 – полное наименование. Подробнее об этом написано в предыдущем пункте.
-
Нижняя кнопочная панель, содержащая кнопки:
- Импортировать – проводит попытку импорта отредактированных данных в Справочник товаров.
Примечание
В случае успешного импорта будет выдано сообщение о результатах импорта:
При обнаружении строк, которые невозможно проимпортировать, сообщение будет выглядеть так:
Строки, которые невозможно проимпортировать, останутся в таблице, и их можно будет просто «отбросить», закрыв окно по кнопке Выход.
- Выход – отказывается от импорта и закрывает текущее окно, возвращая пользователя в обычный режим работы со Справочником товаров.
-
В самом низу расположена строка состояния, сообщающая о результатах действий пользователя, например: Загрузка завершена. Загружено … строк.
Работа со «Справочником товаров» в режиме «Вставк໶
После успешного импорта данных в Справочник товаров, справочник будет переведён в режим Вставка, что будет указано информационным сообщением о текущем режиме, расположенным в правом нижнем углу: Вставка (Ctrl+R – обычный режим).
В табличной части справочника будут отображаться только успешно проимпортированные строки товара:
В режиме Вставка Справочник товаров работает так, как будто он весь состоит только из проимпортированных строк, в остальном же всё как обычно – разрешены все стандартные функции справочника, но отображается только список этих строк.
Примечание
При закрытии окна Справочник товаров режим Вставка не сохраняется – при последующем открытии окна справочник всегда открывается в Обычном режиме.
Внимание
Импорт данных из буфера обмена в режиме Вставка приводит к полной замене списка отображаемых строк проимпортированными в последнем сеансе строками.
Если в результате сеанса импорта не была импортирована ни одна из строк, то Справочник товаров остаётся в том режиме, в котором был до момента этого сеанса импорта.
В любой момент можно отменить режим Вставка однократным нажатием сочетания «горячих клавиш» Ctrl+R, в соответствии с подсказкой в правом нижнем углу экрана: (Ctrl+R – Обычный режим). При этом Справочник товаров переводится в обычный режим работы, и внешний вид справочника возвращается к исходному, как и до включения режима Вставка, что будет указано информационным сообщением о текущем режиме, расположенным в правом нижнем углу: Обычный режим. (Shift+Insert - Вставка).
Сценарии работы с импортом (вставкой) данных из буфера обмена¶
Сценарий 1. Справочник товаров¶
-
Пользователь копирует выбранные клавишей Ins данные из Справочника товаров в буфер обмена, используя сочетание «горячих клавиш» Ctrl+Ins (от одной позиции вплоть до целого справочника).
-
Далее пользователь вставляет эти данные во внешнюю электронную таблицу (например, MS Excel). Там пользователь фильтрует строки по нужным ему атрибутам и так далее, после чего получает некий новый набор строк.
-
Пользователь копирует его из внешней электронной таблицы в буфер операционной системы, используя стандартную для Windows комбинацию «горячих клавиш» Ctrl+C.
-
После чего пользователь открывает Справочник товаров и импортирует данные с помощью сочетания «горячих клавиш» Shift+Ins.
-
Открывается форма Импорт данных из буфера обмена, в которой пользователь выполняет действие Импортировать. Форма закрывается, и в табличной части справочника остаются только успешно импортированные строки данных.
-
Затем, используя стандартные возможности программы «М-АПТЕКА плюс», по клавише F6 пользователь изменяет старое значение любого атрибута полей, доступных для редактирования, на новое значение атрибута (например, меняет фасовку или спецгруппу) для всех успешно импортированных строк.
-
После внесения необходимых изменений пользователь возвращается в обычный режим работы со Справочником товаров с помощью сочетания «горячих клавиш» Ctrl+R.
Примечание
Описанный выше сценарий наглядно продемонстрирован в демо-ролике Вставка в Справочник товаров данных из внешних электронных таблиц, опубликованном на официальном youtube-канале Эскейп.
Сценарий 2. Привязка товара к фармгруппам¶
-
У пользователя есть готовый набор данных во внешней электронной таблице, полученный, например, из «Оптимы». Пользователь открывает Привязку товара к фармгруппам, расположенную по адресу: Учёт товарных запасов → Справочники → Привязка товара к фармгруппам.
-
Открывается форма Привязка товара к группам, в которой пользователь выбирает из списка Перечень нужную ему категорию, из списка Подгруппы – нужную ему подгруппу, а затем с помощью календаря выбирает нужную дату начала.
-
После чего пользователь копирует из внешней электронной таблицы набор данных в буфер операционной системы, используя стандартную комбинацию «горячих клавиш» Ctrl+C.
-
В открытой форме Привязка товара к группам пользователь нажимает на кнопку (Добавление товара в список), после чего открывается Справочник товаров.
-
В Справочнике товаров пользователь выполняет импорт (вставку) с помощью сочетания «горячих клавиш» Shift+Ins.
-
Открывается форма Импорт данных из буфера обмена, в которой пользователь выполняет действие Импортировать. Форма закрывается, и в табличной части Справочника товаров остаются только проимпортированные строки данных.
-
Пользователь добавляет эти строки в табличную часть формы Привязка товара к группам с помощью нажатия на клавишу Enter.
Примечание
Описанный выше сценарий наглядно продемонстрирован в демо-ролике Привязка товара к фармгруппам с использованием данных из Оптимы, опубликованном на официальном youtube-канале Эскейп.