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

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

Разработка - Практика программирования

UI UX Интерфейс Элементы Управляемая форма ЭтаФорма Кнопка Поле Группа Динамический список программно программное

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

Добрый день, Коллеги!

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

Применение

Есть определенные ситуации, когда без программного формирования элементов формы не обойтись:

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

Шпаргалка

 

Оглавление

Введение. 1

Общее. 2

Группа – Тип("ГруппаФормы"). 2

Поле – Тип("ПолеФормы"). 2

Создаем реквизит. 3

Создаем Поле. 3

Декорация – Тип("ДекорацияФормы"). 3

Декорация «Надпись». 3

Декорация «Картинка». 3

Кнопка – Тип("КнопкаФормы"). 3

Создание команды.. 3

Создание кнопок

Таблица формы и колонки

Создание таблицы формы

Создание колонок

Динамический список

. 4

Бонус – общий модуль с готовыми функциями. 4

 

Введение

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

Общее

Создание элементов, реквизитов и команд лучше производить в процедуре «ПриСозданииНаСервере».

Есть два варианта размещения элементов на форме – «добавить» и «вставить».

ЭтаФорма.Элементы.Добавить([Название нового элемента], [Тип элемента], [Элемент-родитель]) – Элемент будет добавлен на размещаемый элемент-родитель в конец списка.

ЭтаФорма.Элементы.Вставить([Название нового элемента], [Тип элемента], [Элемент-родитель], [Последующий элемент]) – Элемент будет добавлен на размещаемый элемент-родитель и вставлен перед желаемым элементом.

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

 

Группа – Тип("ГруппаФормы")

Элементы формы, которые можно создать с типом «ГруппаФормы»:

  • ГруппаКнопок
  • ГруппаКолонок
  • КоманднаяПанель
  • КонтекстноеМеню
  • ОбычнаяГруппа
  • Подменю
  • Страницы
  • Страница
 
 Пример создания элементов типа "ГруппаФормы"

Поле – Тип("ПолеФормы")

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

Элементы формы, которые можно создать с типом «ПолеФормы»:

  • ПолеHTMLДокумента
  • ПолеВвода
  • ПолеГеографическойСхемы
  • ПолеГрафическойСхемы
  • ПолеДендрограммы
  • ПолеДиаграммы
  • ПолеДиаграммыГанта
  • ПолеИндикатор
  • ПолеКалендарь
  • ПолеКартинки
  • ПолеНадписи
  • ПолеПереключателя
  • ПолеПланировщика
  • ПолеПолосыРегулирования
  • ПолеТабличногоДокумента
  • ПолеТекстовогоДокумента
  • ПолеФлажок
  • ПолеФорматированногоДокумента

Создаем реквизит

При создании важно понимать, что указывается не "тип", а "описание типов" и для часто используемых типов: "строка", "число" и "дата", необходимо указывать квалификатор. Рассмотрим на примере ниже.

 
 Пример создания реквизитов

Создаем Поле

При создании поля указываем  тип «ПолеФормы», принцип мало чем отличается от создания группы:

 
 Пример создания полей

Декорация – Тип("ДекорацияФормы")

Обе существующие декорации имеют один тип, но разный вид.

Декорация «Надпись»

 
 Пример создания декорации надпись

Декорация «Картинка»

 
 Пример создания декорации картинка

Кнопка – Тип("КнопкаФормы")

Для работы кнопок, необходимо наличие команды. Если на форме нет определенной команды, то её необходимо создать программно.

Создание команды

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

 
 Пример заранее описанного общего действия для всех команд
 
 Пример создания команды

Создание кнопок

 
 Пример создания кнопок

 

//+++ Обновление публикации от 10.02.2020 г.

Таблица формы и колонки 

Для работы таблицы формы необходимо наличие реквизита "Таблица значений" или "Динамический список". Не забывайти про путь, если таблица находиться в объекте, тогда указываем полный путь, пример: "Объект.Товары" и так же для колонок "Объект.Товары.Номенклатура".

