Автоматическое добавление новых реквизитов на форму (УФ)

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

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

Идея такая: Программист добавил реквизит в объект. В комментарии этого реквизита прописал некое спец. слово (можно не матерное). На форму объекта новый реквизит далее попадает автоматом в спец. группу "Дополнительно".

Столкнулся давеча с проблемой: при добавлении реквизита в типовую конфу принято на форму его выводить программно. Сие упрощает дальнейшее обновление, поэтому разработчиками БСП для подобных целей заведён специальный ОМ "МодификацияКонфигурацииПереопределяемый". А в нашем случае нужен конкретный его метод

Процедура ПриСозданииНаСервере(Форма, Отказ, СтандартнаяОбработка) Экспорт

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

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

Идея такая:

Программист добавил реквизит в объект. В комментарии этого реквизита прописал некое спец слово (можно не матерное).

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

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

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

//Добавляет нетиповые доп реквизиты на форму
//1. реквизит считается дополнительным, если его комментарий начинается со строки "+доп"
//(смысловая нагрузка: "+" = добавить, "доп" = на закладку "Дополнительно")
//2. реквизит добавляется на форму, только если в ней используется механизм доп реквизитов БСП
//(а он используется почти во всех формах элемента)
//определяется это по наличию в элементах формы группы "ГруппаДополнительныеРеквизиты"
//
//Автор: Патриот 2016_07
Процедура _ДобавитьНетиповыеРеквизиты(Форма)
	Попытка
		ВсеРеквизиты = Метаданные.НайтиПоПолномуИмени(Форма.ИмяФормы).Родитель().Реквизиты;
	Исключение
		//значит у объекта нет коллекции "Реквизиты" (например у "Журналы документов")
		Возврат;
	КонецПопытки;
	
	Реквизиты = Новый Массив;
	Для Каждого Реквизит Из ВсеРеквизиты Цикл
		Если ВРег(Лев(Реквизит.Комментарий, 4)) = "+ДОП" Тогда
			Реквизиты.Добавить(Реквизит);
		КонецЕсли;
	КонецЦикла;
	
	Если Реквизиты.Количество() = 0 Тогда
		Возврат;
	КонецЕсли;
	
	//Добавляем страницу с Доп реквизитами следом за типовой страницей ГруппаДополнительныеРеквизиты
	ТиповаяГруппа = Форма.Элементы.Найти("ГруппаДополнительныеРеквизиты");
	
	Если ТиповаяГруппа = Неопределено Тогда
		Возврат;
	КонецЕсли;
	
	_грДопРеквизиты = Форма.Элементы.Добавить("_грДопРеквизиты", Тип("ГруппаФормы"), ТиповаяГруппа.Родитель);
	_грДопРеквизиты.Заголовок = "Доп реквизиты";
	//копируем свойства новой группы из типовой
	//именно копируем, а не задаём константно, т.к. в разных формах эти свойства м.б. разными
	_грДопРеквизиты.Вид = ТиповаяГруппа.Вид;
	_грДопРеквизиты.Группировка = ТиповаяГруппа.Группировка;
	_грДопРеквизиты.ОтображатьЗаголовок = ТиповаяГруппа.ОтображатьЗаголовок;
	_грДопРеквизиты.Отображение = ТиповаяГруппа.Отображение;
	
	Для Каждого Реквизит Из Реквизиты Цикл
		НовыйЭлемент = Форма.Элементы.Добавить(Реквизит.Имя, Тип("ПолеФормы"), _грДопРеквизиты);
		НовыйЭлемент.ПутьКДанным = "Объект." + Реквизит.Имя;
		НовыйЭлемент.Вид = ВидПоляФормы.ПолеВвода;
	КонецЦикла;
КонецПроцедуры

ОпосляСкриптум:

1. При необходимости, можно сделать так же и для ТЧ.

2. Можно добавлять группу "_грДопРеквизиты" и при отсутствии группы "ГруппаДополнительныеРеквизиты", например в корень формы или искать группу с типом "страницы" и добавлять в неё в качестве последней страницы, но мне пока такого не требовалось.

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

