Формы. Трудности программной работы

Публикация № 1128802

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

обычные управляемые формы программное создание элементов

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

Перед предисловием

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

 
 Это информация из старого блога DevelPlatform.ru

И раз тема до сих пор актуальна, то поднимем ее еще раз. Немного добавив новой информации.

Предисловие

При разработке интерфейса решений на платформе 1С:Предприятие 8.x часто возникает необходимость изменения форм программным образом. В типовых конфигурациях программная модификация форм осуществляется, например, для механизма контактной информации, который в открываемой форме создает закладку "Контактная информация" и добавляет на нее соответствующие реквизиты, связанные с открываемым объектом.

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

Сегодня в статье будет идти речь о трудностях, с которыми можно столкнуться при программной модификации как управляемых, так и обычных форм. Также будет сделано небольшое сравнение среды разработки "Конфигуратор" с развитой, на мой взгляд", IDE "Visual Studio 2010" в части разработки интерфейсов.

Скучное дело

Именно так! Программное изменение формы это монотонное, скучное дело. Описывать в коде создаваемые элементы, их свойства и поведение. Практически всегда последовательность действий разработчика одинаковая: создал элемент, назначил свойства, по необходимости привязки (для обычных форм) и свойства отображения. После запустил режим 1С:Предприятие чтобы посмотреть на результат. Если в интерфейсе что-то не так, то возвращаемся обратно к коду и так далее.

Для примера сделаем в тестовой конфигурации документ "ПриходнаяНакладная", для которого добавим табличную часть "Товары" с реквизитами "Товар" и "Количество" с типами "СправочникСсылка.Товары" и "Число" соответственно.

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

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

  1. Поле "Номер".
  2. Поле "Дата".
  3. Табличную часть "Товары".
  4. Командную панель табличной части "Товары".

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

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

Так мы получили программный код, который создает элементы формы, оговоренные ранее. Весь код занял 31 строчку, причем созданный интерфейс очень простой.

Ниже представлен алгоритм для программного создания элементов на управляемой форме с привязкой к колонке "Количество" процедуры обработчика события "ПриИзменении".

 
 Пример создания элементов для обычной формы

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

Для демонстрации того, что программная работа с обычной формой сложнее, приведем алгоритм создания элементов формы, который выполнит действия аналогичные коду, написанному выше для управляемого приложения (см. следующий листинг).

 
 Пример создания элементов для управляемой формы

Факт на лицо. Объем программного кода увеличился практически в пять раз! Время на его написание нужно существенно больше, чем в первом примере.

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

Сложности дальнейшей модификации

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

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

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

Ну и что, что платформа не умеет сравнивать формы поэлементно с учетом их свойств при сравнении конфигураций? Не каждый же день обновляются формы, если что - вручную все поменяем...

Немного критики

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

Предлагаю посмотреть на работу с интерфейсами в "Visual Studio 2010". Создадим простое приложение WindowsForm, и добавим на форму кнопку "button1". Заголовок изменен на "Devel 1C" (см. следующий скриншот).

При этом Visual Studio автоматически (!!!) создает программный код для элементов на форме. То есть если мы пользуемся конструктором форм, IDE все равно создает программный код для каждого элемента формы, заполняет его свойства и прочее.

Код хранится в файле "<ИмяФормы>.Designer.cs", связанный с файлом самой формы. На следующем скриншоте представил часть модуля файла "Designer.cs", в которой среда разработки создает код создания элементов формы.

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

Помощник 

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

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

В древней публикации "Помощник программного изменения формы" была попытка создать инструмент, который бы помогал формировать код для создания / изменения форм. Узнать подробную информацию и загрузить его Вы можете по ссылке. Если кратко, то обработка позволяет автоматически формировать программный код для создания элементов формы (обычной или управляемой) и устанавливать ее свойства.

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

Вместо заключения

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

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

Остается надеяться, что среда разработки платформы 1С:Предприятие 8.x будет развиваться и вбирать в себя все лучшее современных IDE. А пока на помощь Вам могут придти инструменты из списка ниже.

 
 А что можете сказать Вы?

Другие ссылки

