Редактирование данных прямо в отчете СКД (как в Excel). Теперь с пересчетом итогов!

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

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

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

Предлагаю вашему вниманию механизм (почти универсальный) по редактированию данных в ячейках СКД

Во вложении конфигурация с демо данными  и отчетом "Планирование затрат"

Я смоделировал пример - необходимо планировать затраты по подразделениям

Все описание работы механизма в видеопрезентации. Теперь работает пересчет итогов по группировкам!

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

Наименование Файл Версия Размер
Шаблон конфигурации с отчетом

.dt 36,16Kb
08.09.17
555
.dt 36,16Kb 555 Скачать
Видео презентация механизма редактирования ячеек СКД

.mp4 15,79Mb
08.09.17
75
.mp4 15,79Mb 75 Скачать

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

Вознаграждение за ответ
Показать полностью
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. KonstB 176 21.11.12 15:36 Сейчас в теме
Т.е. Итоги сами пересчитываются?
3. Visitizer 190 21.11.12 18:30 Сейчас в теме
(1) KonstB, если отчет небольшой, то после каждого внесения данных можно вызвать повторное формирование отчета
2. Visitizer 190 21.11.12 16:23 Сейчас в теме
Нет, итоги сейчас не пересчитываются автоматом
только при повторном обновлении отчета после внесения данных
4. Николай 22.11.12 09:27 Сейчас в теме
Еще можно обойтись без регистров:

СохранитьЗначение("Значение и Номер Ячейки и Имя Пользователя и Вариант отчета", ТабличаЗначенийОтчета);
ТабличаЗначенийОтчета = ВосстановитьЗначение("Значение и Номер Ячейки и Имя Пользователя и Вариант отчета");

Обрабатывать Таблицу Значений Отчета, а при окончании расшифровки заменять значения ячейк в отчете.
8. Visitizer 190 22.11.12 11:39 Сейчас в теме
(4) Николай, Можно и без регистра - можно и в таблицу и в массив, и куда угодно - это же пример
5. chemezov 34 22.11.12 09:39 Сейчас в теме
всмысле как макет чтоли?
6. kiros 51 22.11.12 10:28 Сейчас в теме
За идею "+", но универсальность здесь, именно идеи, применение на практике геморно, но идея очень интересна.
7. Visitizer 190 22.11.12 11:38 Сейчас в теме
(6) kiros, Не согласен - вполне универсально
я применил к разным задачам
копи пасте и замена имен переменных
на то он и шаблон
9. Yury1001 1445 22.11.12 17:29 Сейчас в теме
10. gaglo 23.11.12 09:42 Сейчас в теме
Все описание работы механизма в видеопрезентации

Однако сижу на работе, не могу открыть видео... Хоть бы пояснение в пару фраз могли бы в статье и поместить. А то "редактирование как в Excel" - слишком расплывчато. Могу только строить домыслы. Например:
"Имеется отчет, построенный по регистру. К нему предлагается механизм, позволяющий набрать прямо в ячейках новые значения реквизитов, а затем сохранить их в записи регистра."
Ну вот насколько я угадал?
ArthurSufiyarov; damacon; +2 1 Ответить
11. Visitizer 190 23.11.12 11:18 Сейчас в теме
(10) gaglo, А вот мне чтобы мануал написать - так надо было бы в 3 раза больше времени потратить, а так - дома посмотришь :)
12. Rustig 1557 23.11.12 20:44 Сейчас в теме
Супер! Интересно как реализованы регламентированные отчеты в бухгалтерии 2.0? Ведь в них тоже можно редактировать данные в ячейках.
13. адуырщдв 28 24.11.12 23:13 Сейчас в теме
Хорошая идея однозначно +
14. eugen91 25.11.12 01:31 Сейчас в теме
Хорошая разработка) Респект
15. tehas 48 26.11.12 09:53 Сейчас в теме
16. p1l1gr1m 26.11.12 22:31 Сейчас в теме
Хорошая идея, стоит отметить как ужасно неудобно реализован в скд механизм расшифровок и сколько действий нужно совершить чтобы сделать банальны вещи.
17. KroVladS 28.11.12 09:16 Сейчас в теме
Плюс за идею.

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

Хотелось бы всё таки чтобы менялись итоги без переформирования отчёта.
19. Visitizer 190 04.12.12 14:59 Сейчас в теме
(17) KV1s,
Использовал несколько иной механизм, в расшифровку засовывал открытие формы для редактирования (выбор из списка и комментарий) из которой и вносил изменения в регистр по которому строился отчёт, после записи отчёт переформировывал.

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

