Программное добавление элементов на управляемую форму

Публикация № 997060 13.02.19

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

УФ Программное Управляемая Команда Элемент Реквизит

Пример добавления Команд, Полей ввода, Групп, Страниц, Реквизитов, Обработчиков событий.

Преимущества программной доработки форм:

  • Можно использовать в расширениях
  • Легко копировать / переносить доработки
  • Различия видны при сравнении конфигурации
  • Легче производить обновление конфигурации

В данном примере все элементы формы будут добавлены в событии формы ПриСозданииНаСервере() 

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

Обработка тестировалась на релизе платформы 8.3.13.1513.

Скачать файлы

Наименование Файл Версия Размер
Обработка с примерами

.epf 17,67Kb
70
.epf 1.0.0.0 17,67Kb 70 Скачать

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

Отзывы
20. adamst 2 25.09.20 18:40 Сейчас в теме
полезные данные! удобно сразу все собрано в одном месте
для добавление реквизитов с помощью расширений очень удобно
keifaya; GetNight; dmbarchenkov; uno-c; ybatiaev; spec8s; +6 Ответить
Остальные комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. mvgfirst 6 13.02.19 12:46 Сейчас в теме
Смысл добавлять реквизиты и элементы программно, если обработчики для них нужно прописывать в коде формы.
Было бы больше пользы - если бы показали "типовые приемы" обработки событий программно добавленных элементов.
Рамзес; +1 Ответить
2. ViperGSV 13.02.19 14:28 Сейчас в теме
(1) Смысл в том что элементы формы могут "слететь" при обновлении конфигурации. А если их задавать программно, то объединение кода намного проще, особенно если пользоваться KDiff например.
Я давно перешел на такой способ добавления реквизитов на форму (в шапки документа, в табличную часть). Правда основной кусок кода выносится в Общие модули.
Трям; dronicbest; natalia_b2007; ivprovotorov; 1Cynep4eJIoBek; Dmitri93; Craig; SmArtist; +8 Ответить
21. alexsey777 10.11.20 12:24 Сейчас в теме
(2)Согласен. Пришел к этому опытным путем.
Тоже элементы добавляю программно. При сравнении-объединении сразу видны изменения. И не нужно потом еще форму руками менять.
Eillecho; dronicbest; natalia_b2007; +3 Ответить
46. user970589 8 06.10.22 08:24 Сейчас в теме
(2)крупные конторы именно так и делают. столкнулся с этим как только перешел из свободных охотников - ЛЮБЫЕ добавления на форму типовую программно. и сразу понтяно почему, при обновлении сама форма всегда будет актуальной, а код легко переносится.
3. spec8s 775 13.02.19 16:44 Сейчас в теме
(1) В примере добавления поля ввода, показано добавление обработчика

/Можно добавить обработчик события
//См. синтакс-помощник чтобы узнать список событий
// Интерфейс (управляемый) -> Поле формы -> ПолеФормы -> События
// а так же остальные варианты расширения поля формы в зависимости от вида кнопки
// Интерфейс (управляемый) -> Поле формы -> Расширение поля ввода -> События
// и прочее
ПолеВвода.УстановитьДействие(
"ПриИзменении", //Имя события
"ПриИзмененииКомментария"); //Имя процедуры обработчика
vit00lya; Aspire1C; Dmitri93; Craig; +4 Ответить
8. mvgfirst 6 14.02.19 15:32 Сейчас в теме
(3) Как добавить обработчик не расположенный в форме? В тех случаях когда я из внешней (по отношению к форме) части программы хочу добавить кнопку или поле ввода. Насколько я знаю (могу и ошибаться) назначить обработчик можно только расположенный в модуле формы. А значит надо исполнять "танцы с бубном" по вызову своих обработчиков (расположенных например в общем модуле) из обработчиков расположенных на форме. И тут получается несостыковочка. Вроде бы форму можно полностью построить программно. Но не полностью .... т.к. обработчики должны быть в форме заранее.