Интересные инструменты для работы с формами:

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо развёрнутое
Свернуть все
1. ids79 5417 06.10.19 15:40 Сейчас в теме
Интересный материал, спасибо.
Насчет приоритетов фирмы 1С, у меня часто складывается такое впечатление, что они стремятся не то что упростить, а усложнить разработку и доработку своих продуктов.
Вот взять конфигурации для сравнения: УТ 10.3 и УТ 11, ЗУП 2.5 и ЗУП 3.1.
Да, возможностей больше, но сложность доработки возросла в кубе как минимум. Объем кода увеличился чуть ли не в 10 раз.
Не знаю уж с чем это связано, но факты на лицо.
А взять какую-нибудь конфигурацию 7.7, там вообще не так много было документов, в модуле которых было больше 1000 строк кода.
А сейчас что...
duhin; avk72; maksa2005; davdykin; MCV; babys; Yakud3a; zqzq; morin; rpgshnik; YPermitin; +11 Ответить
3. acanta 74 06.10.19 16:03 Сейчас в теме
(1) в 7ке был меньше словарный запас. При желании весь синтакс помощник 7ки можно было перевести. Проблема в локализации метаданных и кода для поддержки и разработки местными специалистами.
YPermitin; +1 Ответить
7. YPermitin 8367 06.10.19 18:23 Сейчас в теме
(1) спасибо на добром слове!
2. MVK80 06.10.19 15:52 Сейчас в теме
(0), Юрий, этот инструмент должен быть однозначно, на мой взгляд, в интересных инструментах в статье: Генерация кода управляемой формы (декомпиляция элементов)
zqzq; fancy; rpgshnik; YPermitin; acanta; +5 Ответить
5. YPermitin 8367 06.10.19 18:22 Сейчас в теме
(2) Точно!

Я совсем забыл про эту публикацию. "Лайк, репост" и добавил ссылку на нее в свою статью.

Благодарю!
4. ids79 5417 06.10.19 17:55 Сейчас в теме
Еще вот хорошая статья на тему программного создания элементов форм.
fancy; rpgshnik; YPermitin; +3 Ответить
6. YPermitin 8367 06.10.19 18:22 Сейчас в теме
(4) Да, тоже читал. Ссылку также добавил.
Лайк и репост уже давно там оставил :)
8. ZloyProger 7 07.10.19 09:22 Сейчас в теме
Очередная благодарность автору) Когда только начал работать с управляемыми формами наивно полагал - что вот оно счастье, но оказалось что форма управляется кем угодно, но не программистом :-) (может и слишком громко сказано и возможно я не всё ещё научился готовить, бесспорно за один уход от привязок (брр.. вспомню вздрогну этот ад обычных форм и малопонятные, труднодиагностириуемые глюки с ними) можно неистово плюсовать, но маловато! маловато! © Падал прошлогодний снег), но вот здеся описал прямо в статье суть проблемы с управлением шириной колонок при программном создании, красивого и универсального решения которой пока так и не нашел( Буду признателен за идеи)
YPermitin; +1 Ответить
9. YPermitin 8367 07.10.19 10:06 Сейчас в теме
(8) спасибо)

Но то что мало это да. Тема очень большая.
10. Rustig 1420 07.10.19 10:51 Сейчас в теме
(0) не на том форуме поднимаете проблемы :( ... сейчас 2019 год - а проблемы 2013 года еще не решены.... не в то ведомство пишите, значит.... одна статья - слишком маленькая никому не известная песочница.... вот если бы каждый лайк за статью уходил сразу письмом в отдел развития платформы 1С.... смогёте такое автоматизировать? :)
YPermitin; +1 Ответить
11. YPermitin 8367 07.10.19 10:52 Сейчас в теме
(10) проще из разработки на платформе 1С уйти, чем эту проблему решить :)
12. Rustig 1420 07.10.19 10:54 Сейчас в теме
(11) если решать одному, то "да", проще уйти... а если сообща?!....
YPermitin; +1 Ответить
13. YPermitin 8367 07.10.19 10:54 Сейчас в теме
14. Rustig 1420 07.10.19 11:03 Сейчас в теме
(13) есть
идея ;№1. создайте тему (ветку) на форуме разработчиков 1с - можете несколько тем - у вас вроде несколько тем актуальных...
ссылку на тему оставьте здесь - с подписью "поддержите решение вопроса".
я бы перешел и уже там поставил лайк...
при этом описывая проблему на форуме разработчиков , можете оставить ссылку на статью...