Эта задача совсем другого порядка - ее можно решить, но это уже другие трудозатраты
18. svcoopers 28.11.12 13:23 Сейчас в теме
20. Visitizer 190 07.12.12 12:48 Сейчас в теме
ГОСПОДА, Теперь работает пересчет итогов!
Правда не совсем мега супер универсально, но в 90% случаях подойдет
В модуле формы добавил рекурсивную процедуру ПересчетИтоговВТаблице
valarrus1234; BoBaH; Dmitrii D; KroVladS; Odinas; +5 Ответить
21. Созинов 13.12.12 20:56 Сейчас в теме
Спасибо - просто отличная вещь. Сейчас глядя на свое решение даже немного стыдно :-( Воспользуюсь вашей идеей, чтобы переписать свой код.
22. Sasha255n 18.12.12 14:03 Сейчас в теме
Да от себя должен отметить что и идея достаточно свежая и оригинальая От меня атору большое спасибо
23. krein 63 12.01.13 19:58 Сейчас в теме
Идея не новая, но реализация гораздо лучше, чем у меня получилось сделать в свое время
Чаще всего используется для планирования и тут же оперативного просмотра, что и видно на скриншотах
24. KroVladS 12.02.13 19:29 Сейчас в теме
Попробовал на реальной задаче 20 столбцов, 500+ строк(с группировками) после формирования отчёта ТЧ для расчёта итогов заполняется 4 минуты, сам отчёт формируется 10 сек.
надо оптимизировать.
26. Visitizer 190 12.02.13 19:33 Сейчас в теме
это жесть - зачем такой большой файл, что же вы будете там смотреть 500 * 20 = 10 тыс. ячеек(24) KV1s,
и что - будут редактировать 10 тыс. ячеек?
я вообще не понимаю зачем пользовователям такие большие простыни
27. KroVladS 12.02.13 19:55 Сейчас в теме
(26)
в данный момент их заполняют в экселе, хотели перенести в 1с чтобы у пользователя интерфейс был похож на эксель.
Заполняется не каждая ячейка (в строках номенклатура), но отображаться должны все.
25. KroVladS 12.02.13 19:32 Сейчас в теме
90% времени зависает вот тут:
ОбработкаРасшифровки = Новый ОбработкаРасшифровкиКомпоновкиДанных(ДанныеРасшифровки, Новый ИсточникДоступныхНастроекКомпоновкиДанных(СхемаКомпоновкиДанных));	
РезультатРасшифровки = ОбработкаРасшифровки.Расшифровать(Расшифровка, новый полеКомпоновкиДанных(ПолеРасшифровки));
38. Dmitrii D 14.05.14 11:22 Сейчас в теме
(25) KV1s, да согласен, а если данных еще больше, то по часу заполняется идеи по оптимизации, есть какие-нибудь?
39. Dmitrii D 14.05.14 11:35 Сейчас в теме
(38) DmitriyDI,
Функция ПолучитьЗначенияГруппировокОтчета(знач ДанныеРасшифровки, Расшифровка, ПолеРасшифровки, ЗначенияГруппировок,ОбработкаРасшифровки)
	
	//ОбработкаРасшифровки = Новый ОбработкаРасшифровкиКомпоновкиДанных(ДанныеРасшифровки, Новый ИсточникДоступныхНастроекКомпоновкиДанных(СхемаКомпоновкиДанных));
	
	РезультатРасшифровки = ОбработкаРасшифровки.Расшифровать(Расшифровка, новый полеКомпоновкиДанных(ПолеРасшифровки));
	
	для каждого текСтрокаОтбора из РезультатРасшифровки.Отбор.Элементы цикл
		для каждого текГруппировка из ЗначенияГруппировок цикл
			если текСтрокаОтбора.ЛевоеЗначение = новый ПолеКомпоновкиДанных(текГруппировка.Ключ) и текСтрокаОтбора.Использование=Истина Тогда
				ЗначенияГруппировок[текГруппировка.Ключ] = текСтрокаОтбора.ПравоеЗначение;
			КонецЕсли;
		КонецЦикла;
	КонецЦикла;
	
	Возврат ЗначенияГруппировок;
КонецФункции
Показать

Сделал так отчет стал работать в разы быстрее, т.е. не создавать каждый раз обработку расшифровки а передавать 1 раз!
28. avtomatchik 31.05.13 01:52 Сейчас в теме
а как редактировать в обычных формах, неуправляемых? не пересчитываются итоги(
29. avtomatchik 31.05.13 03:21 Сейчас в теме
разобрался, спасибо за отчет= )
30. nano1c 141 21.08.13 10:40 Сейчас в теме
Господа, а почему у меня в веб-клиенте редактируемое поле смещено? А в тонком - все нормально!
31. Odinas 11.10.13 15:36 Сейчас в теме
Отличная идея, для моей ситуации экономит массу времени и сил! Спасибо за разработку, как будут стартмани, обязательно скачаю.
32. Odinas 16.10.13 16:13 Сейчас в теме
Наконец скачал отчет, появился небольшой вопрос.
В своем отчете не использую группировки, возможно ли как то "отловить" содержимое ячейки, относительно выделенной изменяемой области? (Вместо статей затрат у меня колонка с номенклатурой, в конечном итоге в регистр сведений нужно писать Номенклатуру+ Значение выделенной ячейки)
33. Odinas 17.10.13 12:04 Сейчас в теме
Все, разобрался, еще раз спасибо за разработку.
34. lelusha 06.02.14 22:13 Сейчас в теме
Хорошая идея, экономит кучу времени. но доработка очевидна нужна.
Спасибо разработчику.
35. Dmitrii D 12.05.14 14:46 Сейчас в теме
идея класс!!! пошел разбираться)!