Создание таблицы

 
 Пример создания таблицы

Создание колонок

 
 Пример создания колонок

//--- Обновление публикации от 10.02.2020 г.

Бонус – общий модуль с готовыми функциями

«Лень - двигатель прогресса» и костылей J

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

И скопируйте в него код:

 
 Код общего модуля

Удобно или нет - решать вам. Приведу лишь пример кода, созданного выше с помощью и без помощи общего модуля.

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

 

Всем удачного кодинга!

 

Другие полезные шпаргалки:

 Несколько 1С-Серверов на одном сервере  Свой заголовок отчету на СКД (с параметрами)

 

Публикации по работе с интерфейсом:

 Интерактивный выбор даты  Интерактивный выбор периода

 Свой флажок  Цифровые и аналоговые часы

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

Комментарии
Избранное Подписка Сортировка: Древо
1. lmnlmn 58 06.09.19 13:38 Сейчас в теме
Каждый раз при необходимости создать программно элементы формы посещает мысль что надо бы сделать модуль, но все некогда и некогда. А у автора руки, таки, дошли. Полезно!
pavelpribytkin96; Perfolenta; Pavel Rodinchenko; v.l.; markers; JohnyDeath; ids79; magdeevik; Senator_I; user774630; mnemchinov; rpgshnik; +12 Ответить
42. coolo1 56 23.12.19 09:42 Сейчас в теме
(1) Пожалуйста:
Модуль - https://infostart.ru/public/1170285/

Если прокомментируете, буду благодарен.
Там модуль, но поставляемый с обработкой тестирования для проверки обратной совместимости.
2. VmvLer 06.09.19 13:47 Сейчас в теме
как шпаргалка неплохо для новичков

пара замечаний, ну куда ж без них
1. Напишите жирным шрифтом
синтаксис ЭтаФорма.Элементы.
использовать только если этот фрагмент кода расположена в методе с параметром
ЭтаФорма, например Функция СоздатьГруппуФормы(ЭтаФорма, ПараметрыГруппы)
если же этот фрагмент кода будет расположен в модуле формы, то достаточно
написать Элементы.
Когда будет копипастить код из этой шпаргалки, то всегда думайте чтобы НЕ рукоягодничить.


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

пожалуй все остальное чики-пуки, больше замечаний нет.
unichkin; Interrupted; Yashazz; +3 Ответить
5. user774630 06.09.19 14:45 Сейчас в теме
(2)
можно найти в общих модулях типовых конфигураций

Ну вы бы сказали куда смотреть хотя бы для старта.
6. VmvLer 06.09.19 15:01 Сейчас в теме
(5) раздел "общие модули"

искать аналоги глобальным поиском от пары секунд до минуты если вы конечно видели конфигуратор.
7. user774630 06.09.19 15:09 Сейчас в теме
(6) Ну т.е. как и большинство ваших комментов - вякнуть и всё.
mpeg1989; +1 Ответить
8. VmvLer 06.09.19 15:25 Сейчас в теме
(7) Большинство моих комментариев по существу, но прямолинейно - это неприятно многим.

А от вас пока лишь хамство.

В чем я не прав конкретно в комментарии в (2) или в (6) - разве это не по существу вопроса?
13. Yashazz 3054 06.09.19 19:53 Сейчас в теме
(7) А вы, товарисч, не ленитесь, время - оно денег стоит, а опыт по отыскиванию чего-либо в коде БСП и вовсе бесценен. А то вам мало что разжуй, так ещё и пищеварить, а как отказывают, так вы сразу хамите? Ну-ну.
10. rpgshnik 2016 06.09.19 15:48 Сейчас в теме
(2) этот код вызывается из общего модуля, по другому не получилось. Я знаю, что в модуле формы не обязательно писать ЭтаФорма. Я предлагаю не функции копипастить в модуль формы, а целиком модуль создать для этих целей. И при необходимости вызывать с модуля формы, функцию общего модуля.
12. Labotamy 06.09.19 19:08 Сейчас в теме
Свойство ЭтаФорма объекта УправляемаяФорма удалено и поддерживается для совместимости. https://dl04.1c.ru/content/Platform/8_3_3_641/1cv8upd.htm