идея №2. Разработать внешнюю обработку для отправки писем-вопросов в техподдержку 1С.
Создать пару полей в ней: ссылка на статью ИС + идентиф. собственные данные. Письмо генерируется шаблонно.
YPermitin; +1 Ответить
15. YPermitin 8367 07.10.19 11:52 Сейчас в теме
(14) идеи хорошие. Надо подумать.

Но про ответы со стороны фирмы "1С" я отношусь с пессимизмом. Причина в бюрократиии, маленького веса таких сообщений в общем потоке. Все таки в приоритете, думаю, вопросы от больших клиентов и стратегии развития платформы.
16. Rustig 1420 07.10.19 12:40 Сейчас в теме
(15) по сути вы только что снизили приоритет своих вопросов...
больше уверенности, коллеги 1с-ники!
к примеру, сравнение объектов - элементов и свойств - было бы актуально для любых платформ - на обычных и управляемых форм...
...мы сами не знаем куда нас приведут наши идеи... (я о черных лебедях)
17. YPermitin 8367 07.10.19 12:43 Сейчас в теме
(16) мои слова - это результат опыта. Если у вас другой, то жто отлично :)
18. Rustig 1420 07.10.19 12:45 Сейчас в теме
(17) я понял, но вы про опыт одного человека.
я предлагаю объединять умы - вместе пробовать изменить ситуацию.
19. Rustig 1420 11.10.19 05:48 Сейчас в теме
(15) в тему https://m.habr.com/ru/post/470561/
можно расшатать их только совместными усилиями....
21. davdykin 23 21.10.19 08:10 Сейчас в теме
Спасибо за статью, да, декомпеляция форм - мега инструмент, большое спасибо автору, выручал уже не раз, учитывая возросшую необходимость актуализации, в том числе и 10.3, иногда приходится переписывать на программную доработку элементов, дабы сэкономить на обновлениях.
22. awk 714 30.04.20 08:28 Сейчас в теме
платформа не может сравнивать две формы на различие состава элементов и значений их свойств (больше относится к обычным формам, управляемые имеют больше возможностей для сравнения / объединения),


Может. В том числе, различия обычных форм, платформа может показать графически. То есть две картинки с подсветкой изменений.
23. pm74 167 30.04.20 11:21 Сейчас в теме
плюсик поставил
эх вот написал бы кто статью про логику НЕпрограммного размещения элементов уф -такси , Был бы премного благодарен. Ширина, максимальная ширина, автомаксимальная ширина .. вот это все
26. Yashazz 3204 05.05.20 12:37 Сейчас в теме
(23) А нет там никакой логики, что бы ни рассказывали платформописатели. Глюк на глюке, срань полная. Да ещё от релиза к релизу меняется способ косячить. А нормально эти "управляемые" формы так и не управляются.
24. w.r. 575 30.04.20 21:45 Сейчас в теме
Если программно описывать элементы формы, и без того огромное количество кода в модуле формы станет еще больше. В VS используются языки программирования, поддерживающие ООП, то есть код можно разделить на классы и сделать наследование. В 1С такого нет. 1С взять бы пример в этом плане с ABAP
25. Yashazz 3204 04.05.20 12:50 Сейчас в теме
Эх, Юрий... Всё так... И костылей для программной доработки/анализа/декомпиляции написана куча, и хмл-работа с формами вроде есть... А всё ж как были УФ уродством, так и остались. Как был весь этот, простихосспади, "интерфейс" ублюдочным, так и остался. Как были обычные формы гибкими, удобными и адекватными, так и остаются по сей день. А фирма 1С, вместо чтоб упростить работу разработчиков конфигураций, упрощает работу разработчиков платформы. Как они тогда купили этот чёрный ящик под названием УФ, вставили тяп-ляп в платформу, нате мучайтесь, а только потом сами с ним стали разбираться... Вспомните чудовищное уродство первых релизов. Вспомните попытку MDI-окон (вот уж просто башку оторвать за такое). Про красоты масштабирования, выравнивания, использование рабочего места на экране итд - просто молчу. И когда уже казалось, что хуже некуда - они сляпали "Такси". Который предназначался для мобильного приложения и так в нём и не заработал. Муахаха. А что с 2013 года нормально ничего не сделано - ну так 1С вон "систему взаимодействия" запилила зато, прогресс блин)
27. pm74 167 06.05.20 08:11 Сейчас в теме
(25) MDI это когда много окошек или все в одном ? Последний вариант удручает если честно.
28. Yashazz 3204 06.05.20 08:48 Сейчас в теме
(27) MDI - много независимых окошек. Это вообще был лютый кошмар. Причём, пока им на конференции бухгалтеров ума не вложили, с большим скандалом, они всюду писали, какое стало прогрессивное и крутое... А теперь наворачивают и наворачивают всё новые бесполезные приблуды, вместо чтоб довести до ума хотя бы базовый функционал.
29. Rustig 1420 06.05.20 22:40 Сейчас в теме
(25) Эмоционально поддерживаю, поскольку располагать элементы на управляемой форме все равно не стало легче по сравнению с обычными формами. Одна надежда, что однажды запилю свою нетленку для веба на платформе 1с... И тут обычные формы не помогут...