Спасибо Вам большое замечательный отчет.
36. Dmitrii D 13.05.14 15:27 Сейчас в теме
Один вопрос, пытаюсь сделать, чтобы при редактировании ячейки пересчитывались значения в соседнем столбце по формуле РедактируемаяЯчейка*СоседнююЯчейку, что-то не могу понять как это сделать пытаюсь смещать тут


ЭлементыФормы.Результат.Область(текСтрокаСвязи.Ряд, текСтрокаСвязи.Колонка+1, текСтрокаСвязи.Ряд, текСтрокаСвязи.Колонка+1), 


но не получается, пишет что значение недоступно для чтения.

Есть какие-нибудь идеи как это реализовать?
37. Dmitrii D 13.05.14 16:59 Сейчас в теме
(36) DmitriyDI, вроде получилось сделать!
40. Dmitrii D 14.05.14 11:41 Сейчас в теме
Теперь 70% времени тут
	ПолеКомпоновки = новый полеКомпоновкиДанных(ПолеРасшифровки);
	РезультатРасшифровки = ОбработкаРасшифровки.Расшифровать(Расшифровка, ПолеКомпоновки);

Надо подумать как тут оптимизировать.
41. Dmitrii D 15.05.14 10:16 Сейчас в теме
(40) DmitriyDI, и еще:
ЗначенияГруппировок = ПолучитьЗначенияГруппировокОтчета(ДанныеРасшифровки, ТекущаяОбласть.Расшифровка, "СуммаПлан", Новый Структура("Сотрудник, Контрагент, ТорговаяМарка"),ОбработкаРасшифровки);

надо внести в это если:
Если ЗначенияРасшифровки.Свойство("СуммаПланСКР") Тогда

Тогда и расшифровки норм останутся все и побыстрее еще будет работать!
42. kentavr27 93 01.07.14 10:48 Сейчас в теме
(40) DmitriyDI, Что бы еще ускорится, нужно немного изменить порядок обхода. Сначала обходить колонки, внутри -- строки (а не наоборот). И кроме того
ЗначенияГруппировок = ПолучитьЗначенияГруппировокОтчета()
можно перенести во внутренний цикл. Тем самым те колонки, которые для редактирования не интересны, не будут прогоняться, соответственно времени на прогонку затрачено будет в 2 или >2 раз меньше
Для кол = ДокументРезультат.ФиксацияСлева+1 по ДокументРезультат.ШиринаТаблицы цикл
		Для ряд = ДокументРезультат.ФиксацияСверху+1 по ДокументРезультат.ВысотаТаблицы цикл
			ТекущаяОбласть = ДокументРезультат.Область(ряд, кол, ряд, кол);
			если ТекущаяОбласть.Расшифровка = Неопределено Тогда Продолжить; КонецЕсли;
			
			ЗначенияРасшифровки = ПолучитьВсеЗначенияРасшифровки(ДанныеРасшифровки.Элементы[ТекущаяОбласть.Расшифровка]);
			Если ЗначенияРасшифровки.Свойство("КолонкаДляРедактирования") Тогда
				ТекущаяОбласть.Защита=ложь;
				ЗначенияГруппировок = ПолучитьЗначенияГруппировокОтчета(ДанныеРасшифровки, ТекущаяОбласть.Расшифровка, "КолонкаДляРедактирования", Новый Структура("Товар, Клиент"),ОбработкаРасшифровки);
				.
				.
				.
			Иначе
				// !Добавить прерывание цикла для неинтересных колонок
				Прервать;
			КонецЕсли;
		КонецЦикла;
	КонецЦикла;
