Жизнь в стиле RPG

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

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

RPG мотивация тренажёр

Работа выполнялась на платформе 8.3.16.1148. Пока мой город на карантине, появилось чуть больше свободного времени (процентов на 15) - решил попробовать сделать для себя в 1С то, что давно хотел. У меня на телефоне есть приложение "RPG in real life", оно мне помогает в мотивации важных дел, но кажется немного неудобным. Решил сделать что-то похожее в 1С, с моими основными "хотелками". Данная разработка позволяет получать миссии, за выполнение которых начисляются баллы, влияющие на повышение уровней своих навыков.

Бывает, что даже деньги не до конца мотивируют на выполнение каких-либо задач. И хочется найти дополнительный импульс. А тут есть возможность представить себя персонажем RPG-игры и прокачаться по полной.

Т.к. привык вести учет всего, что только можно в своей "самописке" на 1С (деньги, планирование, клиенты и т.д.) - решил добавить туда идею из приложения "RPG in real life".

Создал всего 2 справочника, 2 регистра сведений, один объект задач и форму. Получилось минималистично, но пока устраивает. В дальнейшем планирую добавить в конфигурацию чуть больше хотелок и перенести эту конфу на андроид.

Если нужно подробно, то:

1. Я использовал платформу 8.3.16.1148, там обещали новые "вкусности" по мобильной разработке, но до них я еще не дошел. Но в свойствах конфигурации поставил на будущее галку "Приложение для мобильной платформы".
Создаём справочник RPG_Навыки, в предопределенные можно сразу добавить - "Карьера и деньги", "Здоровье", "Обустройство дома", "Интеллект", "Спорт", "Помощь другим людям" и т.д. (настраивайте справочник проецируя на себя).

2. Я создал еще справочник "Клиенты", т.к. основная направленность миссий, думаю, будет по навыку "Карьера и деньги".

3. Добавим непериодический регистр сведений, не подчиненный регистратору RPG_СоответствияБалловИУровней. Измерения - Навык и УровеньНавыка, ресурс - НеобходимыйБалл. После заполнения он будет выглядеть примерно так:



4. Создадим задачу RPG_Миссии. Я добавил реквизиты ДатаИсполнения, СрокИсполнения, Клиент. И табличную часть "Навыки", т.к. одна миссия может усилить несколько навыков. Я создал ещё форму для активных задач, чтобы на рабочую область 1С вывести.
Далее, добавим регистр сведений RPG_Баллы. Измерения "Навык", Миссия" (тип ЗадачаСсылка.RPG_Миссии, Ведущее). Ресурс "Балл". В этот регистр мы будем делать записи при выполнении задачи (миссии). Знаю, что здесь лучше подойдёт оборотный регистр накопления, но придётся создавать еще вспомогательный документ в качестве регистратора, а сейчас мне хочется минимализма и огромного объема записей, чтобы сильно замедлить базу - не предвидится.



5. Создаём общую форму "Уровень персонажа и навыки". Общий уровень персонажа считается, как в Oblivion - когда произошло 10 повышений навыков - повышается основной уровень. Значения навыков определяем запросом к регистрам RPG_СоответствийБалловИУровней и RPG_Баллы.
Вот процедура, которая вызывается при открытии или обновлении формы:


//Получаем массив навыков и создаем реквизиты и поля для уф
&НаСервере
Процедура СоздатьРеквизитыИПоляУФ()
	
	МассивНавыков = Новый Массив;
	
	Запрос = Новый Запрос;
	Запрос.Текст = "ВЫБРАТЬ
	|	RPG_Навыки.Наименование КАК Наименование,
	|	RPG_Навыки.ИмяПредопределенныхДанных КАК Имя,
	|	СУММА(RPG_Баллы.Балл) КАК Балл,
	|	RPG_Навыки.Код КАК Код,
	|	RPG_Навыки.Ссылка КАК Ссылка
	|ПОМЕСТИТЬ ВТСпрИСуммаБаллов
	|ИЗ
	|	Справочник.RPG_Навыки КАК RPG_Навыки
	|		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.RPG_Баллы КАК RPG_Баллы
	|		ПО RPG_Навыки.Ссылка = RPG_Баллы.Навык
	|ГДЕ
	|	RPG_Навыки.ПометкаУдаления = ЛОЖЬ
	|
	|СГРУППИРОВАТЬ ПО
	|	RPG_Навыки.Наименование,
	|	RPG_Навыки.ИмяПредопределенныхДанных,
	|	RPG_Навыки.Код,
	|	RPG_Навыки.Ссылка
	|;
	|
	|////////////////////////////////////////////////////////////////////////////////
	|ВЫБРАТЬ
	|	ВТСпрИСуммаБаллов.Ссылка КАК Ссылка,
	|	ВТСпрИСуммаБаллов.Имя КАК Имя,
	|	ВТСпрИСуммаБаллов.Наименование КАК Наименование,
	|	ЕСТЬNULL(ВТСпрИСуммаБаллов.Балл, 0) КАК Балл,
	|	МАКСИМУМ(RPG_СоответствийБалловИУровней.УровеньНавыка) КАК УровеньНавыка,
	|	ВТСпрИСуммаБаллов.Код КАК Код
	|ИЗ
	|	ВТСпрИСуммаБаллов КАК ВТСпрИСуммаБаллов
	|		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.RPG_СоответствийБалловИУровней КАК RPG_СоответствийБалловИУровней
	|		ПО ВТСпрИСуммаБаллов.Ссылка = RPG_СоответствийБалловИУровней.Навык
	|			И ВТСпрИСуммаБаллов.Балл >= RPG_СоответствийБалловИУровней.НеобходимыйБалл
	|
	|СГРУППИРОВАТЬ ПО
	|	ВТСпрИСуммаБаллов.Имя,
	|	ВТСпрИСуммаБаллов.Ссылка,
	|	ВТСпрИСуммаБаллов.Наименование,
	|	ВТСпрИСуммаБаллов.Код,
	|	ЕСТЬNULL(ВТСпрИСуммаБаллов.Балл, 0)
	|
	|УПОРЯДОЧИТЬ ПО
	|	Код";
	
	ТЗНавыковБалловИУровней = Запрос.Выполнить().Выгрузить();
	
	МассивНавыков = Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Имя");
	
	Для Каждого СтрокаМассиваНавыков Из МассивНавыков Цикл
		
		//Добавляем в уф навыки
		
		//Создание реквизита уф
		ИскомыйЭлементФормы = Элементы.Найти(СтрокаМассиваНавыков);
		Если ИскомыйЭлементФормы = Неопределено Тогда //Проверка - при обновлении формы реквизиты не создаем
			ДобавляемыйРеквизит = Новый Массив;
			НовыйРеквизит = Новый РеквизитФормы(СтрокаМассиваНавыков, Новый ОписаниеТипов("Число",Новый КвалификаторыЧисла(10,0))); 
			ДобавляемыйРеквизит.Добавить(НовыйРеквизит); 
			ИзменитьРеквизиты(ДобавляемыйРеквизит);
		Иначе
			//Удаляем необновленный элемент формы
			Элементы.Удалить(ИскомыйЭлементФормы);
		КонецЕсли;
		
		//Создание поля уф
		НовыйЭлемент = Элементы.Добавить(СтрокаМассиваНавыков, Тип("ПолеФормы"),);
		НовыйЭлемент.Вид = ВидПоляФормы.ПолеВвода;
		НовыйЭлемент.ПутьКДанным = СтрокаМассиваНавыков;
		НовыйЭлемент.ТолькоПросмотр = Истина;
		
		//Присваиваем уровень нашему навыку
		СтрокаТЗСУровнем = ТЗНавыковБалловИУровней.Найти(СтрокаМассиваНавыков, "Имя");
		Если СтрокаТЗСУровнем <> Неопределено Тогда
			ЭтотОбъект[СтрокаМассиваНавыков] = СтрокаТЗСУровнем.УровеньНавыка;
			НовыйЭлемент.Заголовок = СтрокаТЗСУровнем.Наименование + " (" + СтрокаТЗСУровнем.Балл + ")";
			//НовыйЭлемент.Заголовок = СтрокаТЗСУровнем.Наименование + " (" + СтрокаТЗСУровнем.Балл + " " + ПолучитьСклоненияСтрокиПоЧислу("балл",СтрокаТЗСУровнем.Балл,,"ЧС=Количественное","ПД=Родительный")[0]  + ") ";
		КонецЕсли;
		
	КонецЦикла;
	
	Уровень = ТЗНавыковБалловИУровней.Итог("УровеньНавыка") / 10;
	
КонецПроцедуры

Как в итоге получилось - смотрите скриншоты в самом верху. Конфигурацию буду дополнять, планирую добавить фоновую музыку, отчёты с картинками из Morrowind и Oblivion, перенесу на андроид (тогда вместо не поддерживаемых в мобильном приложении задач - придется уже документы использовать). Всё по мере появления свободного времени. Ни на что не претендую, делаю для себя - но вопросы, просьбы и идеи по доработке - с радостью почитал бы.

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