Как бы 6ть лет прошло. Пора уже вообще забыть "ЭтаФорма"
v.l.; azhilichev; MVK80; +3 Ответить
16. rpgshnik 2016 07.09.19 09:18 Сейчас в теме
(12) хорошее замечание, проверю. Удаленно "условно" выходит 🙃
22. MVK80 09.09.19 14:50 Сейчас в теме
(12), это будет до тех пор, пока разработчики типовых сами не избавятся от этого. Так-то, да я сам всегда использую ЭтотОбъект вместо ЭтаФорма и другим рекомендую.
rpgshnik; +1 Ответить
26. unichkin 1266 13.09.19 02:48 Сейчас в теме
(2) еще для передачи параметра в 8.3 не "ЭтаФорма", а "ЭтотОбъект".
https://its.1c.ru/db/metod8dev/content/5293/hdoc/_top/%D1%8D%D1%82%D0%B0%D1­%84%D0%BE%D1%80%D0%BC%D0%B0
BigB; v.l.; +2 Ответить
3. TanisIntec 5 06.09.19 14:18 Сейчас в теме
Как раз занимался динамическим созданием, полезная инфа
rpgshnik; +1 Ответить
4. Timic 22 06.09.19 14:26 Сейчас в теме
В примере создания полей я бы поменял местами присваивание вида и пути к данным. Сначала устанавливаем путь к данным, потом вид поля формы. По крайней мере раньше при установке пути к данным вид автоматически устанавливался в поле надписи
9. Senator_I 13 06.09.19 15:45 Сейчас в теме
Спасибо, полезная вещь, добавил себе в "Избранное".
pavelpribytkin96; rpgshnik; +2 Ответить
11. ids79 5091 06.09.19 15:56 Сейчас в теме
Спасибо, полезный материал!
Сам хотел написать подобную статью, Вы меня опередили ))
Для расширений динамическое создание элементов форм - это уже почти стандарт.
rpgshnik; +1 Ответить
14. Yashazz 3054 06.09.19 19:54 Сейчас в теме
(11) Вот и убивать надо за такой стандарт. Есть же нормальная возможность перегрузить форму своей собственной, нафига такие танцы с бубном? Чтоб ваши последователи тратили втрое больше времени, пытаясь а) спрогнозировать внешний вид, б) поменять, чтоб ничего не сдохло?
17. ids79 5091 07.09.19 09:19 Сейчас в теме
(14)Позволю себе с Вами не согласиться. Я сам сперва добавлял и изменял реквизиты в загруженной в расширение форме. Но потом перешел на программное создание именно для большей прозрачности и управляемости. Хотя, в целом, я сторонник использования расширений.
Anchoret; rpgshnik; +2 Ответить
20. azhilichev 195 09.09.19 10:32 Сейчас в теме
(14) Программное создание отлично подходит для подключаемых механизмов, в виде API. Пример. Вы реализовали визуальный инструмент, который нужно подключить к нескольким формам. Вносить интерфейсные изменения во все формы - так себе решение. При каждом изменении внешнего вида и поведения необходимо будет вносить изменения во все экземпляры. Работа же через API - более логичное решение. Условно, при создании формы вызывается конструктор, который дополняет форму. И вся работа инструмента идет через 1-3 обработчика, которые используют единую логику, вынесенную в общий модуль.
rpgshnik; +1 Ответить
15. Yashazz 3054 06.09.19 19:57 Сейчас в теме
Как и любая мода, этот подход сейчас на слуху и популярен, а потому шпаргалка, безусловно, невредная для начинающих. Но, уверен, программное создание под тяжестью собственной непрозрачности, негибкости, времязатратности и громоздкости рано или поздно займёт подобающее ему небольшое место в ряду иных инструментов. Это костыль, однажды он на 90% отомрёт.
FreeArcher; +1 5 Ответить
18. Yashazz 3054 08.09.19 10:21 Сейчас в теме
(15) Знаете, примерно так же со мной не соглашались, когда я говорил, что концепция "переопределяемых" модулей - это костыль. Мне говорили, ты что, это удобно, прогрессивно и прозрачно, дописал своё в типовой и обновлять легче! А потом появились расширения)
Так что, господа, попрыгаете на грабли программной доработки формы (особенно чужой и криво сделанной), поймёте. Лет через 5 вернёмся к этой теме)
27. lvictor58 130 18.09.19 12:31 Сейчас в теме
(18) Ну, во-первых 5 лет еще как-то надо прожить, работать и зарабатывать, а не ждать непонятно чего.
А во вторых, кто на этих расширениях уже что называется "собаку съел" советуют новые элементы форм создавать в расширениях программно, что бы потом не было проблем с обновлениями.
mpeg1989; rpgshnik; +2 Ответить
19. azhilichev 195 09.09.19 10:24 Сейчас в теме
(15)
программное создание под тяжестью собственной непрозрачности, негибкости, времязатратности и громоздкости

