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

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

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

СКД Расшифровка отчет

Лень+ СКД. Еще один нестандартный способ расшифровки отчета. Без использования обработчиков формы. Только макет компоновки и модуль отчета. Весь исходный текст в статье.

   Статью написать сподвиг вопрос Слишком сложно для меня по уже стандартно нестандартной расшифровке. В свое время тоже требовалось оное и естественно набрел на Это. Все здорово. Но! Статья то о СКД + Лень. Последняя пылала пожаром и отказывалась нажимать последовательность cntr+C, alt+Tab, cntr+V многократно.

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

   Пришлось идти на поводу у Матери всея прогресса. Спросил у Яндекса, тот мне честно: “Ты б еще у Гугела идиот спросил”. Пришлось включать творческий процесс и метод “Научного тыка”. Чем научный от ненаучного знаете, чем отличается? Ставишь точку останова и смотришь в табло. Не нужное само отметается, а нужное обязательно найдется. А где ее ставить как не в  ПриКомпоновкеРезультата.  В уже стандартных строчках:

Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
	СтандартнаяОбработка = Ложь;
	
	Настройки = КомпоновщикНастроек.ПолучитьНастройки();

	КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
	МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки, ДанныеРасшифровки);
	
	ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
	ПроцессорКомпоновки.Инициализировать(МакетКомпоновки,, ДанныеРасшифровки);
	
	ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
	ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
	ПроцессорВывода.Вывести(ПроцессорКомпоновки);
КонецПроцедуры

И вот ОНО. Нужное! После строчки: 

МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки, ДанныеРасшифровки);

Под пытками, ЕЁ Величества Точки останова, ДанныеРасшифровки сознаются в своих параметрах, отборах и остальных "грехах". Остается только проверить, а расшифровка ли это

ЭтоРасшифровка = Не ДанныеРасшифровки.Настройки.Отбор.Элементы.Количество()= 0;

Накидываем седло с уздечкой на коня и вуаля. Шорты превращаются в брюки:

Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
	СтандартнаяОбработка = Ложь;
	Настройки = КомпоновщикНастроек.ПолучитьНастройки();
	КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
	МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки, ДанныеРасшифровки);
	
	#Область ВставкаДляВыводаНестандартнойРасшифровки
	ЭтоРасшифровка = Не ДанныеРасшифровки.Настройки.Отбор.Элементы.Количество()= 0;
	
	Если ЭтоРасшифровка Тогда
		Отчет = Отчеты.<Любой отчет>.Создать();
		Настройки = Отчет.КомпоновщикНастроек.Настройки;
		//Устанавливаем отборы и параметры из ДанныеРасшифровки в Настройки(
		//....
		//)
		МакетКомпоновки = КомпоновщикМакета.Выполнить(Отчет.СхемаКомпоновкиДанных, Настройки, ДанныеРасшифровки);
	КонецЕсли;    
	#КонецОбласти
	ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
	ПроцессорКомпоновки.Инициализировать(МакетКомпоновки,, ДанныеРасшифровки);
	
	ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
	ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
	ПроцессорВывода.Вывести(ПроцессорКомпоновки);
КонецПроцедуры

Вроде бы просто. Но не тут то было. Моя Лень требует большего. Шорты не превращаются в брюки.  При выборе поля расшифровки нет строчки. "Остатки товаров", а есть другие поля, которые мне абсолютно не нужны. С ненужными полями все просто. Идем на закладку "Наборы данный" и ставим ограничение поля  на "Не доступно для группировки". Но и с выводом нужной мне строки в диалоге выбора поля, тоже банально. Добавляем в вычисляемые поля "ОтчетОстаткиТоваров" с заголовком "Остатки товаров" и в диалоге выбора поля уже ее наблюдаем. Остается только обработать в процедуре ПриКомпоновкеРезультата именно её:

Если ЭтоРасшифровка Тогда
	ИмяРашифровки = МакетКомпоновки.Тело[МакетКомпоновки.Тело.Количество()-1].Группировка[0].ИмяПоля;
	Если ИмяРашифровки  = "ОтчетОстаткиТоваров" Тогда
		Отчет = Отчеты.ОстаткиТоваров.Создать();
		Настройки = Отчет.КомпоновщикНастроек.Настройки;
		//Устанавливаем отборы и параметры из ДанныеРасшифровки в Настройки(
		//....
		//)
		МакетКомпоновки = КомпоновщикМакета.Выполнить(Отчет.СхемаКомпоновкиДанных, Настройки, ДанныеРасшифровки);
	КонецЕсли;
КонецЕсли;

Вот собственно и все. Наивную девочку Расшифровка обманули и она выдала все что мне нужно, при минимальных затратах и обработчиков формы "Выбор" и "ОбработкаРасшифровки". Лень успокоилась на время.

Тестировалось на платформах 8.3.10 и 8.3.13. Но думаю будет работать и на более ранних релизах.

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. bulpi 180 16.05.19 11:35 Сейчас в теме
Все хорошо, но у Вас 2 раза вызывается
МакетКомпоновки = КомпоновщикМакета.Выполнить...
Один раз лишний. Перепишите для красоты.
2. tusv 196 16.05.19 11:48 Сейчас в теме
(1)Нет Второй не лишний. Первый раз, чтобы получить значения ДанныеРасшифровки и тело. Второй раз уже к выводу отчета расшифровки относиться
МакетКомпоновки = КомпоновщикМакета.Выполнить(Отчет.СхемаКомпоновкиДанных, Настройки, ДанныеРасшифровки);
В общем, то что я в статье назвал обманом девочки по имени Расшифровка
3. John_d 3146 16.05.19 14:17 Сейчас в теме
Надо запомнить. Пригодится.
4. sergathome 16.05.19 15:00 Сейчас в теме
Албанский прям какой-то. Ничего не понял. Особенно понравилась конструкция
ЭтоРасшифровка = Не ДанныеРасшифровки.Настройки.Отбор.Элементы.Количество()= 0;
5. tusv 196 16.05.19 15:20 Сейчас в теме
(4)Албанский не албанский, но работает при минимуме строчек кода.
А Вы думаете проверять расшифровку через Тело лучше
Если формируется отчет у ДанныеРасшифровки.Настройки.Отбор.Элементы.Количество() =0.
Если расшифровка Количество отборов больше нуля
Все просто
7. sergathome 16.05.19 15:46 Сейчас в теме
(5)
ЭтоРасшифровка = ДанныеРасшифровки.Настройки.Отбор.Элементы.Количество() > 0;

Не, религия не позволяет ? ж))

Это, вообще, чья процедура рассматривается - основного отчета или отчета-расшифровки ?
8. Bazil 501 16.05.19 15:54 Сейчас в теме
(7) А чем это
 ЭтоРасшифровка = ДанныеРасшифровки.Настройки.Отбор.Элементы.Количество() > 0;

лучше чем это?
ЭтоРасшифровка = Не ДанныеРасшифровки.Настройки.Отбор.Элементы.Количество()= 0;
kentavr27; tusv; +2 Ответить
12. sergathome 16.05.19 17:01 Сейчас в теме
(8) адназначна лучше. Те, кто не только на 1С пишет, сразу о такое спотыкаются. Потому как операторные скобки. Автоматически запускается ненужный вспоминатор - а как 1С разбирает логические выражения....
14. Bazil 501 16.05.19 17:08 Сейчас в теме
15. sergathome 16.05.19 17:11 Сейчас в теме
16. Bazil 501 16.05.19 17:13 Сейчас в теме
9. tusv 196 16.05.19 15:59 Сейчас в теме
(7) (8)Статья о чем? О Лени + СКД:). Переключится на английский, и написать лишние 2 символа, потом переключится обратно.Это жеж непосильный труд, когда 1С числовые значения понимает как булево.
Я исчо в запросах пишу Значение(Справочник.Контрагенты.). А почему бы нет, если ПустаяССылка писать не надо
stas1976; ben19791010; starik-2005; +3 Ответить
31. stas1976 14 20.05.19 11:17 Сейчас в теме
(9)О Великий !!! я даже не знал что так можно .
10. tusv 196 16.05.19 16:32 Сейчас в теме
(7)
Это, вообще, чья процедура рассматривается - основного отчета или отчета-расшифровки ?