Если есть какой-то способ обойти это "ограничение" - буду рад если поделитесь со мной.
Рамзес; buy_sale; ixijixi; TuneSoft; user830833; +5 Ответить
37. ixijixi 1418 24.03.22 12:18 Сейчас в теме
(8) Если это формы документов/справочников на БСП, то во всех есть Подключаемый_ВыполнитьКоманду
38. ixijixi 1418 24.03.22 12:50 Сейчас в теме
(8) Пока искал, наткнулся на частичное решение, которое мне подошло.
Кнопка = Элементы.Добавить("МояКнопка", Тип("ДекорацияФормы"), ЭтотОбъект);
Кнопка.Заголовок = Новый ФорматированнаяСтрока(НСтр("ru = 'Сотрудники.'"),,,, "e1cib/command/Справочник.Команда.СотрудникиВнештатные");
jufyti; 0x00; +2 Ответить
4. Boneman 295 13.02.19 16:59 Сейчас в теме
(1) в современных конфигурациях, про обработчики уже позаботились. В формах есть подключаемая процедурка
Подключаемый_ВыполнитьПереопределяемуюКоманду(Команда)
которая ведет в общий модуль СобытияФормКлиент.ВыполнитьПереопределяемуюКоманду

Там в свою очередь, есть вызов ОбщегоМодуля МодификацияКонфигурацииКлиентПереопределяемый.ВыполнитьПереопределяемуюКоманду(Форма, Команда, ДополнительныеПараметры);

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

В итоге, получим абсолютно неизмененный объект, на поддержке...но в нем, программно добавленная кнопка и свой обработчик событий...
единственное, что у некоторых элементов параметров, предполагается много...и они как бы будут недоступны..но тут приходится или маневры искать, или немного усовершенствовать.. но в простых случаях, вполне себе все решаемо
9. mvgfirst 6 14.02.19 15:48 Сейчас в теме
(4) Так-то оно так. Если дело касается добавления какой-нибудь "некузявой" кнопочки, или чего-то незначительно-дополняющего функциональность формы или объекта который форма представляет.
Но если копнуть глубже, и рассматривать некую систему в которой есть оснастка, в которую разные модули (подсистемы) добавляют нужные им элементы управления (списки, диаграммы, таблицы со связью один ко многим и т.п.). Да еще и замахнуться на механику, когда пользователь сам решает какие модули и подсистемы ему нужны... Другими словами, разработать решение в стиле "плагинов" как во всяких там WinAmp-ах и прочих модных штуках. И тут получается нужно в форме-оснастке предусмотреть все возможные типы событий (который на ИТС кстати рекомендуют обрамлять префиксом "Подключаемый_"), а потом еще и у этих событий предусмотреть модель поведения когда нужны: а) только клиентские вызовы, б) клиентские и внеконтекстные сервеные, в) клиентские и контекстные серверные вызовы.

Поэтому да, многое можно, но навык "танец с бубном" должен быть 99lvl

И речь в данном случае не о "сферическом слоне в вакууме", а о например Рабочем Месте, которое настраивается в зависимости от роли пользователя, подразделении пользователя, полномочиям которые ему делегировали временно или постоянно и т.п.

В целом, я не пытаюсь очернить, или критиковать подходы. Просто думаю разумно было бы - побольше раскрыть нюансы именно обработки событий программно-добавленных элементов. Описать на какие подводные грабли можно наступить, как обойти.
user1691741; +1 Ответить
48. Umka23 12 09.02.23 00:48 Сейчас в теме
(4)
Подключаемый_ВыполнитьПереопределяемуюКоманду(Команда)

Подскажите пожалуйста, где об этом почитать подробнее. Возможно с примерами доработок. Очень долго ищу уже и всё на какую то дичь наталкиваюсь.
10. rpgshnik 3316 12.08.19 04:37 Сейчас в теме
(1) https://infostart.ru/public/1106063/ как раз заложена логика обработки событий от элементов формы. Тут нужно поиграться с именами :) и Выполнить("Кусок кода") и будет магия практически программного создания всего :)) тоже столкнулся с проблемой сначала как блин подготовить неизвестное количество событий-процедур для команд... но оказалось нужна одна, но хитровыкорчеванная, грабли конечно, но вариант имеет право на жизнь.
35. psa247 18 15.10.21 19:29 Сейчас в теме
(1) Смысл есть. К примеру, сегодня выполнял такую задачу. Динамическое количество кнопок и у каждой кнопки была своя задача. Код для всех задач был одинаковый, но уникальность кода для каждой кнопки выполнил алгоритмически
5. ret 60 13.02.19 17:26 Сейчас в теме
Если УФ и платформа больше 8.3.10, то имхо, проще заюзать расширение. В нем нагляднее и конфа не снимается с поддержки.
y-nov; Shalnov; +2 Ответить
6. spec8s 775 13.02.19 18:27 Сейчас в теме
(5) Не соглашусь, таким образом невозможно понять, какие реквизиты были добавлены в расширении, а какие уже были в исходной конфигурации.