Если сделана грамотная декомпозиция методов по созданию элементов, команд, реквизитов и обработчиков, то трудозатраты на доработку программно-генерируемого интерфейса формы лишь незначительно больше, чем на изучение и разработку в конструкторе.
28. Yashazz 3054 18.09.19 22:26 Сейчас в теме
(19) Только это уникально редко встречается.
azhilichev; +1 Ответить
32. azhilichev 195 19.09.19 09:57 Сейчас в теме
(28) Пожалуй, плюсану. Среди 1С-ников качественный и осмысленный код встречается не столь часто. Увы.
35. XSlava 141 11.11.19 12:06 Сейчас в теме
(32)Везде тупой не осмысленный код встречается, а не у только "1С-ников". Вы наверное ошиблись форумом.
36. azhilichev 195 12.11.19 04:33 Сейчас в теме
(35) "неосмысленный" пишется слитно. Перед и после "наверное" нужны запятые.
gufadmin; +1 Ответить
37. XSlava 141 12.11.19 07:48 Сейчас в теме
(36)Вы точно ошиблись форумом.
38. azhilichev 195 13.11.19 08:16 Сейчас в теме
(37) Если вам за 1С-ников обидно, то не понимаю сути ваших претензий.

Везде тупой не осмысленный код встречается, а не у только "1С-ников".


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


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

При чем тут другой форум, я так и не понял.
40. XSlava 141 13.11.19 10:51 Сейчас в теме
(38)Наверное вы очень образованный человек, т. к. считаете возможным указывать на грамматические и синтаксические ошибки. По моему мнению, это форум где разбираются алгоритмы, а не грамматические и синтаксические ошибки, написания текста сообщений. На основании этого делаю вывод, что вам нужен форум, где разбираются ошибки правописания русского языка.

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