Показать
Dmitrii D; Sean1s; +2 Ответить
43. Baibolaika 14.11.14 12:50 Сейчас в теме
Visitizer, добрый день! Скажите, пожалуйста, существует ли версия для НЕ управляемых форм?
Пытаюсь подстроить, не могу понять как формируется значение реквизита ДанныеРасшифровки?
44. kanat1 28 05.10.16 09:07 Сейчас в теме
Спасибо. Очень пригодилось
45. Stalker27 34 21.10.16 10:08 Сейчас в теме
Скачал, взял часть функционала для своей задачи (для начала просто нужно редактировать ячейки в табдоке). Получилось около 20 минут на выполнение (при количестве минимальных колонок для моей задачи около 20шт. и около 400 строк. Это данные просто для тестовой проверки. В реальности таблица получается намного больше (около 200-300 колонок и намного большего числа строк).
В общем очень очень очень тормознутый метод для больших объемов информации. У меня мой метод работал мгновенно, но там были некие проблемы другого плана, поэтому подумал что ваша обработина мне поможет. Не помогла.
Но некоторые методы пригодятся в доработке моего решения (хотя уже было принято решение делать обработкой, а не отчетом). В общем нафига потратил стартмани - непонятно 0_о
Ну надо же их куда-то тратить, а то лежат и лежат уже года 2-3))
46. lopatin 554 04.06.17 11:02 Сейчас в теме
Получится прикрутить такое решение, если это не отчет, а форма документа и табличную часть надо вывести через СКД Табличный документ? Программный вывод СКД в табличный документ будет в другом модуле выполняться, не в форме документа.
47. Visitizer 190 04.06.17 17:34 Сейчас в теме
(46) Да какая разница, куда СКД прикручивать - табличный документ и логика заполнения и обработки вся на программном уровне
48. HAMMER_59 210 14.09.17 15:57 Сейчас в теме
Михаил, насколько я понял Вы сначала выводить с помощью СКД результат в табличный документ. А затем перебираете все ячейки, и устанавливаете в нужном месте свойства "защита" и "содержит данные".
Я пытался сразу в макете указать данные свойства, но именно эти свойства не перенеслись в полученный табличный документ.
Может все-таки как-то можно решить задачу через макет, и не перебирать все ячейки?
49. Visitizer 190 15.09.17 09:53 Сейчас в теме
(48) Как же давно это было - я уже и 1с не занимаюсь )
но насколько я помню - на макет весь ставится защита редактирования, а программно подствечиваются и открываются ячейки для редактирования
50. HAMMER_59 210 15.09.17 14:06 Сейчас в теме
(49) На текущий момент я пришел к тому же выводы, что других вариантов кроме как программно снять защиту с ячейки нет.
51. leobrn 331 29.05.19 12:32 Сейчас в теме
заметил, что когда делаешь отбор в нижних итогах пересчета нет
53. robix 10.09.20 07:59 Сейчас в теме
Спасибо за примерчик. Все работает, изи.
Оставьте свое сообщение

См. также

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

Работа с интерфейсом v8 ERP2 УТ11 Россия Абонемент ($m)

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

1 стартмани

09.09.2019    10929    12    bmk74    3    

Быстрое формирование наборов данных Объект схемы СКД

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

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

1 стартмани

05.07.2020    3621    4    Алексей Воробьев    16    

Построение графика в диапазоне изменений без точек

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

График изменений каких-либо величин во всем диапазоне и в области изменения, без точек.

1 стартмани

30.05.2020    1261    1    yc_2011    4    

Метод восстановления битых ссылок в настройках СКД при консольно-конфигураторной разработке отчетов

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

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

1 стартмани

30.04.2020    3625    0    zaxarovsky    4    

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

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

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

1 стартмани

03.07.2019    19692    4    m-rv    86    

Получение курса валюты за период с помощью СКД

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

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

1 стартмани