Основного отчета
13. sergathome 16.05.19 17:07 Сейчас в теме
(10) Тогда я не понимаю, как это работает. Допустим, есть ячейка со ссылкой. При клике на неё будет вызвана ПриКомпоновкеРезультата? Да ладно ?!
17. tusv 196 16.05.19 17:26 Сейчас в теме
(13)Ячейку со ссылкой откроет. Но вычисляемое поле, которое я добавил - строка. Вот оно и ползет в ПриКомпоновкеРезультата.
Ну а так то можно через вычисляемое поле принудительно и ссылку отправить на выполнение расшифровки. Пример на скрине
Прикрепленные файлы:
20. sergathome 17.05.19 10:00 Сейчас в теме
(17) Я всегда думал, что ПриКомпоновкеРезультата запускается один раз и после заполнения результата больше не вызывается. Я не прав ? Ну давно я в это не ковырялся, не помню уже, а интересно...
21. tusv 196 17.05.19 10:08 Сейчас в теме
(20)
ПриКомпоновкеРезультата запускается один раз и после заполнения результата больш

Это правда. Вызывается один раз. Но вывод расшифровки это как бэ новый отчет, следовательно идет в ПриКомпоновкеРезультата с заполненными ДанныеРасшифровки. Собственно на этом метод и построен
22. sergathome 17.05.19 10:28 Сейчас в теме
(21) Блин, ну не вкуриваю я тада, почему оно пойдёт в свой же ПриКомпоновке при попытке расшифровки. Там своё событие было на форме типа ПриРасшифровке или что-то в этом духе.
23. tusv 196 17.05.19 10:35 Сейчас в теме
(22)Событие формы ОбработкаРасшифровки, если СтандартнаяОбработка = Истина Пойдет в ПриКомпоновкеРезультата.
sergathome; +1 Ответить
25. sergathome 17.05.19 10:40 Сейчас в теме
27. deGreese 18.05.19 14:48 Сейчас в теме
(7)
ЭтоРасшифровка = ДанныеРасшифровки.Настройки.Отбор.Элементы.Количество() > 0;


Ну строго говоря сократить нужно можно вообще так.

Вместо этого

	ЭтоРасшифровка = Не ДанныеРасшифровки.Настройки.Отбор.Элементы.Количество()= 0;

	Если ЭтоРасшифровка Тогда		


написать это

	
	Если ДанныеРасшифровки.Настройки.Отбор.Элементы.Количество() Тогда


Однако у одинэсников откуда-то дичайшая любовь создавать тонны лишних переменных.
28. tusv 196 18.05.19 14:55 Сейчас в теме
(27)
Если ДанныеРасшифровки.Настройки.Отбор.Элементы.Количество() Тогда

"Не" забыли иначе будер расшифровывать основной отчет:) В статье так для наглядности
30. sergathome 20.05.19 10:13 Сейчас в теме
(27) Когда-то, давным-давно, был такой контупер БК-0010. И был у него "вильнюсский бейсик". И была у этого бейсика особенность - операторы идентифицировались по 2-3 первым символам, что позволяло экономить ОЗУ, которого там было аж 16 килобайт... Оправдано было, ага. Чего не скажешь про сабж...
32. tusv 196 20.05.19 11:26 Сейчас в теме
(30)Когда то, давным - давно, еще на первых Семерках, после обновления, перестало работать "<>", а вот Не Блабала =0, работало. В общем какая разница, если и то и другое возвращает булево
33. A_Max 18 20.05.19 18:11 Сейчас в теме
(30) Аж всплакнул. Перетыкание пзу с фокал на бэйсик и изучение устройства телевизора на 3усцт для подключения rgb
26. veri123 17.05.19 14:10 Сейчас в теме
(4) а мне нравится
Если  ДанныеРасшифровки.Настройки.Отбор.Элементы.Количество()Тогда
deGreese; +1 Ответить
6. Darklight 27 16.05.19 15:44 Сейчас в теме
Интересное решение - надо будет попробовать
11. Glebis 11 16.05.19 16:40 Сейчас в теме
Мне было лень прочитать эту статью. Тема Лени не раскрыта.Пишу комментарий, потому - что лень работать. Если дочитал мой комментарий и статью до конца - ты трудоголик:).
З.Ы. Мне лень дописывать этот комме
SeiOkami; Gendelf; s0u1; Merkalov; mark_oilbass; CratosX; gubanoff; Sergant; FesenkoA; Lazio; pbabincev; maxopik2; sergathome; +13 Ответить
18. tusv 196 16.05.19 17:43 Сейчас в теме
(11)
ты трудоголик:)