Откуда у вас такая инсайдерская информация?
купили этот чёрный ящик под названием УФ

они сляпали "Такси". Который предназначался для мобильного приложения
31. Yashazz 3204 07.05.20 08:36 Сейчас в теме
(29) Рустем, работал я в 2015 г. с человеком "оттуда", вот и информация. Он на всех злой был, а потому, по его собственным словам, "начхал" на запрет разглашения, и много интересного рассказал. Поскольку некоторые его данные потом подтвердились в практике разработки, не имею оснований сомневаться и в остальных словах.
30. Fox-trot 113 06.05.20 23:49 Сейчас в теме
Оставьте свое сообщение

См. также

Подбор в управляемой форме - что может быть проще? Промо

Работа с интерфейсом v8::УФ 1cv8.cf Бесплатно (free)

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

19.09.2017    37741    0    starik-2005    64    

Перенос инструкций из word во встроенную справку 1С с сохранением картинок и форматирования

Практика программирования Работа с интерфейсом v8 Бесплатно (free)

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

22.04.2020    3476    0    77dream77    21    

Treemapping — способ визуализации данных древовидной структуры. Карта-схема дерева

Математика и алгоритмы Работа с интерфейсом v8 1cv8.cf Бесплатно (free)

Предлагается ознакомиться с редким способом графического представления иерархических данных. Приводится алгоритм формирования и пример реализации.

18.02.2020    3758    0    randomus    18    

Динамический список. Апгрейд справочника "Номенклатура" типовой конфигурации с помощью расширения

Практика программирования Работа с интерфейсом v8 УНФ Бесплатно (free)

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

26.01.2020    6732    0    aximo    26    

Недокументированное использование стандартных обработок из меню "Все функции". Промо

Практика программирования Работа с интерфейсом v8 1cv8.cf Бесплатно (free)

Рассмотрены возможности произвольного использования стандартных функций, вызываемых из меню платформы "Все функции" - "Стандартные" (Активные пользователи, Журнал регистрации, Поиск ссылок на объект, Проведение документов ...).

19.06.2015    108921    0    ekaruk    127    

СКД. Шаг 3. Используем макеты для оформления отчета

Работа с интерфейсом v8 v8::СКД 1cv8.cf Бесплатно (free)

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

13.01.2020    9977    0    aximo    13    

Добавление собственного поля и состояния в настройки доступности по состоянию в 1С:Документооборот

Практика программирования Работа с интерфейсом v8 ДО Бесплатно (free)

В данной публикации я хочу описать процесс добавления собственного поля и состояния в функционал настройки доступности по состоянию в 1С:Документооборот.