Заранее извиняюсь за ошибки, которые вам "режут глаз".
21. Andrefan 09.09.19 10:41 Сейчас в теме
Отличная работа, спасибо. Для полноты картины хотелось бы ещё увидеть сложные ЭУ: таблица формы, динамический список, командная панель, контекстное меню таблиц.
rpgshnik; +1 Ответить
23. rpgshnik 2016 09.09.19 14:57 Сейчас в теме
(21) Динамический список включен в код модуля в конце публикации, а писал я про него уже давненько https://infostart.ru/public/728597/
24. smirnov.es 16 11.09.19 10:36 Сейчас в теме
Дима, спасибо за такой качественный контент.
rpgshnik; +1 Ответить
25. rpgshnik 2016 11.09.19 15:02 Сейчас в теме
29. sulitckaja 19.09.19 08:48 Сейчас в теме
Есть реквизит формы "Таблица значений". При выборе у колонки на форме "ПутьКДанным"
открывается форма "Выбор реквизита" в которой помимо реквизитов (колонки) есть еще реквизит Строка[0]
в которой тоже присутствуют колонки. Может кто то подсказать, как и для чего используется реквизит Сnрока[0]? или ссылку где можно почитать? Изображение прикреплено.
Спасибо заранее.
Прикрепленные файлы:
30. dhurricane 19.09.19 09:15 Сейчас в теме
(29) Т.о. можно, например, реализовать два варианта интерфейса: полный (с таблицей) и упрощенный (реквизиты первой строки отображаются как обычные поля ввода). Такое встречается в типовых конфигурация, например УТ11, документ "Заявка на расходование денежных средств". Он содержит переключатель для расшифровки платежа "Без разбиения / Списком" (см. рис.)

P.S. Я немного слукавил. В УТ используется не первая строка таблицы, а текущая. Подход немного другой, но сути это не меняет.
Прикрепленные файлы:
sulitckaja; +1 Ответить
31. sulitckaja 19.09.19 09:30 Сейчас в теме
(30)Спасибо большое за помощь.
44. PeRom 51 17.01.20 13:48 Сейчас в теме
(29)Коллекция строк таблицы, т.е. как я понял можно заполнить таблицу программно или конкретными значениями в конфигураторе - например внести таблицу умножения...
sulitckaja; +1 Ответить
33. karpik666 2814 23.09.19 16:23 Сейчас в теме
Добавлю, что для логичной работы с общим моделем можно добавить ряд инициализированных структур, где перечислены, доступные параметры, например
Функция ВозможныеПараметрыДекорации()
      ПараметрыДекорации = Новый Структура("Ширина, Высота, Вид");
Возврат ПараметрыДекорации;
КонецФункции;

поможет напомнить, что конкретно можно передать.
rpgshnik; +1 Ответить
34. ksi_2166 26.09.19 11:23 Сейчас в теме
Спасибо от новичка в 8-ке
rpgshnik; +1 Ответить
39. yurikmellon 5 13.11.19 09:39 Сейчас в теме
Спасибо, думаю пригодится
41. decdmb 13.11.19 11:03 Сейчас в теме
Очень удобно использовать в общем модуле МодификацияКонфигурацииПереопределяемый - так можно вносить изменения в типовые формы практически не изменяя их модуль (только добавляя процедуры обработчиков событий)
rpgshnik; +1 Ответить
43. AgentNiCho 31.12.19 13:56 Сейчас в теме
Можно добавить вопрос изменения реквизитов. На днях искал как добавить столбец в реквизит формы Таблица значений. Не сразу нашел. А в шпаргалке было бы полезно.
rpgshnik; gradus; +2 Ответить
47. rpgshnik 2016 10.02.20 08:30 Сейчас в теме
(43) обновил публикацию, теперь есть информация и по "Таблице формы".
AgentNiCho; +1 Ответить
50. AgentNiCho 10.02.20 13:52 Сейчас в теме
45. gradus 09.02.20 22:47 Сейчас в теме
А как бы, например, добавить реквизит в табличную часть?
На примере документа ПТУ в конфигурации БП 3.0. В реквизиты табличной части добавлено поле Склад. Как его программно выводить на форму?
46. rpgshnik 2016 10.02.20 05:16 Сейчас в теме
(45) вот мои функции по добавлению колонок типа Поле или Флажок

ТаблицаФормы например Форма.Элементы.Товары