Ес ай эм. Ленивый трудоголик:)
24. FesenkoA 52 17.05.19 10:37 Сейчас в теме
19. HAMMER_59 215 17.05.19 07:05 Сейчас в теме
Где бы мне такую лень найти, чтобы писать так статьи кратко и ясно.
29. tusv 196 18.05.19 21:13 Сейчас в теме
(19)Э брат. Мне бы научиться у юзера этого сайта по нику dhurricane, четкостью мысли и правильным ответа Цены мнеб не было:)
34. user598128_able123 5 23.05.19 02:41 Сейчас в теме
а как сделать расшифровку по значению?
Чтобы при нажатии на значение, значение расшифровалось например по номенклатуре и по складу.

До расшифровки:
Склад Номенклатура 12 11 10


После расшифровки
10Дт - 60Кт Склад Номенклатура.3
10Дт - 60Кт Склад Номенклатура.8
35. tusv 196 23.05.19 04:11 Сейчас в теме
(34)Так Склад и номенклатура должны сидеть в ДанныеРасшифровки.Настройки.Отбор. Вы просто переносите нужные значения из расшифровки в Настройки.Отбор
36. user598128_able123 5 23.05.19 07:46 Сейчас в теме
Когда нажимаю на значение при расшифровке. Открывается форма выбора поля(см. рис.) можно ли как то его обойти чтобы он не вызывался или вызывался только с одним значением в списке?
Прикрепленные файлы:
37. tusv 196 23.05.19 09:58 Сейчас в теме
(36)Вы не внимательно прочитали статью. Чтобы не попадало лишнее в поля Выбора расшифровки
Идем на закладку "Наборы данный" и ставим ограничение поля на "Не доступно для группировки".
Чтобы вообще не выходил Диалог выбора, без использования обработчика формы Выбор, победить не удалось. Задавал вопрос на этом форуме. Ни кто не знает
38. user598128_able123 5 24.05.19 09:07 Сейчас в теме
Возможно ли расшифровать на СКД по значению колонки?

Склад Номенклатура Приход Расход

Нажали на значение колонки Приход расшифровался по определенным проводкам
Нажали на значение колонки Расход расшифровался по определенным проводкам.
39. tusv 196 26.05.19 02:53 Сейчас в теме
(38)Проверил. Добавил Два Вычисляемых поля, Я назвал их Дебет и Кредит, Выражение - "", Ограничение по группировке - Истина(Чтобы не показывало в выборе расшифровки)
Добавил макет поля: Заполнение - Параметр, Параметр - ИмяПоля, Параметр расшифровки(от балды) - П1
Заполнил выражения параметров макета:
И в список расшифровки добавил Дебет и Кредит, Выражения "10,41"; "60,79,76"
В общем В отбор расшифровки попадает, как надо
Прикрепленные файлы:
52. user598128_able123 5 28.05.19 10:39 Сейчас в теме
(39)

В макете СКД добавил макет поля.
<Приход БУ>.
В параметре расшифровки указал Номенклатура и склад.
При формировании СКД выдает ошибку, "Поле "Склад" не может быть использовано в группировке "Номенклатура""
В настройках стоит группировка сначала по номенклатуре, далее группировка по складу.
Вопрос, как такую ошибку можно обойти?
Чтобы при расшифровке брал значение еще и склада.


