[ОБУЧАЛОВКА] Быстрый ввод произвольных данных в текстовые поля

30.06.09

Разработка - Работа с интерфейсом

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

Итак, почти во всех документах существует поле "Комментарий" для введения произвольной информации, описывающей что-либо, относящееся к данному документу. Рано или поздно возникает желание "причесать" процедуру ввода разномастных данных в это поле. Причины? Могут быть совершенно разными... Например, менеджеры пихают туда информацию, которая им "облегчает" работу с документом - т.е. для них это какая-то значимая информация, но для всех других - полная абракадабра...

Поэтому приводим все в порядок следующим образом:
1. оставляем возможность ручного ввода произвольной информации;
2. предоставляем возможность ввода предопределенных значений "одним кликом";
3. представляем возможность манипуляции со списком предопределенных значений: добавление/удалений в список, сохранение списка между сеансами.
Рассмотрим конкретно, по шагам, на примере "формализации" причин возвратов товаров (ТиС ред. 9.2).
В модуле формы документа описываем "хранилище" формализованных причин возвратов - это будет обычный список значений строк. В самом начале модуля, в разделе объявления локальных переменных модуля формы, пишем:

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

При открытии восстанавливаем список
Рядом с полем, ввод в которое будем "формализовать" (пусть это будет реквизит "Комментарий" - строка неограниченной длины) вешаем кнопочку [...] - выбор из шаблона

Кнопка для выбора из списка
В формулу этой кнопочки вставляем вызов глобальной процедуры, которая осуществляет все действия со списком:
гл_ОбработкаТиповогоШаблона(СЗ_ПричинаВозврата, Комментарий, "типовую причину возврата",КаталогИб() + "СЗ_ПричинаВозврата.cfg");

Свойства кнопки
В глобальном модуле описываем необходимую процедуру, которая поддерживает все действия, необходимые для ведения списка. Процедура имеет примерно такой вид:

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

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

Надеюсь, кому-то статья поможет... или натолкнет на правильные решения...

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

См. также

Работа с интерфейсом Системный администратор Программист Платформа 1С v8.3 Управляемые формы 1C:Бухгалтерия Платные (руб)

Механизм «Динамическое управление доступом к элементам форм объектов 1С8» предназначен для обеспечения возможности оперативного управления видимостью и доступностью элементов форм документов и справочников продуктов фирмы «1С» «1С:Предприятие 8». Решение универсальное, встраивается в любую конфигурацию с минимальными доработками, что позволяет без проблем обновлять типовые решения.

5000 руб.

14.01.2016    55408    17    23    

43

Работа с интерфейсом Рабочее место Платформа 1С v8.3 Управляемые формы 1C:Бухгалтерия Платные (руб)

Богатый редактор картинок 1С предназначен для обработки изображений в режиме «Предприятие», с возможностью РИСОВАТЬ на них. Поддерживается работа как в обычных формах (толстый клиент) так и на управляемых формах (тонкий клиент). Обработка позволяет редактировать как картинки, хранимые в базе, так и графические файлы с диска на файловой системе. Помимо базовых функций (изменение размеров, преобразование формата, обрезание картинки, повороты и т.п.) – редактор имеет богатый набор инструментов для рисования. Доступна функция вставки изображения из буфера обмена. Объект может быть использован: на стороне клиента, на стороне сервера, из внешнего соединения. Обработка будет особенно полезна тем, кто вносит картинки в базу (изображения номенклатуры, фотографии физических лиц и т.п.). Функционал реализуется с использованием JavaScript и бесплатного ПО ImageMagick (без использования внешних компонент).

6000 руб.

16.01.2015    63799    44    59    

82

Работа с интерфейсом Программист Платформа 1С v8.3 1C:Бухгалтерия 1С:ERP Управление предприятием 2 Платные (руб)

Обработка предназначена для создания и управления дашбордами.

2400 руб.

29.06.2020    19675    27    6    

43

WEB-интеграция Универсальные функции Механизмы платформы 1С Программист Платформа 1С v8.3 1C:Бухгалтерия Бесплатно (free)

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

28.08.2023    16399    YA_418728146    8    

170

Пакетная печать Печатные формы Адаптация типовых решений Универсальные функции Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Абонемент ($m)

Расширение для программ 1С:Управление торговлей, 1С:Комплексная автоматизация, 1С:ERP, которое позволяет распечатывать печатные формы для непроведенных документов. Можно настроить, каким пользователям, какие конкретные формы документов разрешено печатать без проведения документа.

2 стартмани

22.08.2023    4187    72    progmaster    9    

4

Работа с интерфейсом Программист Платформа 1С v8.3 1C:Бухгалтерия Абонемент ($m)

"MVC плохо применима в 1С" - познакомьтесь с моделью состояния и, возможно, ваше мнение поменяется! Представленное решение является эволюционным развитием идеи реализации MVC для 1С. В новой версии добавлены DSL для описания модели состояния, а также параметризация свойств параметров и элементов формы.

1 стартмани

05.07.2022    7294    kalyaka    6    

33

WEB-интеграция Работа с интерфейсом Пользователь Платформа 1С v8.3 1С:Розница 2 Платные (руб)

Связка из веб-приложения и расширения для конфигурации 1С:Розница 2.3.

3600 руб.

29.04.2022    14281    2    10    

13
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. ineoosaki 04.06.09 19:08 Сейчас в теме
плюсану, потому как пользуюсь...
skunk_@mail.ru; +1 Ответить
2. skunk_@mail.ru 12.06.09 08:52 Сейчас в теме
черт подери не туда плюсу нажал )))
3. CheBurator 2695 12.06.09 18:26 Сейчас в теме
4. пользователь 22.12.11 06:19
Сообщение было скрыто модератором.
...
Оставьте свое сообщение