30.12.2019    3251    0    pavelpribytkin96    2    

Активный 2019 год на Инфостарт

О сообществе О жизни Бесплатно (free)

О прошедшем 2019 годе в 100 и 500 словах.

26.12.2019    4621    0    YPermitin    24    

Генерация кода управляемой формы (декомпиляция элементов) Промо

Инструментарий разработчика Практика программирования Работа с интерфейсом v8 v8::УФ 1cv8.cf Бесплатно (free)

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

29.09.2014    99322    0    ekaruk    127    

[СКД] Вывод картинки в результат любого отчета на СКД

Работа с интерфейсом v8 v8::СКД 1cv8.cf Бесплатно (free)

Если у вас в справочнике Номенклатура (или другом справочнике) заполнена картинка, то ее можно легко вывести для наглядности отчета.

09.12.2019    7313    1    John_d    16    

Лайфхаки 1С. Настройка списков (Часть 3)

Работа с интерфейсом v8 Бесплатно (free)

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

03.12.2019    9555    0    VachKirp    13    

В новой платформе пропала кнопка "Печать". Имитируем БСП

Работа с интерфейсом v8 Россия Бесплатно (free)

"Приятным" сюрпризом для многих пользователей 1С стало то, что при обновлении платформы (начиная с 8.3.15) полностью поменялся интерфейс. Можно долго спорить о целесообразности этого новшества, но самым главным минусом стало то, что пропали стандартные кнопки на панели инструментов. Разработчики предполагают повсеместное использование БСП, но что делать тем, кто давно и успешно использует самописные конфигурации, в которых формирование печатной формы происходит по ТабДок.Показать(), и не желает их "утяжелять"? Добавим общую форму с нужными нам кнопками.

03.12.2019    7757    0    Vlan    43    

Полезности применения СКД Промо

Практика программирования Работа с интерфейсом v8::УФ v8::СКД УТ10 Россия Бесплатно (free)

Нюансы при работе из СКД на программном уровне.

11.04.2012    51050    0    logarifm    42    

Управляемые формы. Изменение формы списка или формы объекта без внесения изменений в типовые формы (без использования расширений)

Работа с интерфейсом v8 1cv8.cf Бесплатно (free)

Вносим изменения в типовые формы объектов (документы, справочники, журналы, обработки, общие формы). Не снимая с поддержки эти формы. Создаем программно элементы из общего модуля. Для примера рассмотрю добавление колонки "Скрепка" в форму списка документа. Если к документу привязан файл, то в списке в новой колонке должна отображаться "скрепка".

12.11.2019    9085    0    John_d    24    

ELK. Время изумительных историй!

Журнал регистрации Работа с интерфейсом v8 1cv8.cf Бесплатно (free)

Всем привет! Сегодня хочу рассказать вам несколько полезных историй про то как нам помог Elastic search в связке с Kibana. Про сам Elastic рассказывать не буду, уже все давным давно описали и до меня. Все обычно говорят что это полезно, это классно. В то же время, очень мало кто рассказывает про практические ситуации: когда и как помог Elastic. Итак, начнем.

31.10.2019    7634    0    slozhenikin_com    27    

Создание асинхронных виджетов

Работа с интерфейсом v8 1cv8.cf Бесплатно (free)

Описание нескольких способов создания асинхронных виджетов для 1С:Предприятия. Рассматриваются способы с использованием HTTP-сервисов и фоновых заданий.

16.10.2019    11348    0    YPermitin    19    

Идея или как сохранить ЦВЕТ, ШРИФТ, ОФОРМЛЕНИЕ пользователя Промо

Работа с интерфейсом v8 1cv8.cf Бесплатно (free)

Простой и оригинальный способ сохранять ЦВЕТОВУЮ СХЕМУ и ОФОРМЛЕНИЕ пользователей. Как сохранить ЦВЕТ

22.06.2015    23700    0    Tatitutu    12    

Лайфхаки 1С (часть 1). Настройки отчетов и печатных форм 1С

Работа с интерфейсом v8 1cv8.cf Россия Бесплатно (free)

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

02.10.2019    10920    0    VachKirp    10    