(39)
Прикрепленные файлы:
53. tusv 196 28.05.19 12:38 Сейчас в теме
(52)Составной группировкой. Номенклатура, Склад
40. Xershi 1125 26.05.19 10:21 Сейчас в теме
Про штаны и лень можно было бы и убрать. А так сплошная вода и бесовщина, за сленг минус. По коду надо проверять.
41. tusv 196 26.05.19 11:37 Сейчас в теме
(40)
По коду надо проверять

Щаз было обидно.
Всем сленгом не угодишь,не литературное произведение. Для того вставки кода написаны подробно, что бы было понятно.
А код работает, не сомневайся. Причем я могу вызвать кучу своих расшифровок, создавая Вычисляемые поля и проверяя какое вычисляемое поле было выбрано для расшифровки
42. Xershi 1125 26.05.19 12:20 Сейчас в теме
(41) кто будет искать код его сложно будет найти по такому тексту заголовка и описания. А затем прочитать чтобы понять, что имел автор! Поработайте над описанием!
43. tusv 196 26.05.19 16:12 Сейчас в теме
(42)Не ну Максим. Шесть лет назад мой сленг тебе охотно нравился. Кто тебя по конвертации то гонял. Забыл?
Ну и ребята. моя статья абсолютно бесплатная
А так. Этой статьи в запросе у яндекса я не нашел. Приму к сведению. Но тут дело не стиле, а в ключевых словах.
ЗЫ: Попробуешь код на зуб - спасибо скажешь ибо он легок и быстр и ему наплевать, есть форма или нет
44. Xershi 1125 26.05.19 18:13 Сейчас в теме
(43) так об этом и речь. Воду убрать оставить только то что по теме.
Смысл отсебятину кидать. В статье важен смысл и простота понимания. Ты же не как Белокаменцев рассказы о жизни пилишь, а что-то в массы!
45. tusv 196 26.05.19 20:06 Сейчас в теме
(44)Все дело в ключевых полях. Проверил. Моя статья на первом месте
46. Xershi 1125 26.05.19 21:30 Сейчас в теме
(45) поиск да. А смысл статьи?
Я конечно тоже иногда читаю между строк. Но блин поработать же можно над текстом?
47. tusv 196 26.05.19 21:39 Сейчас в теме
(46)Смысл? Мало я тебя 6 лет назад гонял:) Зырь не в инструкцию, а в код. Формы нет, а расшифровка есть, причём, как мне вздумается. Код минимален и он рабочий
И ваще нормальный человек смотрит в RTFM, когда все сломано)))
48. Xershi 1125 26.05.19 22:29 Сейчас в теме
(47) вопросов по коду нету, написал еще в (40).
49. tusv 196 26.05.19 22:32 Сейчас в теме
(48)Ну так покупай проверяй. Я дарую этот код "бездвоздмездно, то есть дадом":)
50. Xershi 1125 26.05.19 22:35 Сейчас в теме
(49) повторяю еще раз вопрос в том что это уровень статьи. А у вас это статья уровня комментарий на форуме. Мне кажется разница есть?
51. tusv 196 26.05.19 22:48 Сейчас в теме
(50)Разница, Максим большущая. И я и ты на форуме особо высоким языком не блещем:) Я только не понимаю, что в заголовке то не так?."Без использования обработчиков формы. Только макет компоновки и модуль отчета. "
Лень убрать? Так люди точки останова перестануть ставить и Нас раздербанят на вопросы почему.
Не трогай мой стиль. Меня по нему узнают плюсы и минусы ставят.
Радоваться люди должны, что я за Них догадался, что так все просто.
Не нравиться стиль, да божеж мой, пользуйся, что я придумал, не нравиться пройди мимо. Но код читать обязательно
54. Casey1984 3 17.09.19 17:01 Сейчас в теме
Привет!

ЭтоРасшифровка = Не ДанныеРасшифровки.Настройки.Отбор.Элементы.Количество()= 0;

У меня этот код выдает Истина, если добавляю отбор в пользовательском режиме. Заменил на:

ЭтоРасшифровка = ДанныеРасшифровки.Настройки.Структура[0].Имя = "Расшифровка";
55. tusv 196 18.09.19 11:26 Сейчас в теме
(54)А устарело.
Достаточно
Настройки = КомпоновщикНастроек.ПолучитьНастройки();
ЭтоРасшифровка =  Настройки.Структура.Количество() и Настройки.Структура[0].Имя ="Расшифровка"
Оставьте свое сообщение

См. также

Звуковое управление в 1С 8.3 Промо

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

В данной статье описано создание библиотеки для звукового управления (выполнение команд голосом) для платформы 1С 8.3. Задача была поставлена так, чтобы модуль функционировал непосредственно на клиенте 1С, осуществляя управление формами, и взаимодействовал с интерфейсом.

16.03.2021    2656    velemir    28    

Нестандартное использование СКД

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

Программист 1С в компании «БКС-технологии» Алексей Шиянов в ходе Infostart Meetup Novosibirsk продемонстрировал необычный способ использования СКД и сравнил результаты заполнения движений документа через СКД с классическим подходом к заполнению движений через запросы и циклы.

вчера в 11:23    176    user1127305    2    

Полезные примеры СКД, ч.2

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

Еще несколько примеров решения задач в СКД.

06.04.2021    2765    Neti    7    

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

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

Отчет-пример, в котором на СКД рассмотрены принципы построения платежного календаря без привязки к данным и работающий на любой платформе. Подробно описаны этапы решения задачи. Тестирование проводилось на платформе 8.3.16.1814.

02.04.2021    592    parshachello    1    

Serverless (Faas) в 1С. Создание и вызов Yandex Cloud Functions Промо

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

"Я не могу просто взять и скопировать код с гитхаба", "у нас 1С микросервисами окружена", "возможностей мало" - частые фразы 1С разработчиков. которым не хватает возможностей платформы в современном мире. Faas, конечно, история не новая, но нас сдерживало 152ФЗ и задержки по пингам. Для того, чтобы действительно использовать в 1С код, к примеру, на Python, надо было приложить усилия. Теперь всё намного проще - берём и используем.

28.12.2020    5106    comol    27    

Полезные примеры СКД, ч.1

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

Подборка видео по решению различных задач в отчетах на СКД.

30.03.2021    4747    Neti    18    

Обзор полезных методов БСП 3.1.4

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

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

25.03.2021    10896    rayastar    45    

Сравнение данных с февралем високосного года (проблема 29 февраля)

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

Думаю, в практике многим приходится неоднократно сталкиваться с необходимостью разработки отчёта типа LFL (like for like), сравнивающего аналогичные периоды разных лет, например, текущего выбранного периода с аналогичным периодом прошлого года. В новых конфигурациях такой отчёт есть в составе конфигурации (см. "Сравнение продаж аналогичных периодов"), а в старых обычно приходится добавлять. Если не учесть нюанс сравнения с февралём високосного года, данные в отчёте за прошлый период могут быть некорректными.

02.03.2021    278    lolipoka    4    

Как я начал администрировать сервер 1С: Предприятие 8.3 с телефона Промо

Администрирование данных 1С Мобильная разработка v8 Бесплатно (free)

Развитие инструментов управления кластером серверов 1С:Предприятие 8.3.

14.04.2017    64248    user700211_a.straltsou    29    

Отбор на форму (документа, справочника, обработки) с помощью СКД

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

Добавляем удобный отбор на форму документа с помощью СКД

09.02.2021    3999    John_d    15    

Работа с СКД в продукте "Управляемые инструменты разработчика"

Прочие инструменты разработчика v8 v8::СКД Бесплатно (free)

Infostart Toolkit обладает большим количеством уникальных возможностей для работы с СКД – это анализ исполняемых текстов запросов, работа с внешними источниками в схеме СКД, получение данных в отладке и многое другое. Обо всех этих возможностях рассказал разработчик продукта Евгений Люлюк.

24.12.2020    2169    Evg-Lylyk    2    

Сохранение настроенного запроса набора данных СКД

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

Как сохранить запрос набора данных СКД в том виде, каким он будет выполнен системой для открытия в консоли запросов с диска ИТС.

09.11.2020    1440    Serge R    0    

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

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

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