плюсы доп. реквизитов БСП:

  • для добавления доп реквизита БСП не нужен программист
  • пользователь может задать условие видимости реквизита
  • не требуется обновление БД (а в случае добавления реквизита обновиться динамически нельзя - надо гнать всех пользователей из базы)

плюсы обычных реквизитов:

  • работа в запросе (для выбора каждого доп реквизита надо делать соединение с ТЧ доп реквизиты)
  • обращение в коде (доп реквизит придётся либо искать по наименованию, чего никому бы не посоветовал, либо хранить на него ссылку в некоем соответствии (в ПВХ или РС) в базе)
  • возможность задавать любые свойства реквизита, например, связь по типу или параметры выбора

------------------------------------
ИНТЕРЕСНЫХ ВАМ ЗАДАЧ, ПЛОДОТВОРНОЙ РАБОТЫ И ОРИГИНАЛЬНЫХ/ОПТИМАЛЬНЫХ РЕШЕНИЙ!!

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. alex-l19041 8 03.08.16 17:48 Сейчас в теме
Если "Программист добавил реквизит в объект", то что ТАК сложно добавить на форму ???
2. Патриот 261 03.08.16 20:42 Сейчас в теме
(1) alex-l19041, в статье всё написано
при добавлении реквизита в типовую конфу принято на форму его выводить программно. Сие упрощает дальнейшее обновление, поэтому разработчиками БСП для подобных целей заведён специальный ОМ "МодификацияКонфигурацииПереопределяемый"
21. nickVZ 10 25.09.16 14:38 Сейчас в теме
(2) Вообще-то, ныне стало модно Расширение (начиная с 8.3.7, сейчас 8.3.8 ,на которой, в частности, работает актуальный релиз БП3).. И модифицировать формы стало намного легче.
Еще: в упомянутой БП3 нет Общего модуля "МодификацияКонфигурацииПереопределяемый". Извините.
Но проблему общие модули не создают. При обновлении, имеется ввиду. Как и обработчики (подписки на события.
22. Патриот 261 04.10.16 17:12 Сейчас в теме
(21) nickVZ, ваш коммент не связан со статьёй.
3. roofless 22 04.08.16 14:24 Сейчас в теме
на вид гениально, будет рабочая задача - проверим
4. Yashazz 3471 04.08.16 15:19 Сейчас в теме
(3) roofless, где тут гениальность? Азы и трюизмы, баян баяном.

Автор, а если нужно не поле ввода? А если доп.реквизиты вырублены функ.опцией?
spy-83; ret-Phoenix; h00k; Spacer; +4 1 Ответить
5. Патриот 261 04.08.16 17:45 Сейчас в теме
(4) Yashazz,
баян баяном
может ещё и аргументы на сей счёт есть?
а если нужно не поле ввода?
А если то, а если сё... Вы, вроде, матёрый автор и д.б. в курсе, что у каждого решения есть своя область применения. Пересекается ли она с областью ваших задач или нет -- это другой вопрос, и, если нет, то просто нужен другой инструмент (!!) =))
А если доп.реквизиты вырублены функ.опцией?
не тестил, но не думаю, что в данном случае с формы удаляется группа "ГруппаДополнительныеРеквизиты", так что всё д.б. ок.
10. Yashazz 3471 07.08.16 13:05 Сейчас в теме
(5) аргументы есть - этот элементарный код встречается во множестве типовых конфигураций, а маркировка задач реквизита в его комментарии служебной строкой (в т.ч., кстати, xml со всеми нужными данными или строкой для НСтр) во множестве оригинальных и допиленных, и сам юзаю ещё с 8.0

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

Насчёт "ГруппаДополнительныеРеквизиты" - вы что, правда думаете, что БСП и вообще механика типовых стабильно соблюдает нотацию имён и принцип построения форм? Вы можете быть гарантированы, что есть подобная группа? Наивно. Гарантированы мы можем быть, только что есть сама форма.