Когда придет время обновлять расширение, эти вопросы обязательно могут возникнуть.
user1147832; rozer; +2 Ответить
7. ret 60 14.02.19 08:13 Сейчас в теме
С расширением порядок проблем при обновлении намного меньше. С 8.3.6 их начал юзать, и функционал расширений только улучшается.
Ранее да, на ОФ именно программным кодом пользовался, и вот ни разу не визуально, и весьма проблематично. Пользовался обработкой с инфостарта по декомпиляции форм. Т.е. сперва визуально делаешь, потом в програмный код. Так вот телодвижений и в УФ осталось много. С расширением все намного проще. Мое имхо, конечно же.
11. Anthon 230 24.08.19 09:52 Сейчас в теме
Ошибочка. Добавлять элементы на форму надо с проверкой, например,

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

Они ведь иногда появляются, когда 1с-овцы трезвеют...

К тому же, если на форме много изменений, процесс перехода на расширение может занять большое время, и элемент всё ещё может присутствовать в конфигурации на форме, поэтому надо включать защиту от дурака уже заранее.
22. alexsey777 18.11.20 17:35 Сейчас в теме
(11)Описанная проблема обычно решается установкой префикса в имени добавляемого реквизита.
Максимум, 1с-овцы могут добавить аналогичное по содержанию поле. И их будет 2 на форме.
12. rmIvanT 66 14.10.19 14:03 Сейчас в теме
Как добавить реквизиты/кнопки в нужное место(Форма, Группа, Командная панель) например в начало списка, по умолчанию элементы добавляются в конец
13. SlavaKron 14.10.19 14:26 Сейчас в теме
(12) Вставить вместо добавить. Пример для кнопки контекстного меню. Нам надо вставить ее в начало списка меню:
Если КонтекстноеМеню.ПодчиненныеЭлементы.Количество() > 0 Тогда
	Кнопка = Форма.Элементы.Вставить("ИмяКнопки", Тип("КнопкаФормы"), КонтекстноеМеню, КонтекстноеМеню.ПодчиненныеЭлементы[0]);
Иначе
	Кнопка = Форма.Элементы.Добавить("ИмяКнопки", Тип("КнопкаФормы"), КонтекстноеМеню);
КонецЕсли;
Barney06; rmIvanT; +2 Ответить
14. rmIvanT 66 14.10.19 15:04 Сейчас в теме
(13) Благодарю, помогло
Barney06; +1 Ответить
15. rmIvanT 66 19.12.19 14:07 Сейчас в теме
Как добавить ТаблицуЗначений с колонками в реквизиты формы?
Нашел https://infostart.ru/public/296433/
CratosX; AnKonAlm; +2 Ответить
16. Teut_Vlad 142 28.12.19 23:10 Сейчас в теме
17. Mechanik21 23 04.06.20 14:30 Сейчас в теме
Как добавить элементы из списка значений?
Заранее не знаю сколько там будет элементов
18. Mechanik21 23 04.06.20 14:33 Сейчас в теме
(17)Все значения строки - из них хочу сделать на форме флажки, то есть булево
19. spec8s 775 13.06.20 18:44 Сейчас в теме
(18)
Все значения строки - из них хочу сделать на форме флажки, то есть булево


Как вариант, сначала создать список значений как реквизит формы, затем добавить поля формы и связать их с реквизитом формы, указав в пути к данным путь "ИмяРеквизитаСпискаЗначений[ИндексСтроки].Пометка" и "ИмяРеквизитаСпискаЗначений[ИндексСтроки].Представление"