15.01.2019    29838    itriot11    27    

Установка нескольких фильтров/отбора СКД в табличной форме, хранение в табличной части для отправки push/email уведомлений (ОтборКомпоновкиДанных, КомпоновщикНастроек, ДинамическийСписок)

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

Рассмотрим, как организовать установку фильтров/отбора СКД (динамического списка) на push/email уведомления в подсистеме EDIbot (WebApp) для 1С в табличной части "События уведомлений".

02.11.2020    1061    SizovE    0    

Вычислить РАЗНОСТЬДАТ в рабочих днях

Практика программирования БСП (Библиотека стандартных подсистем) v8::Запросы v8::СКД ERP2 БП3.0 УТ11 ЗУП3.x Бесплатно (free)

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

20.10.2020    3133    antonivan    17    

Вывод дерева в табличный документ СКД

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

Вывод содержимого элемента формы "ДанныеФормыДерево" в табличный документ средствами СКД.

09.07.2020    3330    Yashazz    7    

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

Интеграция v8 1cv8.cf Бесплатно (free)

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

03.09.2019    13800    m-rv    1    

Доработка печатных форм, построенных на отчетах (СКД)

Печатные формы документов v8 v8::СКД ЗУП3.x Бесплатно (free)

Особенности доработки печатных форм, построенных на отчетах, в ЗУП 3.1.

19.06.2020    2490    niko11s    14    

Роль "Остатки" поля набора данных СКД в отчете и в расшифровке

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

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

24.05.2020    4518    kasper076    17    

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

Практика программирования v8::СКД Россия Бесплатно (free)

Как заставить работать макет оформления в отчёте с несколькими СКД.

14.05.2020    3397    vendim    1    

Использование программных перечислений, ч.1: строковые константы Промо

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

Часто ли у вас возникает необходимость в коде выполнять сравнение на строку?

10.12.2016    38852    unichkin    74    

СКД. Использование Менеджера временных таблиц в системе компоновки

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

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

29.04.2020    8373    the1    38    

Переопределение настроек отчета на СКД. 1С: БСП

БСП (Библиотека стандартных подсистем) v8::СКД ERP2 Россия Бесплатно (free)

Изменение настроек СКД отчета без доработки модулей БСП

24.04.2020    3512    klimsrv    6    

Ограничения полей, или как обмануть СКД?

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

Каждое из ограничений полей можно обойти. Рассмотрим варианты обхода и способы обезопасить свой отчет.

15.04.2020    11364    SeiOkami    39    

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

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

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

15.10.2018    32599    tormozit    105    

Работа с запросами в 1С СКД. Отладка СКД

Практика программирования v8::Запросы v8::СКД Россия Бесплатно (free)

В предыдущем разделе мы изучали с вами особенности работы с запросами в СКД. Для изучения (отладки) работы различных схем компоновки данных я использовал консоль компоновки данных.

15.04.2020    4031    ProfessionStore    3    

Работа с запросами в 1С СКД. Особенности работы запросов в СКД. Часть 3

Практика программирования v8::Запросы v8::СКД Россия Бесплатно (free)

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

13.04.2020    7033    ProfessionStore    4    

СКД: Прозрачная обработка результата

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

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

13.04.2020    4634    starik-2005    16    

Оформление и рефакторинг сложных логических выражений Промо

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

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

20.09.2012    79718    tormozit    131    

Работа с запросами в 1С СКД. Особенности работы запросов в СКД. Часть 2

Практика программирования v8::Запросы v8::СКД Россия Бесплатно (free)

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

12.04.2020    5616    ProfessionStore    11    

Работа с запросами в 1С СКД. Особенности работы запросов в СКД. Часть 1

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

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

11.04.2020    8237    ProfessionStore    9    

Работа с запросами в 1С СКД. Язык выражений СКД и подмена запросов

Практика программирования v8::Запросы v8::СКД Россия Бесплатно (free)

Хотя эта статья называется «Работа с запросами в 1С СКД», нельзя не упомянуть про язык выражений СКД. Да – у системы компоновки данных есть свой язык! Это не язык платформы 1С, это не язык запросов. Это еще один язык, который используется 1С в СКД для обработки полученного набора (ов) данных.