Наименование Файл Версия Размер
1С "Жизнь в стиле RPG"

.cf 140,19Kb
08.04.20
0
.cf 1.2.2.7 140,19Kb Скачать

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. VmvLer 08.04.20 15:07 Сейчас в теме
можно грабить корованы?
shalimski; pm74; ErrorEd88; C0mmander_Alex; +4 Ответить
2. ErrorEd88 52 08.04.20 15:38 Сейчас в теме
(1) Нет, я джва года хочу такую игру(
Бэнни; pm74; +2 Ответить
3. chg 09.04.20 03:38 Сейчас в теме
И не лень же тебе, а так идея прикольная, однозначно плюсик)))
4. Созинов 12.04.20 16:20 Сейчас в теме
Интересный подход к геймификации развития. Может есть какая-то достойная литература на данную тематику?
5. ErrorEd88 52 13.04.20 11:09 Сейчас в теме
(4) Книги такие не находил даже на английском, только любительские статейки в LiveJournal, Pikabu и несколько мобильных приложений с подобной идеей.
Оставьте свое сообщение

См. также

Вам нравятся запросы в 1С? Промо

Практика программирования Разработка v8 v8::Запросы 1cv8.cf Абонемент ($m)

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

1 стартмани

03.07.2019    18675    4    m-rv    86    

Генерация кода для автоматизированного тестирования

Инструментарий разработчика Практика программирования Сценарное тестирование v8 v8::УФ 1cv8.cf Россия Абонемент ($m)

Генератор кода - дополнение к оригиналу. Генерация данных на основе существующих экземпляров объектов системы. Генерация данных на основе метаданных конфигурации.

1 стартмани

28.07.2020    883    3    rsamt    0    

Пример программирования методом Конечных автоматов на базе написания парсера CSV

Практика программирования v8::УФ 1cv8.cf Россия Абонемент ($m)

Способ реализации программирования методом Конечного автомата на примере написания парсера CSV-файла с обработкой двойных кавычек и многострочным текстом в ячейках.

1 стартмани

17.06.2020    982    0    Salimbek    3    

Маршрутизация Яндекс-карт в 1С (обычные и управляемые формы)

Практика программирования WEB v8 v8::УФ 1cv8.cf Абонемент ($m)

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

3 стартмани

03.02.2020    2329    3    Denr83    0    

ВСТАВИТЬ В Справочник.Номенклатура (Код, Наименование) ЗНАЧЕНИЯ ("001", "Новый товар") Промо

Практика программирования v8 v8::Запросы 1cv8.cf Абонемент ($m)

Вас не обманывают ваши глаза, это запрос на изменение данных! И это работает без прямого доступа к БД, регистрации и смс.

1 стартмани

01.06.2018    28957    86    m-rv    57    

Программное создание письма EML с вложениями

Практика программирования v8 v8::УФ 1cv8.cf Абонемент ($m)

Внешняя обработка, которая создает письмо EML с вложениями и сохраняет на диск.

1 стартмани

10.01.2020    2173    2    info1i    0    

Обмен данными с Android через USB

Практика программирования Мобильная разработка v8 v8::УФ 1cv8.cf Абонемент ($m)

Обработка с примером обмена данными конфигурации 1С через USB. Без установки Web сервера и настройки WiFi.

1 стартмани

23.12.2019    3200    4    asdfgcom    2    

Преобразование объекта Отбор компоновки данных в Запрос

Практика программирования Прочие инструменты разработчика v8::УФ v8::Запросы v8::СКД 1cv8.cf Абонемент ($m)

Преобразует объект Отбор компоновки данных в объект Запрос (с заполнением текста и параметров).

1 стартмани

20.12.2019    3092    3    okon-teh    2    

Заполняем по шаблону (по умолчанию) Промо

Практика программирования v8 v8::УФ 1cv8.cf Абонемент ($m)

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

1 стартмани

08.02.2018    26696    19    mvxyz    17    

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

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

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

1 стартмани

17.12.2019    7003    2    azhilichev    5    

Пример сохранения печатной формы в WORD (обычные и управляемые формы)

Печатные формы документов Практика программирования v8 v8::УФ 1cv8.cf Абонемент ($m)

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

1 стартмани

03.12.2019    2834    6    Denr83    0    

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