Любое изменение флажка будет так же влиять и на список значений.

        ДобавляемыеРеквизиты = Новый Массив;
	ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы("МойСписок", Новый ОписаниеТипов("СписокЗначений")));
	ИзменитьРеквизиты(ДобавляемыеРеквизиты);
	
	ЭтотОбъект.МойСписок.Добавить("Вариант 1");
	ЭтотОбъект.МойСписок.Добавить("Вариант 2");
	ЭтотОбъект.МойСписок.Добавить("Вариант 3");
	ЭтотОбъект.МойСписок.Добавить("Вариант 4");
	
	Индекс = 0;
	Для Каждого ЭлементСписка Из ЭтотОбъект.МойСписок Цикл
		
		ГруппаЭлементов = Элементы.Добавить("Группа_" + Формат(Индекс, "ЧГ=0"),
			Тип("ГруппаФормы"),
			ЭтотОбъект);
		ГруппаЭлементов.Вид = ВидГруппыФормы.ОбычнаяГруппа;
		ГруппаЭлементов.Группировка = ГруппировкаПодчиненныхЭлементовФормы.ГоризонтальнаяВсегда;
			
		ФлажокЭлемента = Элементы.Добавить("МойСписокПометка_" + Формат(Индекс, "ЧН=0; ЧГ=0"),
			Тип("ПолеФормы"),
			ГруппаЭлементов);
		ФлажокЭлемента.Вид = ВидПоляФормы.ПолеФлажка;
		ФлажокЭлемента.ПоложениеЗаголовка = ПоложениеЗаголовкаЭлементаФормы.Нет;
		ФлажокЭлемента.ПутьКДанным = СтрШаблон("МойСписок[%1].Пометка", Формат(Индекс, "ЧГ=0"));
		ФлажокЭлемента.УстановитьДействие("ПриИзменении", "ПриИзмененииФлажка");
		
		ПолеЭлемента = Элементы.Добавить("МойСписокЭлемент_" + Формат(Индекс, "ЧГ=0"),
			Тип("ПолеФормы"),
			ГруппаЭлементов);
		ПолеЭлемента.Вид = ВидПоляФормы.ПолеНадписи;
		ПолеЭлемента.ПоложениеЗаголовка = ПоложениеЗаголовкаЭлементаФормы.Нет;
		ПолеЭлемента.ПутьКДанным = СтрШаблон("МойСписок[%1].Представление", Формат(Индекс, "ЧГ=0"));
		
		Индекс = Индекс + 1;
	КонецЦикла;
Показать
LomayaZakat; Mechanik21; +2 Ответить
20. adamst 2 25.09.20 18:40 Сейчас в теме
полезные данные! удобно сразу все собрано в одном месте
для добавление реквизитов с помощью расширений очень удобно
keifaya; GetNight; dmbarchenkov; uno-c; ybatiaev; spec8s; +6 Ответить
23. пользователь 05.02.21 09:25
Сообщение было скрыто модератором.
...
24. user625107_barabambler1s 09.08.21 14:02 Сейчас в теме
А как вставить форматированную строку программно?
25. spec8s 775 10.08.21 10:13 Сейчас в теме
(24)
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
	
	//	Добавляем новый реквизит формы
    НовыеРеквизиты = Новый Массив;
	НовыеРеквизиты.Добавить(Новый РеквизитФормы("фСтрока", Новый ОписаниеТипов("ФорматированнаяСтрока"),, "Форматированная строка"));
	
	ЭтаФорма.ИзменитьРеквизиты(НовыеРеквизиты);

	//	 Добавляем новый элемент формы
    элФормы = ЭтаФорма.Элементы.Добавить("фСтрока", Тип("ПолеФормы"));
	элФормы.Вид = ВидПоляФормы.ПолеНадписи;
	элФормы.ПутьКДанным = "фСтрока";
	
	//	Задаем значение строки
	ЭтаФорма.фСтрока = Новый ФорматированнаяСтрока("Это форматированная строка",, WebЦвета.Аквамарин);
	