04.02.2020    2559    0    KawaNoNeko    2    

Шаблон внешнего отчета на СКД

Работа с интерфейсом v8 v8::СКД УНФ Абонемент ($m)

Шаблон отчета на базе СКД со своей формой отчета и выводом в свой макет (на примере прайс-листа).

1 стартмани

20.12.2019    4226    15    LamerSoft    0    

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

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

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

1 стартмани

20.12.2019    3539    4    okon-teh    2    

Менеджер открытых форм Промо

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

Обработка получает информацию об открытых формах и позволяет ими манипулировать.

1 стартмани

13.04.2017    21071    37    SeiOkami    19    

Проверка несуществующих полей в настройках СКД

Практика программирования Работа с интерфейсом Разработка v8 v8::СКД ERP2 УТ11 КА2 Абонемент ($m)

Обработка находит все поля настроек СКД, которые утратили свою актуальность Подходит для УТ 11, ERP, КА 2.

1 стартмани

20.06.2019    4516    3    MuI_I_Ika    2    

Пример внешней обработки с вызовом типового отчета на СКД и передачей ему настроек и вывода результата в таблицу значений (в частности, для новичков)

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

Разрабатывалась на 1С:Зарплата и управление персоналом в кредитных организациях, редакция 3.1 (3.1.5.407), поэтому использует типовой отчет Состояние штатного расписания, но технология работает для любой конфигурации. Пример внешней обработки с вызовом типового отчета на СКД "Состояние штатного расписания" и передачей ему настроек, изменения имен колонок после выполнения на имена указанные в "Пользовательских полях" или "заголовках" и вывода результата в таблицу значений.

1 стартмани

21.03.2019    5893    11    pavel_pss    0    

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

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

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

1 стартмани

22.02.2019    5773    2    kasper076    3    

Расширенная настройка динамического списка УФ Промо

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

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

1 стартмани

31.05.2017    31742    149    tormozit    23    

Модуль, реализующий хранение настроек отчетов СКД в типовом регистре "Сохраненные настройки"

Практика программирования v8 v8::СКД КА1 БП2.0 ЗУП2.5 УТ10 БП1.6 Абонемент ($m)

Модуль, обеспечивающий хранение настроек отчетов на СКД в типовом регистре "Сохраненные настройки", присутствующем в конфигурациях УПП 1.2, 1.3, УТ 10.3, БП 2.0 и т.д.

1 стартмани

12.01.2019    6064    0    lunjio    0    

Схемы макетов оформления СКД

Инструментарий разработчика Работа с интерфейсом v8 v8::УФ v8::СКД 1cv8.cf Абонемент ($m)

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

1 стартмани

18.12.2018    8229    23    dsfix    21    

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

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

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

1 стартмани

12.11.2018    26141    5    evgen7938    4    

Открывашка ячеек таблиц Промо

Работа с интерфейсом v8 1cv8.cf Абонемент ($m)

Глобальное сочетание клавиш для открытия объекта по ссылке из текущей ячейки любой таблицы в большинстве управляемых форм

1 стартмани

27.10.2018    16581    12    tormozit    31    

Рисуем диаграммы в metadata.js

Инструментарий разработчика Работа с интерфейсом v8 v8::СКД 1cv8.cf Абонемент ($m)

Не одной же литературой заниматься?

1 стартмани

20.09.2018    16431    3    1c-intelligence    77    

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

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

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

1 стартмани

13.09.2018    21077    13    RocKeR_13    16    

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

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

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

5 стартмани

09.08.2018    27315    26    informa1555    26    

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

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

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

1 стартмани

01.06.2018    29783    86    m-rv    57    

Визуализация событий на временной шкале средствами "Поле HTML документа"

Работа с интерфейсом v8 1cv8.cf Абонемент ($m)

Интересный способ наглядно отобразить события на временной шкале. Например, может быть применен для красивого вывода документов по клиенту. Тестировалось на платформе 8.3.12.1469

1 стартмани

31.07.2018    23234    138    Plotks2017    27    

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

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

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

1 стартмани

17.07.2018    45156    17    kalyaka    16    

Полезные примеры составления схемы компоновки данных #2

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

Еще один набор примеров как решить частные задачи в СКД

1 стартмани

22.05.2018    29807    11    SITR-utyos    13    

Лучший подарок для бухгалтера - счёты 8.2 (со звуком) Промо

Работа с интерфейсом v8 1cv8.cf Россия Абонемент ($m)