11. Патриот 261 07.08.16 15:43 Сейчас в теме
(10) Yashazz,
этот элементарный код встречается во множестве типовых конфигураций
может не этот и не во множестве? Работаю с ЗУП, УТ, ЕРП, ДО и, каюсь, но похожего подхода не встречал. Ну и стоит ли говорить, что этот код был написан мной и с нуля, поэтому я буду воистину удивлён, если вы видели его в типовых))))))))))
Насчёт
универсальность
и завязке на механизмы БСП. Статья не такая длинная, и если бы вы читали, то заметили, что я коснулся момента, как расширить её универсальность.
12. Yashazz 3471 09.08.16 18:31 Сейчас в теме
(11) если Вы не видели, как в типовых конфах динамически создаются реквизиты на формах, то что я могу поделать... А если вы не видели, как ещё в 7.7 в комментариях к реквизитам писали служебные обозначения - тем более.
13. Патриот 261 10.08.16 10:47 Сейчас в теме
(12) Yashazz, полно вам уже. Ну я же в первых строках статьи написал о том, что в БСП, а значит и
в типовых конфах динамически создаются реквизиты на формах
а далее идёт рассказ о предлагаемой модификации этого процесса
6. roofless 22 05.08.16 08:08 Сейчас в теме
(4) Yashazz, когда зашел в этот модуль в нашей бухии 3.0, то увидел километры однотипных строк кода по добавлению нетипового функционала.
никто и не задумывался, что это можно упростить, тк копипастить было быстрее.
на универсальность этот метод не претендует, но как идея для развития вполне пойдет.
при крике "баяяян!" в народе принято бросать ссылкой)))
json; AzagTot; +2 Ответить
7. Alias 157 05.08.16 11:57 Сейчас в теме
Как замена типовому механизму "доп.реквизитов", но избавленная от нескольких его минусов -- очень даже неплохая идея.

Если нужно не поле ввода (один из вопросов) -- можно ведь и расширить функционал. Например, реализовать гораздо более сложную чем просто "+доп" нотацию описания реквизита. представьте себе нотацию типа "+доп(ПолеВвода="Новый заголовок")" (обычное поле ввода с заголовком) или "+доп(ПолеВыбора[1="вариант 1",2="вариант 2",3="вариант 3"]="Выберите вариант"", который сделает радиобатон на три варианта.

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

Зато она простыми силами быстро решает простые задачи, и точно уж может конкурировать (а иногда и превосходить!) типовой механизм "доп.реквизитов" в БСП.
Патриот; roofless; +2 Ответить
8. monkbest 110 05.08.16 15:24 Сейчас в теме
(7) Alias, расширения не везде доступны, если у конфы выставлен режим совместимости то не будет расширений, а УТ 11 с режимом совместимости
9. Alias 157 05.08.16 17:30 Сейчас в теме
(8) monkbest, Ваш довод подтверждает что предложенная автором идея имеет место быть, а в случае невозможности пользоваться расширениями -- даже очень выигрышно смотрится.