КонецПроцедуры
Показать
26. aximo 1963 03.09.21 16:06 Сейчас в теме
товарищи, а есть методы обновляемые форму не используя "ПриСозданииНаСервере"?
28. spec8s 775 03.09.21 16:24 Сейчас в теме
(26)Можно в любой процедуре с директивой &НаСервере
27. aximo 1963 03.09.21 16:06 Сейчас в теме
Или нужно все нарисовать - и играться с видимостью?
29. aximo 1963 03.09.21 16:30 Сейчас в теме
(28) а есть примерчик, что-то не обновляет форму
30. aximo 1963 03.09.21 16:42 Сейчас в теме
все) готово) - разобрался. а как удалить элементы определенной группы? есть примерчик?)
31. spec8s 775 03.09.21 17:32 Сейчас в теме
(30)Что-то типо:

Пока Группа.ПодчиненныеЭлементы.Количество() > 0 Цикл
   Элементы.Удалить(Группа.ПодчиненныеЭлементы.Получить(0));
КонецЦикла;
32. aximo 1963 03.09.21 18:22 Сейчас в теме
благодарю! я уже все сделал самостоятельно
33. aximo 1963 03.09.21 18:23 Сейчас в теме
34. spec8s 775 06.09.21 17:31 Сейчас в теме
(33)Предлагаю проверить такой вариант, результат удивит:

	
        М = Новый Массив;
	М.Добавить(1);
	М.Добавить(2);
	М.Добавить(3);
	
	
	Для Каждого ЗН Из М Цикл
		
		М.Удалить(М.Найти(Зн));
		
	КонеццИкла;
	
	Сообщить(М.Количество());
Показать
36. psa247 18 15.10.21 19:32 Сейчас в теме
Коллеги, приветствую!
Сейчас разбираюсь с подобной задачей. Но мне нужно кнопки командной панели создавать при наступлении события, а не только "однажды" "присозданиинасервере". Есть у кого-нибудь готовые алгоритмы?
39. nickolay-z 27.05.22 12:59 Сейчас в теме
(36) Как то так наверное

&НаКлиенте
Процедура КомандаПоказатьПредупреждение()
	ПоказатьПредупреждение(,"Ок!");	
КонецПроцедуры

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

&НаСервере
Процедура УдалитьКнопку()
	Кнопка = ЭтаФорма.Элементы.Найти("ПоказатьПредупреждение");
	ЭтаФорма.Элементы.Удалить(Кнопка); 
	Команда = Команды.Найти("ПоказатьПредупреждение");
	Команды.Удалить(Команда);
КонецПроцедуры

&НаКлиенте
Процедура ПоказатьКнопкуПриИзменении(Элемент)
	Если ПоказатьКнопку = Истина Тогда
		ПоказатьКнопкуПриИзмененииНаСервере();
	Иначе
		УдалитьКнопку();
	КонецЕсли;
КонецПроцедуры
Показать
40. ut11 2 06.06.22 15:55 Сейчас в теме
а общую команду можно программно на форму закинуть?
41. spec8s 775 07.06.22 00:26 Сейчас в теме
(40)Общая команда должна сама по себе быть на форме, если она назначена для объекта, без дополнительного кода.
42. Kontakt 107 10.06.22 10:50 Сейчас в теме
Есть пример как добавить в табличную часть столбец, строковые данные. На примере программного добавления.
имеется Табличная часть товары в документе Реализация товаров и услуг.
43. spec8s 775 10.06.22 11:51 Сейчас в теме
(42)
НовыеРеквизиты = Новый Массив;
НовыеРеквизиты.Добавить(Новый РеквизитФормы("ПолеСтр", Новый ОписаниеТипов("Строка"), "Объект.Товары"));
ИзменитьРеквизиты(НовыеРеквизиты);

НовыйЭлемент = Элементы.Добавить("ТоварыПолеСтр", ТИП("ПолеФормы"), Элементы.Товары);
НовыйЭлемент.ПутьКДанным = "Объект.Товары.ПолеСтр";
НовыйЭлемент.Вид = ВидПоляФормы.ПолеВвода;
44. alexchr 2 22.08.22 22:32 Сейчас в теме
а как добавить нужные поля между существующими, указанными способами они добавляются после существующих
45. spec8s 775 22.08.22 22:50 Сейчас в теме
(44)Заменить метод .Добавить() на метод .Вставить()
47. unknown181538 111 25.12.22 17:12 Сейчас в теме
А есть какие-нибудь БСП методы, которые с этим справляются?
Оставьте свое сообщение