&НаСервере
Функция СозЭлементТаблицаКолонкаПолеВвода(Форма,
	ТаблицаФормы,
	ИмяКолонки,
	ПутьКДанным,
	Заголовок = "", 
	ВставитьПеред = Неопределено) Экспорт
	
	Если ВставитьПеред = Неопределено Тогда
		НовыйЭлемент  = Форма.Элементы.Добавить(ИмяКолонки,Тип("ПолеФормы"),ТаблицаФормы);
	Иначе
		НовыйЭлемент  = Форма.Элементы.Вставить(ИмяКолонки,Тип("ПолеФормы"),ТаблицаФормы,ВставитьПеред);			
	КонецЕсли;
	
	Если Заголовок <> "" Тогда НовыйЭлемент.Заголовок = Заголовок КонецЕсли;
	НовыйЭлемент.Вид = ВидПоляФормы.ПолеВвода;      
	НовыйЭлемент.ПутьКДанным = ПутьКДанным;
	
	Возврат НовыйЭлемент;
	
КонецФункции

&НаСервере
Функция СозЭлементТаблицаКолонкаФлажок(Форма,
	ТаблицаФормы,
	ИмяКолонки,
	ПутьКДанным,
	Заголовок = "", 
	ВставитьПеред = Неопределено) Экспорт
	
	Если ВставитьПеред = Неопределено Тогда
		НовыйЭлемент  = Форма.Элементы.Добавить(ИмяКолонки,Тип("ПолеФормы"),ТаблицаФормы);
	Иначе
		НовыйЭлемент  = Форма.Элементы.Вставить(ИмяКолонки,Тип("ПолеФормы"),ТаблицаФормы,ВставитьПеред);			
	КонецЕсли;
	
	Если Заголовок <> "" Тогда НовыйЭлемент.Заголовок = Заголовок КонецЕсли;
	НовыйЭлемент.Вид = ВидПоляФормы.ПолеФлажка;      
	НовыйЭлемент.ПутьКДанным = ПутьКДанным;
	
	Возврат НовыйЭлемент;
	
КонецФункции
Показать
49. gradus 10.02.20 12:04 Сейчас в теме
48. rpgshnik 2016 10.02.20 08:31 Сейчас в теме
(45) обновил публикацию, добавил информацию по созданию "Таблицы формы" и колонок у неё
51. lmnlmn 58 10.02.20 23:01 Сейчас в теме
(48) Где таблица - там и дерево))
52. rpgshnik 2016 11.02.20 04:26 Сейчас в теме
53. vkozak 28.02.20 12:09 Сейчас в теме
Качественная и полезная шпаргалка.
Спасибо!!
Оставьте свое сообщение

См. также

[СКД] Программное создание схемы компоновки данных

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

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

15.01.2020    7643    John_d    21       

Новый раздел на Инфостарте - Electronic Software Distribution Промо

Инфостарт напоминает: на нашем сайте можно купить не только ПО, связанное с 1С. В нашем арсенале – ESD-лицензии на ПО от ведущих вендоров: Microsoft, Kaspersky, ESET, Dr.Web, Аскон и другие.

  • Низкие цены, без скрытых платежей и наценок
  • Оперативная отгрузка
  • Возможность оплаты с личного счета (кешбек, обмен стартмани на рубли и т.п.)
  • Покупки идут в накопления для получения скидочных карт лояльности Silver (5%) и Gold (10%)

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

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

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

06.10.2019    7091    YPermitin    21       

Агрегатные функции СКД, о которых мало кто знает

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

Пользуетесь ли Вы всеми возможными агрегатными функциями, которые предоставляет система компоновки данных? Если Вы используете только: СУММА, КОЛИЧЕСТВО, МИНИМУМ, МАКСИМУМ, СРЕДНЕЕ, то эта статья для Вас.

05.09.2019    25246    ids79    50       

Подборка программ для взаимодействия с ЕГАИС Промо

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

Обмен данными. Консистентность vs Многопоточность

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Интеграция

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

03.09.2019    6609    m-rv    1       

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

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

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

26.08.2019    6727    rpgshnik    36       

Управление ИТ-проектами. Модуль 2: продвинутый онлайн-курс по классическим методам управления проектами. Вебинары проходят с 12 марта по 11 июня 2020 года. Промо