Однако наряду с этим не могу не отметить, что Ваши данные несколько устарели, и УТ11 уже вполне себе работает с расширениями, т.к. имеет режим совместимости "Версия 8.3.6" уже с октября 2015 года.
14. PrinzOfMunchen 77 08.09.16 21:01 Сейчас в теме
Вы серьёзно? АВТОМАТИЗАЦИЯ и УНИВЕРСАЛЬНОСТЬ через строковый комментарий в виде "спец слова"? Всего лишь добавить реквизит в КОНФИГУРАТОРЕ и НЕ нужен программист? Пускать обычных пользователей в конфигуратор? Я бы ещё хотя бы просто по улыбался и мимо прошёл, если бы тут был очередной супер-универсальный регистр-сведений, в котором просто указывалась привязка через метаданные, какой реквизит выводить в доп. реквизиты, но это......
А когда один пользователь должен только видеть реквизит, второй редактировать, а третий ни того ни другого? Спец-слово для каждого случая? И потом снова километры ненужного кода, да ещё и недокументированного....
Может , чтобы обойтись без программиста, хоть для управления выводом реквизитов, дать возможность пользователю это делать на стороне предприятия?
Если вы уж добавляете реквизит в типовой объект, то и тот же "левый" (свой) примитивный регистр сведений погоды не сделает.
Ну а если хотите чтобы прям автоматизация и универсальность, то может и подсистемку свою?
Я, в своё время, делал для управляемого приложения подсистему конструктора управляемых форм в режиме предприятия. То есть, всё как в конфигураторе, только в предприятии. Для любого объекта, накидал свою сборку элементов, можешь даже отчет с СКД привинтить, сохранить как элемент своего справочника, например, "Дополнительные элементы формы для договора контрагента". Привязал конкретному пользователю. Только я делал динамический рабочий стол. А в принципе-то, взял и запилил бы регистр сведений, в котором к элементу справочника "ИдентификаторыОбъектовМетаданных" привязывались бы по пользователям элементы моего справочника. С указанием, в какую форму и в какую группу выводить.
Ну как вариант. Тут хоть какая-то универсальность...Можно вообще без конфигуратора обойтись. Создал доп. реквизит типовой, а вывод его уже свой сделал, так же в предприятии.... Чуть универсальнее, не правда ли?
15. Патриот 261 08.09.16 23:20 Сейчас в теме
(14) PrinzOfMunchen, вы как-то криво читали и в голове всё перемешалось у вас. Пересказывать вышеописанную статью мне лень и это бессмысленно. Во первых, потому, что если всё разжёвывать каждому, то больше ни на что времени не останется, а всё равно найдутся те, кто не воспримет разжёвывания. Во вторых, потому, что разжёвывание провоцируют у читающих лень, и, вместо того, чтобы разобраться самостоятельно и читать хоть сколько-нибудь внимательно, они будут постоянно надеяться на разжёвывания.
Но всё же одну подсказку я сделаю:
Всего лишь добавить реквизит в КОНФИГУРАТОРЕ и НЕ нужен программист?
вот это ваше ошибочное высказывание является следствием того, что вы читали через слово и скорее всего в произвольном порядке
16. PrinzOfMunchen 77 09.09.16 05:15 Сейчас в теме
(15) а разница? Это-то мелочь. Ключевое что в статье? "В комментарии этого реквизита прописал некое спец слово (можно не матерное).".
Это вот вообще не комильфо.
Сама идея не нова. Да и реализация могла быть универсальнее. Притензия к этому.
17. Патриот 261 09.09.16 09:36 Сейчас в теме
(16) PrinzOfMunchen,
  • Так если нет разницы, зачем вы эту "мелочь" в комментарии пишете?
  • Если вам надо универсальности, пишите универсальный код, благо разработчики БСП предоставили для этого удобную возможность, и в статье описано, где это делать.
  • Если же у вас возникает задача, к которой подходит удобный "молоток" предложенный в статье, то и пользуйтесь на здоровье. Но не стоит тратить своё и моё время на то, чтобы рассказать мне, как много есть случаев, где "молоток" не подходит, а нужен "трактор" (на который я сослался в статье, как уже упомянул во втором пункте).
  • То, что класс задач, решаемых предложенным "молотком", существует, доказано моим опытом, но главное - существованием механизма доп реквизитов БСП. С которым я и сравнил достоинства и недостатки своего "молотка".
18. PrinzOfMunchen 77 09.09.16 16:40 Сейчас в теме
(17) в том-то и дело, что это не молоток, а телевизор, для забивки гвоздей. Забить конечно можно, и всё будет ок,, с этим никто не спорит. Но это что-то вроде: "когда вам лень потратить 30 минут и сходить за молотком, или собрать свой, возьмите мой телевизор и забейте гвозди им!". Вот только таких телевизионщиков уже тоже целый вагон.
19. Патриот 261 09.09.16 16:49 Сейчас в теме
(18) PrinzOfMunchen, это ваше мнение. Почему я считаю его неправильным вытекает из статьи и комментов под ней. Но я бы рекомендовал потратить ваш напор на статьи про пере нумераторы, печатные формы и прочую лабуду, которой кишит ИС, а не докапываться к разработкам по принципу "мне этот инструмент не нужен - значит фигня".
20. PrinzOfMunchen 77 11.09.16 15:50 Сейчас в теме
(19) я не говорю, что идея плоха. Нормальная, адекватная идея, да ещё и с кодом написанным в подходящем месте. Но подход... Не собираюсь вступать в дальнейшую бессмысленную полемику. Со временем сами придёте к более системному подходу и осознаете, чем плоха зависимость от "специальной строки". Просто вас же и не окрепшие умы читают. ))) Решат, что это верх автоматизации, а потом и докажи, что язык 1С не "козёл". ))
Оставьте свое сообщение