См. также

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

Работа с интерфейсом Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

Вывод таблицы значений с заранее неизвестной структурой на управляемую форму и её раскраска.

1 стартмани

13.03.2023    536    1    sandr13    0    

4

Переворачивание табличного документа

Работа с интерфейсом Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Абонемент ($m)

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

1 стартмани

19.12.2022    1282    0    AlexHelmer    0    

9

[Расширение] Смена стиля оформления интерфейса

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

Ещё с времен платформы 8.3.13 можно изменять цвет стилей интерфейса главного окна. Данное расширение позволит вам выбрать из подготовленных десятка стилей на свой вкус.

1 стартмани

01.07.2022    10676    189    rpgshnik    60    

69

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

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

Выделение текущей строки в отчете (сделать сразу во всех отчетах и ничего не сломать)

Работа с интерфейсом Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Как за 10 минут упростить работу с отчётами программистам и пользователям. Добавить ВО ВСЕ ОТЧЁТЫ механизм автоматического выделения текущей строки отчёта (той, на которой установлен курсор). И ПРИ ЭТОМ НИЧЕГО НЕ СЛОМАТЬ.

1 стартмани

17.10.2021    10612    8    Патриот    51    

64

Рабочая область начальной страницы "Часто используемые объекты"

Работа с интерфейсом Рабочее место Управляемые формы 8.3.6 Конфигурации 1cv8 Абонемент ($m)

Расширение добавляет на начальную страницу область, в которой собраны наиболее часто используемые пользователем объекты, полученные на основании истории работы пользователя.

1 стартмани

07.09.2021    4040    12    masterkio    1    

7

Размещение ссылки на внешний отчет или обработку на панели раздела подсистемы

Рабочее место Менеджеры внешних отчетов Работа с интерфейсом Управляемые формы Конфигурации 1cv8 Абонемент ($m)

Расширение предназначено для помещения внешних отчетов и обработок на панель раздела (для управляемого приложения).

1 стартмани

01.04.2021    7539    8    schthaxe    0    

11

Работа с картами в 1С на примере бесплатной библиотеки Leaflet

WEB-интеграция Работа с интерфейсом Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Разработка функционала отображения и выбора пунктов доставки на карте прямо в 1С с помощью бесплатной библиотеки Leaflet. Тестирование производилось на платформе 8.3.15.1534 на тонком клиенте.

1 стартмани

31.03.2021    23254    69    Parsec1C    20    

80

Формирование макета коллекции изображений

Работа с интерфейсом Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Абонемент ($m)

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

2 стартмани

22.03.2021    6685    1    Neti    7    

23

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

Универсальная программа-обработка для распознавания любых сканов или фото первичных документов в 1С (счета-фактуры, УПД, ТТН, акты и тд). Точность распознания до 98%.

от 11 рублей

Перетаскивание файлов в поле HTML (JavaScript)

Работа с интерфейсом Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

Может возникнуть необходимость добавлять файлы в систему под управлением 1С:Предприятие через достаточно распространенный и удобный механизм - перетаскивание (Drag & Drop). В данной публикации этот механизм реализован через поле HTML, с небольшим усовершенствованием на Java Script.

1 стартмани

04.03.2021    5772    11    Andreyyy    22    

13

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

Работа с интерфейсом Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

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

1 стартмани

25.12.2020    4963    1    sv_baranov    0    

2

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

Работа с интерфейсом Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

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

1 стартмани

20.12.2020    5843    16    sashs1980    8    

9

Классический макет оформления СКД

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

Законченный макет оформления для отчетов на СКД. Представляет собой черно-белый вариант для ностальгирующих по 7.7.

1 стартмани

27.10.2020    5247    4    ixijixi    0    

4

Вывод обработки в интерфейс - командный интерфейс

Работа с интерфейсом Управляемые формы Конфигурации 1cv8 Абонемент ($m)

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

2 стартмани

07.10.2020    13415    7    g_b    1    

8

Программы для исполнения 488-ФЗ: Маркировка товаров Промо