Практика программирования Работа с интерфейсом Разработка v8 v8::УФ 1cv8.cf Абонемент ($m)

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

1 стартмани

15.08.2019    4215    0    BraunAlex    2    

Нечеткий поиск одним запросом Промо

Практика программирования v8 1cv8.cf Абонемент ($m)

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

1 стартмани

28.12.2015    26101    67    vasvl123    9    

Удобный выбор из таблицы/дерева в УФ

Практика программирования Работа с интерфейсом Разработка v8 v8::УФ 1cv8.cf Абонемент ($m)

Выбор из таблицы значений или дерева значений в выпадающем списке рядом с полем ввода - УФ, быстро и просто!

1 стартмани

12.08.2019    11716    7    Yashazz    18    

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

Практика программирования Работа с интерфейсом Разработка v8 v8::УФ 1cv8.cf Абонемент ($m)

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

1 стартмани

09.08.2019    15225    18    nagaitseff    6    

Запрет запуска более одного сеанса на рабочем месте (Розница 2.2)

Практика программирования Разработка v8 v8::УФ Розница Россия Абонемент ($m)

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

2 стартмани

04.08.2019    4742    2    aximo    5    

Работа с публикациями "Инфостарт" Промо

Практика программирования О сообществе WEB v8 УУ Абонемент ($m)

Работа с рублевыми публикациями на сайте "Инфостарт": ведение клиентов, заказов, обновление файлов публикации, рассылка обновлений.

1 стартмани

13.09.2018    20261    13    RocKeR_13    16    

Универсальная печать штрихкодов Windows, Linux, x86, x64. Управляемые формы. Веб-клиент. Пример

Разработка внешних компонент Практика программирования v8::УФ 1cv8.cf Абонемент ($m)

Универсальная печать штрихкодов Windows, Linux, x86, x64. Управляемые формы. Веб-клиент. Сделана на основе компонент печати штрихкодов фирмы 1с под платформу 1с windows32, windowsx64, linux32, linux64. Типы штрихкодов для генерации - EAN8, EAN13, EAN128, Code39, Code128, Code16k, PDF417, Standart (Industrial) 2 of 5, Interleaved 2 of 5, Расширение Code39, Code93, ITF14, RSS14, CodaBar, EAN13 AddOn 2, EAN13 AddOn 5. Сделана как пример для внедрения. Наиболее оптимальный вариант для веб-клиента. Пример сделан в виде cf файла. Работоспособность проверялась на ERP 2.4.8.84, ЗУП 3.1.9.187, Розница 2.2.11.30, УНФ 1.6.17.128, БГУ 2.0.61.28, ЗКГУ 3.1.9.187, КА 2.4.7.127, УТ 11.4.7.128, БП 3.0.69.35, Документооборот КОРП ПРОФ 2.1.13.28.

2 стартмани

17.07.2019    4862    24    ivanchai    7    

Генерация QR кодов через API Google (обычные и управляемые формы)

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

Обработка абсолютно автономна, не привязана ни к версии БСП, ни к виду конфигурации. Может работать как для типовых, так и для самописных конфигураций. Содержит обычную и управляемую формы, поэтому запустится в любом режиме. Единственное, что нужно для ее работы - это подключение к интернету, так как для генерации QR кодов используется сервис Google.

1 стартмани

22.06.2019    5103    6    lisrws    5    

Несколько документов на основании одного

Практика программирования Обработка документов v8::УФ Абонемент ($m)

На основании одного документа создаем несколько документов с табличными частями, заполненными по некоторому алгоритму. Весь код в статье.

1 стартмани

10.06.2019    5803    3    mvxyz    8    

Позиционирование в помещении с помощью нейросети по сигналу Wi-Fi. Интерактивная карта склада в 1С с показом позиции Промо

Инструментарий разработчика Практика программирования v8 Абонемент ($m)

Данная публикация содержит в себе редактор и интерактивную карту склада или иного помещения, на которой в реальном времени отображается позиция устройства, координаты которого вычисляются по уровням сигнала нескольких роутеров Wi-Fi. В статье и приложенным к ней разработкам предлагаются инструменты и методика для реализации вычисления точной геопозиции внутри помещений с помощью нейронной сети. Конфигурация написана на релизе 1С:Предприятие 8.3.12.1412, клиентское приложение имеет минимальный уровень совместимости SDK -16.

5 стартмани

09.08.2018    26308    26    informa1555    26    

Индикатор выполнения длительных операций на сервере 1С 8.3 (управляемые формы)

Работа с интерфейсом Практика программирования Разработка v8::УФ Россия Абонемент ($m)