Добавляем виджет "Задачи от меня" в Документооборот 2.1

Практика программирования Работа с интерфейсом v8 v8::Бизнес-процессы ДО Россия Бесплатно (free)

Небольшая доработка Документооборота 2.1 для возможности добавления виджета "Задачи от меня" в обработку Текущие дела.

25.09.2019    6269    0    Sergey_Borisovi4    3    

[Шпаргалка] Программное создание элементов формы

Практика программирования Работа с интерфейсом v8 1cv8.cf Бесплатно (free)

Программное создание практически всех популярных элементов формы.

06.09.2019    35234    0    rpgshnik    62    

Видеодемонстрация применения Теста-центра для нагрузочного тестирования конфигураций Промо

Практика программирования Работа с интерфейсом v8 1cv8.cf Бесплатно (free)

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

16.09.2012    34930    0    Aleksey.Bochkov    29    

[Механизм интерфейса] Часы

Работа с интерфейсом Практика программирования v8 1cv8.cf Бесплатно (free)

Добавляем цифровые часы на форму, как бонус рассмотрим вариант и с аналоговыми.

26.08.2019    8886    0    rpgshnik    36    

Произвольная начальная страница через расширение (программно)

Работа с интерфейсом v8 1cv8.cf Бесплатно (free)

Установка своей формы произвольному пользователю на начальную страницу.

14.08.2019    9079    0    nagaitseff    15    

Подходы, методы и инструменты UX/UI для разработки эффективных интерфейсов на 1С

Работа с интерфейсом Инструментарий разработчика v8 Бесплатно (free)

Интерфейсам в 1С обычно уделяют мало внимания. Это в итоге снижает востребованность платформы, делает ее неконкурентной, лишает большой доли рынка. Как не потерять старых клиентов и привлекать новых с помощью интерфейсов, а главное – как сделать «правильный» интерфейс, рассказал участникам конференции Infostart Event 2018 Education управляющий партнер и основатель консалтинговой группы WiseAdvice Иван Тягунов.

07.08.2019    9723    0    IvanAT1981    14    

Хранение и редактирование дополнительных параметров в регламентированном отчете. Для начинающих. Промо

Работа с интерфейсом v8 БП2.0 УПП1 БУ Бесплатно (free)

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

22.01.2014    19798    0    KapasMordorov    4    

БСП: Дополнительные отчеты и обработки - одна обработка, несколько форм

Практика программирования Работа с интерфейсом БСП (Библиотека стандартных подсистем) v8 Бесплатно (free)

Как в одной дополнительной обработке разместить несколько форм с типом команды "ОткрытиеФормы"?

29.07.2019    9169    0    dsdred    9    

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

Практика программирования Работа с интерфейсом v8 v8::СКД 1cv8.cf Бесплатно (free)

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

09.07.2019    20187    0    ids79    2    

Программное генерирование кнопочек для удобного управления уровнями группировки в отчетах (версия 2a). Промо

Работа с интерфейсом v8 1cv8.cf Россия Бесплатно (free)

В табличных документах 1С 8 имеется отличная возможность использования группировок, но управление уровнями группировок через контекстное меню не очень удобное. В своих отчетах для управления уровнями группировок я использую маленькие кнопочки на поле табличного документа - это намного удобнее и быстрее, чем через контекстное меню.

09.04.2011    44962    0    mtv:)    74    

Подсистема "Варианты отчетов". Используете ли Вы ее правильно?

Работа с интерфейсом БСП (Библиотека стандартных подсистем) v8 1cv8.cf Бесплатно (free)

Небольшая история про использование подсистемы "Варианты отчетов" из БСП. Используете ли Вы ее правильно?

04.06.2019    34690    0    YPermitin    52    

Расшифровка отчета на СКД с детализацией по выбранному полю на основе БСП

Практика программирования Работа с интерфейсом Разработка v8 v8::УФ v8::СКД 1cv8.cf Россия Бесплатно (free)