1 января 2019 года вступил в силу ФЗ от 25.12.2018 № 488-ФЗ о единой информационной системе маркировки товаров с использованием контрольных (идентификационных) знаков, который позволяет проследить движение товара от производителя до конечного потребителя. Инфостарт предлагает подборку программ, связанных с применением 488-ФЗ и маркировкой товаров.

Построение иерархии - дерева по справочнику Подразделения. Визуализация, изменение дерева значений УФ. Javascript и 1С

Работа с интерфейсом Управляемые формы Конфигурации 1cv8 Абонемент ($m)

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

2 стартмани

07.10.2020    6372    14    g_b    4    

6

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

Универсальные обработки Работа с интерфейсом Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

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

2 стартмани

23.09.2020    6510    4    zhuravlev_as    13    

9

Универсальные функции для работы с цветом в 1С

Работа с интерфейсом Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Все на что мы смотрим состоит из цветов в том числе и то, что есть в конфигурациях на 1С :) За время своей работы скопилось достаточно 1С-функций, которые что-то делают с цветом. Это публикация - попытка их систематизировать. Что есть: работа с HEX, HSV, HSL, CMYK представлениями цвета, конвертации из одной системы хранения в другую, работа с каталогами RAL, работа со случайными цветами, контрастные и инверсные цвета, трансформация цветов (осветление, затемнение, градации серого, смешивание цветов), работа с именованными CSS-цветами и т.п. В общем концептуально.

1 стартмани

07.08.2020    11186    20    Diversus    9    

43

Автоматическое построение формы внешней обработки по данным реквизитов, табличных частей и экспортных методов*

Работа с интерфейсом Универсальные функции Управляемые формы Конфигурации 1cv8 Абонемент ($m)

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

1 стартмани

07.08.2020    6720    1    TSSV    0    

6

Интерфейс программиста

Работа с интерфейсом Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