См. также

Использование классов .Net в 1С для новичков Промо

Практика программирования Разработка внешних компонент Универсальные функции v7.7 v8 Бесплатно (free)

Руководство для новичков. Написав статью http://infostart.ru/public/238584/, я понял, что многие не понимают того, что написано. Поэтому в этой статье постараюсь более подробно остановиться на азах и без кода на вражеском языке (C#)

27.01.2016    76677    Serginio    108    

Рендеринг элементов управляемого интерфейса

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

Реализация отображения всего состояния формы проще, чем работа по изменениям. Однако использование идеи разделения алгоритмов на программные слои MVC и построения реактивных систем позволяет получить не только простые и масштабируемые решения, но и производительные интерфейсы. Рассмотрим примеры таких реализаций на основе использования фреймворка «Управление состоянием»: Информационная надпись, Заголовок формы, Свертываемая группа, Отключаемые панели.

22.09.2020    2529    kalyaka    5    

Переопределение представления ссылочного значения

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

Переопределение представления ссылочного значения

17.09.2020    2230    sam441    15    

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

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

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

19.09.2017    42272    starik-2005    64    

Самый простой парсинг и обработка веб-страниц в 1С

WEB Универсальные функции v8 1cv8.cf Бесплатно (free)

Рассмотрим самый простой парсинг веб-страниц средствами платформы 1С и еще некоторые полезные приемы работы с веб-страницами.

07.08.2020    4729    YPermitin    18    

Пользовательское поле СКД одной процедурой

Практика программирования Универсальные функции v8 Бесплатно (free)

Быстрое создание пользовательского поля "выражение" одной процедурой

05.08.2020    1581    Yashazz    0    

Использование флажков в динамических списках

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

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

04.08.2020    3077    nekit_rdx    23    

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

Универсальные функции v8 Бесплатно (free)

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

26.02.2016    41302    unichkin    46    

Полезные встроенные функции для работы с печатными формами и не только на УТ 11.4 и БП 3.0 (сравнение)

Универсальные функции v8 БП3.0 УТ11 Россия Бесплатно (free)

В данном обзоре приведу примеры встроенных используемых функций для работы с печатными формами на примерах конфигураций Управление торговлей 11.4 и Бухгалтерия 3.0.

10.07.2020    2973    quazare    5    

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

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

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

22.04.2020    4526    77dream77    21    

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

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

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

18.02.2020    4897    randomus    19    

Минимализмы 3 Промо

Практика программирования Универсальные функции v8 Бесплатно (free)