Продвинутый онлайн-курс по классическому управлению ИТ-проектами позволит слушателям освоить инструменты из PMBoK® и 1С:Технологии корпоративного внедрения и научиться их применять для проектов любого масштаба. Курс включает в себя 12 вебинаров и 12 видеолекции, разбор кейсов и рекомендации экспертов по проектам слушателей. Ведущая курса - Мария Темчина.

от 13000 рублей

[Механизм интерфейса] Свой флажок (чекбокс)

Инструменты и обработки Программист Конфигурация (md, cf) v8 1cv8.cf Абонемент ($m) Работа с интерфейсом

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

1 стартмани

09.08.2019    9240    12    rpgshnik    39       

Функции СКД: ВычислитьВыражение, ВычислитьВыражениеСГруппировкойМассив

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

Подробное описание и использование внутренних функций системы компоновки данных: Вычислить, ВычислитьВыражение, ВычислитьВыражениеСГруппировкойМассив, ВычислитьВыражениеСГруппировкойТаблицаЗначений.

08.08.2019    34199    ids79    36       

Голосование за доклады на INFOSTART MEETUP Kazan - до 25 февраля. Промо

Выбирайте и голосуйте за самые интересные доклады! Лучшие из лучших попадут в окончательную программу казанского митапа. Оставить свой голос можно до 25 февраля 2020 года.

Обработчики событий при записи объектов. Зачем и что за чем?

Статья Программист Нет файла v8 Бесплатно (free) Математика и алгоритмы

Программисту, имеющему немного опыта на платформе 1С 8.3, бывает сложно разобраться: ПередЗаписью, ПриЗаписи, ПослеЗаписи, на сервере, на клиенте, в модуле формы, в модуле объекта.... Эта шпаргалка была создана в процессе обучения и реального опыта с целью разложить всё по полочкам, чтобы было четкое понимание в каком случае какой обработчик нужно использовать и в какой последовательности они запускаются при записи и проведении документов. Данная статья будет полезна в большей степени начинающим разработчикам. Но и опытным позволит освежить информацию, упорядочить её.

25.07.2019    24278    4    AlbinaAAA    25       

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

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

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

04.06.2019    26479    YPermitin    51       

Программы для исполнения 54-ФЗ Промо

С 01.02.2017 контрольно-кассовая техника должна отправлять электронные версии чеков оператору фискальных данных - правила установлены в 54-ФЗ ст.2 п.2. Инфостарт предлагает подборку программ, связанных с применением 54-ФЗ, ККТ и электронных чеков.

Выгрузка документа по условию

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

Что делать, если документы нужно выгружать не все подряд, а по какому-то фильтру: статусу, дате, набору условий... А что если он соответствовал этим условиям, а потом перестал? А если потом опять начал? Такие ситуации заставили попотеть не одного программиста.

25.04.2019    9400    m-rv    2       

Как настроить правильную техподдержку (helpdesk, service desk на коленке)

Статья Программист Бизнес-аналитик Руководитель проекта Нет файла v8 УУ Управление взаимоотношениями с клиентами (СRM) Документооборот и делопроизводство Монитор заказов Учет рабочего времени Бесплатно (free) Управление услугами и сервисом

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

24.04.2019    11659    siddy    0       

​​​​​​​CorelDRAW Graphics Suite 2019 Промо

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

Как прикрутить ГУИД к регистру сведений

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

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

16.04.2019    12542    m-rv    16       

Онлайн-курс "Подготовка к экзамену 1С:Эксперт и 1С:Профессионал по технологическим вопросам" с 7 по 24 апреля 2020 г. Промо

На курсе вы получите практические навыки решения задач производительности 1С, в том числе характерных для высоконагруженных информационных систем (более 1000 пользователей). Подготовка к экзамену – только одна из составляющих курса. 70% слушателей приходят за знаниями, которые позволят расти и зарабатывать, делать сложные задачи на крупных проектах.