Универсальный интерфейс для работы с любой типовой или нетиповой базой, специально разработанный под нужды программиста. (По состоянию на 06.08.2021 эта разработка устарела. Актуальная разработка здесь: https://infostart.ru/public/1492741/)

1 стартмани

15.07.2020    6173    2    mkalimulin    0    

9

Видеокурс-практикум: как подготовить и написать ТЗ, ЗНР, ЧТЗ. Промо

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

3 500 рублей

Аналог типовой формы выбора периода с возможностью указать время

Работа с интерфейсом Управляемые формы Конфигурации 1cv8 Абонемент ($m)

Аналог типовой формы выбора периода с возможностью указать период со временем (в стандартном периоде невозможно указать время).

1 стартмани

09.06.2020    5736    3    App0st0l    0    

1

Список контекстных обсуждений из системы взаимодействия

Работа с интерфейсом Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Абонемент ($m)

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

1 стартмани

21.04.2020    9053    57    check2    26    

6

Открыть форму внутри другой формы - наконец-то возможно!

Работа с интерфейсом Управляемые формы Абонемент ($m)

Я давно мечтал о возможности открытия форм 1С внутри других форм, мне время от времени попадаются задачи, где это бы пригодилось. И вот в версии 8.3.16 наконец-то это можно реализовать! Конечно, это не совсем то, что я ожидал, но получилось все равно интересно. Давайте посмотрим.

1 стартмани

15.04.2020    32489    40    CyberCerber    66    

79

Итоги в табличной части с учетом отбора (управляемая форма)

Работа с интерфейсом Платформа 1С v8.3 Управляемые формы 1С:Зарплата и Управление Персоналом 3.x Россия Абонемент ($m)

Отображение итогов в подвале табличной части документа (управляемая форма) с учетом отбора. На примере документа Отражение зарплаты в бухучете из ЗУП 3.1 (расширение)

1 стартмани

09.03.2020    13572    2    evgeni-red    2    

12

Программный вызов меню "Файл - Открыть"

Работа с интерфейсом Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

Эмуляция хоткея командного меню "Файл - Открыть - [Любой ранее открытый файл по номеру]" с использованием WScript.

1 стартмани

18.02.2020    5892    0    Nuuq    8    

1

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

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

Делаем из СКД Excel (ну, почти)

Работа с интерфейсом Платформа 1С v8.3 Абонемент ($m)

Несложный в использовании способ внедрить в обычный отчет СКД возможность редактировать значения ресурсов отчета (а-ля Excel) и получать отредактированные значения для дальнейшей обработки.

1 стартмани

26.01.2020    24373    34    herfis    16    

77

Индикация прогресса выполнения фонового задания на управляемой форме внешней обработки

БСП (Библиотека стандартных подсистем) Работа с интерфейсом Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

Внешняя обработка с фоновым выполнением и индикацией процесса для любой конфигурации на основе БСП >= 2.3 без изменения конфигурации и встраивания обработки в "Дополнительные отчеты и обработки".

1 стартмани

27.12.2019    31081    62    1sig    22    

66

Декомпиляция условного оформления

Работа с интерфейсом Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

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

2 стартмани

23.12.2019    17778    77    XilDen    7    

70

Многоуровневые списки выбора с оформлением элементов

Работа с интерфейсом Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

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

1 стартмани

17.12.2019    18232    2    azhilichev    5    

55

[Взрыв шаблона!] Новый способ программной настройки условного оформления

Работа с интерфейсом Управляемые формы Конфигурации 1cv8 Абонемент ($m)

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

1 стартмани

01.12.2019    29004    72    mszsuz    13    

161

1СПАРК РИСКИ. Сервис оценки благонадежности контрагентов. Промо

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

Панель сообщений - расширенные сообщения пользователю

Работа с интерфейсом Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

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

1 стартмани

18.11.2019    8728    11    Timic    1    

12

План состояние склада

Работа с интерфейсом Управляемые формы Оптовая торговля, дистрибуция, логистика Абонемент ($m)

Отчет для анализа ячеек склада (1С:WMS Логистика. Управление складом) Проверялась и тестировалась на 1С:WMS Логистика. Управление складом, ред. 4.5.1.2

1 стартмани

23.10.2019    8401    7    yasar92    0    

5

Быстрый просмотр табличной части "Товары" без открытия формы документа

Работа с интерфейсом Платформа 1С v8.3 Оперативный учет Управляемые формы 1С:Управление торговлей 11 Управленческий учет Абонемент ($m)

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

2 стартмани

08.10.2019    9244    9    simuljakr    6    

7

Видимость, доступность элементов форм (управляемые формы)

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

Расширение конфигурации позволяет используя типовой функционал модификации конфигурации ERP-решений (УТ 11, КА 2 и ERP 2) "на лету" изменять доступность, видимость, толькопросмотр элементов форм, а так же выполнять произвольный код, который выполняется ПриСозданииНаСервере выбранной формы.

1 стартмани

16.09.2019    15868    14    tsatsur    0    

4

Альтернативный способ добавления элементов и реквизитов на формы

Работа с интерфейсом Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Россия Абонемент ($m)

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

1 стартмани

09.09.2019    24647    44    bmk74    9    

83

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

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

Индикатор на управляемой форме

Работа с интерфейсом Управляемые формы Конфигурации 1cv8 Абонемент ($m)

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

1 стартмани

18.08.2019    35587    68    aximo    30    

29

Обновление данных в ячейках таблицы формы на управляемых формах

Работа с интерфейсом Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

На очередном проекте решал задачу по расчету значений колонок в табличных полях формы. Задача казалась достаточно простой. Однако возникла необходимость работать не только с реквизитами формы типа «ТаблицаЗначений», но и с типом «ДеревоЗначений». Релиз платформы 8.3.13.1644

1 стартмани

15.08.2019    9777    0    BraunAlex    2    

11

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

Работа с интерфейсом Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

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

1 стартмани

09.08.2019    30392    27    rpgshnik    44    

170

Отбор на управляемой форме из списка значений

Работа с интерфейсом Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

Пример простого удобного отбора любых данных ссылочного типа на управляемой форме. Работа обработки проверена на релизе: 1С:Предприятие 8.3.13.1513.

1 стартмани

09.08.2019    52032    53    nagaitseff    6    

56

Обработка-редактор HTML

Работа с интерфейсом Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

Редактор HTML для управляемого интерфейса 8.3.

1 стартмани

10.06.2019    19200    112    ValeriVP    11    

44