11.04.2020    7497    ProfessionStore    25    

Запись значения в поле ввода/формы со срабатыванием события ПриИзменении Промо

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

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

11.07.2007    50614    tormozit    48    

Работа с запросами в 1С СКД. Примеры использования расширения языка запросов СКД

Практика программирования v8::Запросы v8::СКД Россия Бесплатно (free)

Все тонкости использования расширения языка запросов 1С для СКД вы можете изучить по ссылкам, которые приведены в предыдущей статье. Здесь мы рассмотрим конкретные кейсы применения данного расширения.

10.04.2020    7668    ProfessionStore    4    

Запросы 1С СКД. Возможности и ограничения

Практика программирования v8::Запросы v8::СКД Россия Бесплатно (free)

В этом цикле статей мы рассмотрим особенности работы системы компоновки данных с запросами в 1С.

10.04.2020    9513    ProfessionStore    14    

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

Прочие инструменты разработчика Консоль запросов v8::УФ v8::Запросы v8::СКД Бесплатно (free)

Консоль запросов и СКД – один из наиболее часто используемых программистом инструментов. Как с его помощью можно упростить разработку, в своем докладе на конференции Infostart Event 2019 Inception рассказал Евгений Люлюк, ведущий программист компании GLT.

06.04.2020    9185    Evg-Lylyk    0    

Как сделать из &НаКлиентеНаСервереБезКонтекста почти &НаКлиентеНаСервере Промо

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

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

10.09.2017    47468    tormozit    74    

COVID-19. Динамика эпидемии

WEB v8 v8::СКД 1cv8.cf Бесплатно (free)

Весной 2020 практически все ждут, «когда же это закончится», когда эпидемия пойдет на спад. Специалисты призывают «сгладить кривую». Как понять, в какой точке мы сейчас? Данные университета Джонса Хопкинса в любой 1С.

01.04.2020    3460    Alejandro_V    6    

Вложенные СКД

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

Возможности, нюансы, заметки.

26.03.2020    7465    Yashazz    19    

СКД - одна из проблем связи Наборов данных

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

Официальная информация: 1. В схеме компоновки данных нет указания типа связи. Все связи считаются ЛЕВЫМИ внешними соединениями. 2. Если для вложенного набора данных указано условие фильтра, тогда связь вложенного набора данных с родительским набором данных считается ВНУТРЕННЕЙ. Или как получить все результаты основного набора при отборе в зависимом.

03.03.2020    6073    BelikovSA    9    

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

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

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

25.04.2019    16609    m-rv    2    

Получение значений всех полей в иерархии структуры отчета

Практика программирования Математика и алгоритмы v8::СКД Россия Бесплатно (free)

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

28.02.2020    2338    real_MaxA    1    

Для чего нужен флаг "Автозаполнение" в СКД и каких проблем без него можно избежать

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

Речь пойдет о флаге «Автозаполнение» в наборе данных Запрос Системы компоновки данных (СКД). Сразу хочу отметить, что флаг «Автозаполнение» доступен только в наборе данных - Запрос.

26.02.2020    8013    Neti    41    

Программная работа с настройками СКД

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

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

27.01.2020    43022    ids79    26    

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

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

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

24.04.2019    24069    siddy    0    

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

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

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

15.01.2020    32462    John_d    22    

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

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

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

13.01.2020    23118    aximo    14    

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

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

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

09.12.2019    10491    John_d    16    

Excel vs 1С: битва с неожиданным исходом Промо

Анализ учета Универсальные обработки Загрузка и выгрузка в Excel Финансовые Управленческие v8 1cv8.cf Россия Бесплатно (free)

Что лучше 1С или Excel? Разберемся, в казалось бы, очевидном, чтобы получить невероятное!

11.04.2019    38789    bolefirenko    121    

СКД. Лайфхак №2. Собираем отчет еще удобнее

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

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

20.11.2019    10797    aximo    18    

Некоторые редко используемые возможности СКД

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

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

11.11.2019    12563    kser87    40