16450 рублей

Копирование числовых ячеек из 1С в Excel

Статья Системный администратор Программист Нет файла v8 1cv8.cf Windows Бесплатно (free) Загрузка и выгрузка в Excel Администрирование данных 1С

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

15.01.2019    15753    itriot11    21       

INFOSTART MEETUP Kazan. 13 марта 2020 г. Промо

Инфостарт продолжает путешествие по России. Следующая остановка - Казань. Тема мероприятия - управление и технологии автоматизации учета на платформе "1С: Предприятие". Ждем всех: докладчиков и участников! Стоимость участия - 5 500 рублей. Цена действительна до 30.01.2020

5 500

Универсальные функции ЗУП 3.1 / ЗКГУ 3.1, которые помогут в разработке

Статья Программист Нет файла v8 v8::СПР ЗКГУ3.0 ЗУП3.x БУ Зарплата Управление персоналом (HRM) Бесплатно (free) Универсальные функции

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

14.11.2018    52508    GeterX    96       

Автоматические и управляемые блокировки применительно к типовым конфигурациям 1С

Статья Программист Нет файла v8 v8::blocking 1cv8.cf Бесплатно (free) Математика и алгоритмы Практика программирования

Основные принципы работы с режимами автоматических и управляемых блокировок в 1С Предприятие 8. Теория и применение в типовых конфигурациях: БП, УТ, ЕРП

10.11.2018    26471    ids79    40       

Подборка решений для взаимодействия со ФГИС «Меркурий» Промо

С 1 июля 2019 года все компании, участвующие в обороте товаров животного происхождения, должны перейти на электронную ветеринарную сертификацию (ЭВС) через ФГИС «Меркурий». Инфостарт предлагает подборку программ, связанных с этим изменением.

Git + 1С. Часть 1. Как подключиться к команде разработки и начать использовать Git

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

Первая статья из цикла инструкций по работе с Git в 1С-разработке. Рассмотрим, как настроить рабочее место, как получить свою "копию" проекта для разработки и приступить к полезным действиям. Все примеры будут изложены в рамках трёх практических кейсов: 1. Моя команда дорабатывает типовую конфигурацию, использует приватный репозиторий на BitBucket, в котором версионируются внешние отчеты/обработки, расширения конфигураций и правила обмена; 2. Я участвую в стартап-команде, которая разрабатывает свою конфигурацию с использованием Git и GitLab; 3. Я принимаю участие в развитии OpenSource-продукта на GitHub как заинтересованный разработчик (контрибьютор).

18.10.2018    47742    stas_ganiev    73       

Готовые переносы данных из различных конфигураций 1C Промо

Рекомендуем готовые решения для переноса данных из различных конфигураций 1C. C техподдержкой от разработчиков и гарантией от Инфостарт.

Вспомогательные инструкции в коде 1С

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

Помогаем редактору кода 1С помогать нам писать и анализировать код.

15.10.2018    23816    tormozit    100       

[Механизм интерфейса] Интерактивный выбор даты

Отчеты и формы Программист Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Абонемент ($m) Практика программирования Работа с интерфейсом

Вариант механизма выбора даты для разработки интерфейса под сенсорный монитор. Особенно актуально для разработки терминалов или других подобных систем.

1 стартмани

16.08.2018    8587    5    rpgshnik    18       

Базовый курс по обмену данными в системе 1С:Предприятие. Онлайн-интенсив с 12 по 28 мая 2020 г. Промо

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

5500 рублей

Из Excel в 1С запросом

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Загрузка и выгрузка в Excel

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

14.08.2018    16536    m-rv    5       

1C:Предприятие для программистов: Запросы и отчеты. Второй поток. Онлайн-интенсив с 17 марта по 16 апреля 2020 г. Промо

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

6500 рублей

[Шпаргалка] Свой заголовок отчету на СКД с параметрами, картинками (без программирования)

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

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

23.07.2018    35151    rpgshnik    58