(Толстый клиент) Подарите бухгалтеру счеты, и он(а) Вас никогда не забудет.

1 стартмани

13.05.2011    39806    24    Tatitutu    45    

Условное оформление дерева значений на управляемой форме

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

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

1 стартмани

28.04.2018    15660    25    Kutuzov    0    

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

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

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

2 стартмани

05.03.2018    18129    14    simy4    13    

Расширение для печати файла картинки в отчетах. (ERP 2)

Разное Работа с интерфейсом v8 v8::СКД ERP2 Россия Абонемент ($m)

Расширение 1С для печати файла картинки номенклатуры в отчетах без изменения основной конфигурации. Тестирование на платформе 8.3.11.2954, конфигурация ERP 2.4.4.124 (Demo).

1 стартмани

16.02.2018    7328    5    kylux    18    

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

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

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

1 стартмани

08.02.2018    27517    19    mvxyz    17    

Простой вывод вариантов настроек СКД в кнопку командной панели (обычное приложение)

Работа с интерфейсом v8 v8::СКД Абонемент ($m)

Варианты настроек СКД на командную панель с группировками по подменю. Тестировалось на платформе 8.3.9.2170. Только для обычного приложения!

1 стартмани

15.02.2018    6643    1    inclodes    0    

Редактирование данных, сформированных средствами СКД и выведенных в Табличный документ с возможностью записи в регистр сведений.

Инструментарий разработчика v8::УФ v8::СКД 1cv8.cf Абонемент ($m)

Если вам необходимо реализовать обработку по вводу данных с сохранением в регистр сведений, табличную часть либо как нибудь еще обработать, причём: 1. Структура данных должна настраиваться, 2. Данные могут быть разными, и может меняться их состав, 3. Должна иметься возможность производить всеразличные отборы. 4. Данных относительно не много (соотношение КоличествоИзмененийФормы/Производительность склоняется на КоличествоИзмененийФормы). То, как вариант можно использовать всю мощь СКД. При этом будет реализована большая функциональность при малом количестве кода... Представленные обработки/шаблоны можно запускать в любой базе, где есть справочник Организации.

1 стартмани

07.02.2018    9790    38    _root    3    

Альтернатива ОтборуСтрок() с возможностями условий отборов СКД

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

Типовой ОтборСтрок() использует только условия на равенство. Для таблицы формы, источником которой является "ДеревоЗначений" возможность отбора вообще отсутствует. Но есть возможность использовать всю широту возможностей отборов СКД.

1 стартмани

04.02.2018    6754    2    mszsuz    5    

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

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

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

1 стартмани

28.12.2015    26951    69    vasvl123    9    

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

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

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

1 стартмани

06.12.2017    26398    51    kwazi    6    

Программное формирование форматированной строки в стиле html+inline CSS

Работа с интерфейсом Инструментарий разработчика v8 1cv8.cf Абонемент ($m)

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

1 стартмани

18.11.2017    30977    33    bonv    10    

Макет в СКД - пример всех возможных типовых вариантов

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

Макет СКД: наглядное представление того, что, как и куда выводится при типовых настройках.

1 стартмани

09.11.2017    21246    76    freelancer    4    

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

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

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

1 стартмани

14.08.2016    47402    36    Demanoidos    60    

Расширения конфигураций 1С: учимся перехватывать методы

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

В этой статье я на примерах разберу некоторые механизмы расширений конфигураций 1С. А именно «перехваты» методов модуля объекта и «перехваты» событий формы и элементов формы. Данная статья написана с учебными целями, чтобы показать, как при помощи расширений конфигурации можно делать такие доработки, ради которых раньше приходилось снимать конфигурацию с поддержки.

1 стартмани

30.05.2017    125771    13    signum2009    48    

Расшифровка табличного документа без расширения отчета

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

Быстрая расшифровка в табличном документе вне формы отчета

1 стартмани

29.05.2017    8560    7    smirnov.es    1    

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

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

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

1 стартмани

31.03.2017    14834    18    Vin_Tik    0    

СКД: расшифровка данных по всей строке

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

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

1 стартмани

20.12.2016    17694    8    info_AlexS    8    

Фильтр на таблицу значений системой компоновки данных

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

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

1 стартмани

14.12.2016    11116    2    igel9780    2    

Полезные процедуры по работе с СКД и табличными документами (часть 2)

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

Еще несколько универсальных процедур

1 стартмани

27.09.2016    31350    36    json    19