Индикатор выполнения (отображение прогресса) длительных операций в тонком клиенте 1С:Предприятия 8.3, когда полностью весь код исполняется на сервере, а клиент просто ждёт завершения. Используются внешние средства (либо командное окно Windows, либо приложение Java).

1 стартмани

03.06.2019    12974    0    D.B.Sokolov    20    

Спутник программиста - каркасная конфигурация начинающим программистам 1С

Практика программирования Разработка v8::УФ 1cv8.cf Россия Абонемент ($m)

Спутник программиста - каркасная конфигурация с примерами для разработки начинающим программистам 1С.

1 стартмани

23.05.2019    13081    98    bulas    27    

Автоматическая генерация технологических карт на основе графической схемы

Управление бизнес-процессами (BPM) Практика программирования Разработка v8 v8::УФ 1cv8.cf Россия Абонемент ($m)

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

1 стартмани

27.03.2019    4606    1    all_net    0    

1С: Предприятие + корпоративный чат, как наладить оперативные уведомления за 10 минут Промо

Практика программирования v8 Абонемент ($m)

Как сделать автоматические уведомления о разных событиях из 1С в корпоративный чат MyChat для сотрудников компании

1 стартмани

14.08.2016    46382    36    Demanoidos    60    

Печать отчета с предварительным вопросом пользователю

Практика программирования Разработка v8 v8::УФ 1cv8.cf БП3.0 УТ11 ЗУП3.x Абонемент ($m)

Возможность указать параметры, перед тем как распечатать отчет. (управляемые формы).

2 стартмани

16.03.2019    3076    0    user-z99999    0    

Создание и редактирование таблиц в поле HTML документа

Практика программирования Разработка v8 v8::УФ 1cv8.cf Абонемент ($m)

Создание и редактирование таблиц в поле HTML документа. Тестировалось на 1С:Предприятие 8.3.12.1616

1 стартмани

16.03.2019    6207    10    lastpioneer    2    

Робот на Клиенте (управляемое приложение), многократный запуск

Практика программирования Разработка v8 v8::УФ 1cv8.cf Абонемент ($m)

Робот на Клиенте (управляемое приложение), многократный запуск. Шаблон-пример использования Обработчика Ожидания.

1 стартмани

06.03.2019    3201    0    Timur.V    0    

Работа с данными выбора Промо

Практика программирования Работа с интерфейсом v8 Россия Абонемент ($m)

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

1 стартмани

17.07.2018    42493    17    kalyaka    16    

Алгоритм заполнения шапки табличного документа по дереву значений

Практика программирования Разработка v8 v8::УФ 1cv8.cf Россия Абонемент ($m)

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

1 стартмани

03.03.2019    2868    2    Алексей777    0    

Вывод характеристик и их значений в динамический список

Практика программирования Разработка v8::УФ v8::СКД 1cv8.cf Абонемент ($m)

Если в запросе динамического списка используется конструкция {ХАРАКТЕРИСТИКИ ...}, то как вывести на форму колонки с характеристиками?

1 стартмани

22.02.2019    5297    2    kasper076    3    

Преобразование дерева значений в таблицу значений и наоборот (Управляемые формы 8.3)

Практика программирования Разработка v8 v8::УФ 1cv8.cf Россия Абонемент ($m)

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

1 стартмани

29.01.2019    3992    4    aagubarev    0    

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

Практика программирования v8 Абонемент ($m)

В статье описывается новый метод определения интервалов между данными различных записей в запросе. В отличие от общеизвестного метода, время работы предлагаемого метода зависит от объема данных ЛИНЕЙНО. Это обеспечивает ему значительный выигрыш по быстродействию на больших объемах данных. В качестве иллюстрации возможностей метода приведен отчет, показывающий гистограмму распределения времени между продажами.

1 стартмани

01.10.2015    49458    35    ildarovich    41    

Работа с деревом значений для новичков (Управляемые формы 8.3)

Практика программирования Разработка v8 v8::УФ 1cv8.cf Россия Абонемент ($m)

Пример работы с деревом значений (для новичков) на управляемых формах (8.3)

1 стартмани

29.01.2019    28124    23    aagubarev    0    

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

Практика программирования Разработка v8::УФ 1cv8.cf Абонемент ($m)

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

1 стартмани

27.01.2019    8821    2    Comandante    22    

Связанные табличные части (управляемые формы)

Практика программирования Работа с интерфейсом Разработка v8 v8::УФ Абонемент ($m)