В данной статье рассмотрим механизм работы с расшифровкой отчета, созданного при помощи системы компоновки данных, в управляемом приложении. Показывать буду на примере реальной задачи. Условие: использовать имеющиеся в конфигурации механизмы БСП, с минимальными и "правильными" изменениями. Расшифровка должны быть двух видов на каждом поле: 1. Открывать ссылочный объект 2. Открывать новую форму с детализацией табличной части документа. Собственно ради второго пункта и писалась статья, в основном для себя, чтобы не забыть.

14.05.2019    16445    0    Viktor_Ermakov    6    

Свой макет оформления отчета

Работа с интерфейсом v8 v8::СКД Россия Бесплатно (free)

Пример создания и оформления и применения своего (пользовательского ) макета оформления для СКД.

24.04.2019    10925    0    olegpkc    5    

Хитрости компоновки данных: программное формирование заголовков отчета и колонок без использования макетов. Промо

Работа с интерфейсом v8 1cv8.cf Россия Бесплатно (free)

Хитрости компоновки данных: программное формирование заголовков отчета и колонок без использования макетов. Очень часто необходимо программно сформировать заголовок отчета, например добавить туда наименование валюты, в которой формируется отчет. Можно использовать макеты, но во многих случаях это не оправданно.

27.07.2012    31404    0    milkers    10    

Программное изменение управляемых форм

Практика программирования Разработка v8::УФ Бесплатно (free)

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

05.03.2019    8425    0    user759624    10    

Раздельный вывод частей даты на форму без программирования

Работа с интерфейсом v8::УФ 1cv8.cf Бесплатно (free)

Небольшой лайфхак для повышения удобства редактирования пользователем полей с типом "Дата".

12.01.2019    8246    0    drmaxart    20    

Рабочее место кассира для touch-screen и программируемой клавиатуры продавца в «1С: Розница» Промо

Работа с интерфейсом v8 Розница Бесплатно (free)

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

29.11.2012    45266    0    aavolkoff    50    

Динамический вывод таблицы значений на форму

Работа с интерфейсом v8 1cv8.cf Бесплатно (free)

Вывести на форму таблицу значений, а потом на её место другую, третью, четвёртую? Не вопрос.

11.01.2019    10600    0    Vlad1917    30    

Тот самый Рабочий стол. Возрождение легенды

Работа с интерфейсом v8::УФ v8::СКД 1cv8.cf Бесплатно (free)

Невероятный инструмент построения адаптивных интерфейсов.

30.11.2018    13214    0    1c-intelligence    23    

Подсчёт и отображение количества строк в динамическом списке

Работа с интерфейсом v8::УФ Бесплатно (free)

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

28.11.2018    10624    0    sano    24    

Прикладной пример переработки стандартной формы РМК - Розница

Работа с интерфейсом Кассовые операции Розничная торговля Кассовые операции Розничная торговля v8 Розница УУ Бесплатно (free)

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

04.10.2018    17391    0    asdfgcom    58    

Cправочная информация. Картинки.

Работа с интерфейсом v8 1cv8.cf Бесплатно (free)

Справочную информацию мало кто любит писать, но вот захотелось. И что с этим делать?

06.06.2018    9019    0    aspirator23    2    

Бодаемся с отображением отборов на управляемых формах

Работа с интерфейсом v8::УФ 1cv8.cf Россия Бесплатно (free)

Рассмотрим в статье, как настроить отображение пользовательских отборов на форме по своему желанию.

30.05.2018    20336    0    lemz    14    

Бухгалтерия предприятия 3.0 интерфейс, аналогичный 1С:Бухгалтерии 7.7; Промо

Работа с интерфейсом v8 БП2.0 Россия Бесплатно (free)

Бухгалтерия предприятия, редакция 3.0, версия 3.0.14. Добавлена возможность использовать интерфейс, аналогичный 1С:Бухгалтерии 7.7;

20.09.2012    36417    0    dour-dead    18    

Итоги в динамическом списке

Работа с интерфейсом v8 1cv8.cf Бесплатно (free)

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

28.05.2018    13267    0    CXY    16    

Программное управление обычными формами документов и справочников в УПП/КА

Работа с интерфейсом v8 v8::УФ КА1 УПП1 Россия Бесплатно (free)

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

09.05.2018    11489    0    dima_home    9