Очередная серия "минимализмов" [http://infostart.ru/public/306536/, https://infostart.ru/public/460935/]. Также, как и в предыдущих статьях, здесь приведена подборка коротких оригинальных авторских решений некоторых задач. Ранее эти решения были разбросаны по моим комментариям к чужим публикациям.

19.02.2018    46735    ildarovich    45    

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

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

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

13.01.2020    15377    aximo    14    

Сходство Джаро - Винклера. Нечеткое сравнение строк

Универсальные функции v8 Россия Бесплатно (free)

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

25.12.2019    7073    brooho    17    

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

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

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

09.12.2019    9149    John_d    16    

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

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

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

19.06.2015    112458    ekaruk    128    

Полезности | Дерево значений | Обычные формы |

Практика программирования Универсальные функции v8 Бесплатно (free)

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

04.12.2019    5663    Mellow    7    

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

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

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

03.12.2019    9006    Vlan    43    

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

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

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

12.11.2019    11067    John_d    24    

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

Универсальные функции v8 Бесплатно (free)

Если надо быстро провести 100`000 документов...

13.01.2016    24670    unichkin    13    

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

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

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

31.10.2019    8859    slozhenikin_com    27    

Обработка расширением на клиенте

Расширения Универсальные функции v8::УФ 1cv8.cf Бесплатно (free)

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

31.10.2019    7141    EvgenURNN    10    

Использование XML-схемы из макета внешней обработки

Обмен через XML Универсальные функции v8 1cv8.cf Бесплатно (free)

Простой способ использования XML-схем из макета внешней обработки.

28.10.2019    10937    Olesia_Matusevich    10    

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

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

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

11.04.2012    51997    logarifm    42    

Быстрое создание наполненных коллекций

Практика программирования Универсальные функции v8 1cv8.cf Бесплатно (free)

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

28.10.2019    7214    SeiOkami    66    

Преобразование XML в таблицу значений или иной объект 1С методом XSL преобразования

Универсальные функции Обмен через XML v8 1cv8.cf Бесплатно (free)

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

24.10.2019    11437    kraspila    30    

Обертка функций Excel на русском. Ускорение процесса разработки.

Загрузка и выгрузка в Excel Универсальные функции v8 Бесплатно (free)

Устали переключаться с русского на английский и обратно при работе с таблицами Excel из 1С? Сборка наиболее необходимых функций и методов работы с Excel, обернутых в функции 1С на русском языке.

24.10.2019    7273    DmitryKotov    6    

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

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

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

22.06.2015    24469    Tatitutu    12    

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

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

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

16.10.2019    13048    YPermitin    19    

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

Практика программирования Универсальные функции v8 v8::СКД Бесплатно (free)

Полезные процедуры и функции для работы с построителями и СКД. Просто исходник.

10.10.2019    10057    Yashazz    45    

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

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

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

06.10.2019    11858    YPermitin    31    

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

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

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

16.09.2012    35691    Aleksey.Bochkov    29    

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

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

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

02.10.2019    12651    VachKirp    10    

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

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

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

25.09.2019    7642    Sergey_Borisovi4    3    

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

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

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

06.09.2019    51794    rpgshnik    63    

Распределение оплаты по товарам Промо

Практика программирования Универсальные функции v8 1cv8.cf Бесплатно (free)

Учебная задача. Оплата приходит по заказу. Требуется запросом распределить её по товарам. Практическая задача была сложнее. Упростил специально для иллюстрации. Сначала собираем в одну таблицу заказы и товары. Затем ОБЪЕДИНТЬ ВСЕ с оплатами. Потом намазываем оплату на товар.

04.08.2014    19172    Трактор    5    

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

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

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

26.08.2019    9959    rpgshnik    36    

Отслеживание выполнения фонового задания

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

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

17.08.2019    31840    ids79    16    

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

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

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

14.08.2019    12317    nagaitseff    15    

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

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

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

22.01.2014    20594    KapasMordorov    4    

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

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

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

07.08.2019    11230    IvanAT1981    15    

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

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

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

29.07.2019    10921    dsdred    9    

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

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

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

09.07.2019    27158    ids79    2    

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

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

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

09.04.2011    46258    mtv:)    74    

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

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

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

04.06.2019    42146    YPermitin    52    

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

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

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

14.05.2019    19986    Viktor_Ermakov    8    

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

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

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

27.07.2012    32221    milkers    10    

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

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

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

24.04.2019    13452    olegpkc    5    

Доработка проведения типовых документов в УТ 11.4, КА 2.4, ЕРП 2.4

Практика программирования Универсальные функции Разработка v8 v8::УФ ERP2 УТ11 КА2 Россия УУ Бесплатно (free)

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

22.03.2019    18004    ids79    16    

Добавление отчетов в типовые конфигурации 1С

Практика программирования Универсальные функции БСП (Библиотека стандартных подсистем) v8::УФ v8::СКД 1cv8.cf Бесплатно (free)

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

07.03.2019    55013    ids79    46