У нас есть 2 связанные табличные части, и нам надо, чтобы по текущей строке в одной из них мы видели только определенные строки во второй. Были бы у нас динамические списки, мы бы взяли событие "При активизации строки" и стандартный механизм отборов СКД, которая лежит в основе списка. Но вот с табличными частями так не получится. Тут нам надо будет написать несколько строк кода и использовать "ОтборСтрок", доступный для таблицы формы. Тестировалось на платформе 8.3.13.1644, будет работать и на более ранних версиях платформы.

1 стартмани

25.01.2019    9108    11    Kim1C    7    

Хранение файлов в томах на диске (для УПП 1.3) Промо

Практика программирования v8 УПП1 Абонемент ($m)

Доработка типовой УПП 1.3 в плане хранения присоединенных файлов вне базы данных

2 стартмани

05.06.2016    54584    7    wowik    32    

Построение градиента

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

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

1 стартмани

13.01.2019    4402    1    Serge R    1    

История реквизитов организаций (печати, факсимиле, КПП, телефон)

Практика программирования v8::ОУ v8::УФ УТ11 Абонемент ($m)

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

1 стартмани

11.01.2019    4131    3    da_1c    0    

СМС2 - эрзац-мессенджер в вашей конфигурации 1С

Практика программирования Работа с интерфейсом Рабочее место v8 v8::УФ Абонемент ($m)

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

1 стартмани

17.12.2018    7119    5    semagin@gmail.com    15    

СКД. Использование встроенного макета, разделителя страниц Промо

Практика программирования v8::СКД 1cv8.cf Абонемент ($m)

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

1 стартмани

31.03.2017    14322    18    Vin_Tik    0    

ART - экспериментальный инструмент программирования

Практика программирования v8 v8::УФ Абонемент ($m)

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

1 стартмани

07.12.2018    11688    12    mkalimulin    105    

Изображения в справке 1С

Практика программирования v8 v8::УФ 1cv8.cf Абонемент ($m)

Иногда полезно сделать скриншот и вставить его в справку. К счастью, картинку можно преобразовать в строку base64 и вставить в тег img. Выглядит это так: img src="data:image/jpg;base64,-=СТрокаИзображения=-" /img. Для редактирования можно использовать объект "форматированный документ" (реквизит формы). Данный объект может выгрузить свое содержимое в формате html и все картинки в структуру. Далее останется только преобразовать картинки в строку base64 и заменить исходные теги img.

1 стартмани

13.11.2018    7438    18    makc2k    16    

Передача набора данных типа Объект в отчет СКД

Практика программирования v8 v8::УФ v8::СКД 1cv8.cf Россия Абонемент ($m)

Пример показывает, каким образом можно передать таблицу значений в отчет СКД (в набор данных объект). Пример работает как на обычных, так и на управляемых формах.

1 стартмани

12.11.2018    24829    5    evgen7938    4    

Печатная форма, сделанная как расширение конфигурации для БП 3.0. Новые возможности БСП Промо

Практика программирования Универсальные печатные формы v8 БП3.0 Абонемент ($m)

Печатные формы на внешних обработках скоро канут в лету. На смену им приходят ПФ, реализованные в виде расширений конфигурации. Не нашел на сайте примеров таких расширений. Привожу пример подобного расширения для БП 3.0.

1 стартмани

06.12.2017    25588    49    kwazi    6    

Шаблон обработки с главной и подчиненной табличными частями на форме (УФ)

Практика программирования Инструментарий разработчика v8 v8::УФ 1cv8.cf Абонемент ($m)

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

1 стартмани

01.11.2018    4477    2    TSSV    0    

Самый простой способ использования регулярных выражений в 1С без внешних компонент

Практика программирования v8 v8::УФ Абонемент ($m)

Пример работы с регулярными выражениями с использованием поля HTML документа.

1 стартмани

17.10.2018    6275    4    manuel    13    

Рисуем и распознаем нарисованное при помощи нейросети

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

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

1 стартмани

03.10.2018    13460    43    DO_WHILE_LOOP    28    

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

Практика программирования Учет ТМЦ Учет ТМЦ v8 1cv8.cf УУ Абонемент ($m)

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

1 стартмани

26.04.2016    54071    19    arakelyan    18    

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

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

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

1 стартмани

19.09.2018    3448    0    gatsubin    0    

Визуализация графики в 1С

Практика программирования v8::УФ 1cv8.cf Абонемент ($m)

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

1 стартмани

12.09.2018    13196    24    milkers    10