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

Публикация № 145230 27.07.12

Разработка - СКД

Нужно ли при необходимости использования новой функции в вычисляемых полях СКД  всякий раз описывать её в общем модуле ?
НЕТ ! Если один раз описать в общем модуле универсальную функцию.
По предложению sam441 добавлена поддержка расшифровки в отчете.
В демонстрационном примере расшифровка открывается для всех полей отчета.

Отмазка

Некоторым эта статья покажется диким баяном - бабаяном ... но не все же являются матерыми одинэсниками в седьмом поколении. Так что эта статья для тех, кто не является.

Преамбула

Зачем это нужно ? При сопровождении больших проектов, как правило, новые релизы конфигураций выпускаются намного реже, чем новые внешние отчеты  и печатные формы. А обновляются у заказчика еще реже, особенно если баз данных у него много :)  Поэтому часто возникают ситуации, когда отчет заказчику нужен срочно, а конфигурации, установленные у него, не имеют нужной прямо сейчас функции общего модуля. Можно, конечно, выкрутиться, если передать в отчет объект (например - таблицу значений), который можно вычислить как душе угодно. Но зачем выкручиваться, если можно использовать экспортные функции этого же отчета в вычисляемых полях СКД ? Статья как раз о том, как это сделать.

Амбула

Собственно, всё достаточно просто:

  1. в сопровождаемую конфигурацию внедряем экспортную функцию общего модуля;
  2. добавляем параметр со своим любимым именем в макет СКД отчета (в примере это имя "Отчет");
  3. в модуле формы этому параметру при запуске отчета присваиваем значение объекта;
  4. в вычисляемом поле вызываем функцию модуля отчета через посредника - функцию общего модуля, например: ом.Фу(&Отчет,"Ф2",Наименование,5) . В этом вызове &Отчет - это введенный нами параметр, Ф2 - имя функции, размещенной в модуле отчета, Наименование и 5 - это аргументы, которые будут переданы в Ф2.

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

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

Замечания:

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

Сравнивались версии платформы 1С:Предприятие 8.3 (8.3.2.172) и 1С:Предприятие 8.2 (8.2.17.153)
Тестирование для режимов запуска "Тонкий клиент" и "Толстый клиент (управляемое приложение).

В серверной функции модуля формы внешнего отчета в платформе 8.2 успешно работает метод
 ПоместитьВоВременноеХранилище(ЭтотОбъект,УникальныйИдентификатор)  и в "Толстом" и в "Тонком" клиентах.

При запуске под платформой 8.3 метод не работает (и в "Толстом" и в "Тонком"), отображается сообщение об ошибке:
"Переданное значение не может быть помещено во временное хранилище".

Пока не знаю - это баг 8.3 или запланированное изменение поведение системы. Странно, что это проявляется в режиме совместимости с 8.2. На всякий случай отправил письмо на v8@1c.ru с описанием ситуации.

 

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

Наименование Файл Версия Размер
Архив с демонстрационным материалом

.rar 72,91Kb
135
.rar 72,91Kb 135 Скачать

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. fixin 4181 29.07.12 00:05 Сейчас в теме
(0) Блжад, а ведь к этому методу я пришел самостоятельно... ;-)
Но рад что молодёжь тоше открыла его.
2. пользователь 01.08.12 12:47
Сообщение было скрыто модератором.
...
3. vec435 15 01.08.12 15:02 Сейчас в теме
вообще все не основные функ/проц можно вынести во внешнюю обработку. тогда в общем модуле получим код для вызова функ внешней обработки общиймодуль.во().внешняяфунк(парам1)
4. Flashback1979SE 15.08.12 04:15 Сейчас в теме
Вообще, клевый обход ограничения)). Спасибо за статью, теперь не придется "придумывать велосипед"). Побольше бы таких фишек, особенно для СКД.
5. powerpc 222 15.08.12 09:12 Сейчас в теме
Сорри, почему у меня ошибка как на скриншоте ???
Прикрепленные файлы:
6. sam441 191 23.08.12 09:18 Сейчас в теме
Спасибо, получилось, но есть момент не получается добавить расшифровку, формирование делаю так:
в модуле отчета процедура

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

Выходит: Ошибка отображения типов:
Отсутствует отображение для типа 'ВнешнийОтчетОбъект.Тест'

Без параметра ДанныеРасшифровки работает, но ес-но расшифровка нет
10. hobi 609 01.01.13 13:44 Сейчас в теме
(6) sam441, (7) powerpc, публикацию поправил.
В последней выгрузке была ошибка с вызовом экспортной функции менеджера справочника.
Разбираться особо не стал, поскольку это экзотический вариант использования, на практике
нужны вызовы функций из модуля самого внешнего отчета. Просто убрал вызов функции менеджера
справочника.
Но прикрутил работу с расшифровкой , спасибо sam441 за замечания.
Отчет тоже слегка изменил - изменил источник данных с запроса на объект и использовал макет.
По поводу источника: с объектом,по моему мнению,работать удобнее, поскольку полностью контролируется процесс
получения данных (можно посмотреть ТЗ, временные таблицы и пр.). А запрос в схеме компоновки данных -
своего рода "черный ящик", внутрь которого особо не заглянешь.
И еще один нюанс - столкнулся в ЗУПе как-то с ситуацией, когда в обычном приложении, на SQL базе были проблемы
с правами при исполнении запроса внутри схемы компоновки данных. Поскольку (цитата из справки к платформе по методу УстановитьПривилегированныйРежим): "В клиент-серверном варианте при выполнении на клиенте данный метод не выполняет никаких действий"). Так вот, запрос внутри схемы компоновки данных, выполняется именно на клиенте (если клиент - толстый, обычное приложение).
После переноса запроса в модуль отчета и передачи результата (ТЗ) в виде объекта, всё чудесным
образом разрешилось. Это я все к тому, зачем изменил источник на объект.
7. powerpc 222 18.10.12 11:01 Сейчас в теме
У меня не работает все равно
8. powerpc 222 18.10.12 11:05 Сейчас в теме
9. hobi 609 18.10.12 21:52 Сейчас в теме
С расшифровкой отчет не пробовал, надо посмотреть, как прикрутить.
11. nanik 5 19.03.13 14:23 Сейчас в теме
С коллегами разбираем как раз вопросы об вычисляемых полях в компоновке данных, вернее ограничения (минимум функций, которые можно использовать). В Платформе 8.3 их уже конечно больше, но переходим на 8.2, да и 8.3 не покроет потребности, а выносить каждый раз их в общий модуль не выход.
12. nanik 5 19.03.13 14:25 Сейчас в теме
Подобная мысль была, а теперь есть и факт и реализация.
13. legrey 67 26.04.13 16:25 Сейчас в теме
Просто бобмба ! Очень кстати. Сэкономил кучу времени
14. Svb84 35 21.03.14 09:48 Сейчас в теме
Как в функции-посреднике вызывается функция модуля отчета?
15. Патриот 426 04.04.14 15:31 Сейчас в теме
(14) Svb84, я так написал:
//Данная функция позволяет использовать в вычисляемых полях СКД экспортные функции самого отчета
//Объект - ОтчетОбъект
//НаименованиеФункции - Имя экспортной функции этого объекта
//Парам1 - Парам9 - Параметры, которые будут переданы в эту функцию
Функция _Фу(Объект, НаименованиеФункции, Парам1 = Неопределено, Парам2 = Неопределено, Парам3 = Неопределено, Парам4 = Неопределено, Парам5 = Неопределено, Парам6 = Неопределено, Парам7 = Неопределено, Парам8 = Неопределено, Парам9 = Неопределено)Экспорт
	Результат = Неопределено;
	Если Не Объект = Неопределено Тогда 
		Попытка
			СписокПараметров = "";
			Для Итератор = 1 По 9 Цикл
				Если Не Вычислить("Парам" + Итератор + " = Неопределено") Тогда
					СписокПараметров = СписокПараметров + "Парам" + Итератор + ",";	
				КонецЕсли;
			КонецЦикла;
			СписокПараметров = Лев(СписокПараметров, СтрДлина(СписокПараметров) - 1);
			Результат = Вычислить("Объект." + НаименованиеФункции + "(" + СписокПараметров + ")");
		Исключение
			Сообщить("Ошибка при попытке нахождения вычисляемого поля. Ошибка в функции """ + НаименованиеФункции + """" + Символы.ПС + ОписаниеОшибки());
		КонецПопытки;
	Иначе
		Сообщить("Ошибка при попытке нахождения вычисляемого поля. Не задан Объект.");	
	КонецЕсли;
	Возврат Результат; 	
КонецФункции	
Показать
16. Патриот 426 04.04.14 15:46 Сейчас в теме
(0) Штука очень полезная, автору однозначно плюс. Но нужно было указать один важный момент - при закрытии отчета ссылку на объект (которую мы поместили в параметр компоновщика настроек) надо убить (присвоить этому параметру "неопределено"), иначе, после закрытия отчета, старый объект будет жить вплоть до завершения сеанса 1С. Кроме того, что это в принципе зло, это может помешать отладке отчета, т.к. все время будет запускаться старая версия (т.к. по факту отчет не будет перезапускаться).
user712426; +1 Ответить
17. user1004898 27 28.08.21 11:00 Сейчас в теме
я то думал обращение напрямую в экспортную функцию модуля отчета....
а так, не новинка по моему.
18. manny85 22.12.21 15:09 Сейчас в теме
Подскажите, можно ли в функцию общего модуля передать реквизит самого отчета? Или только описанной вами реализацией?
Спасибо.
19. nick_e 2 22.08.22 07:11 Сейчас в теме
Подскажите как это сделать?

в модуле формы этому параметру при запуске отчета присваиваем значение объекта;
20. hobi 609 25.08.22 15:31 Сейчас в теме
(19)
В архивном файле готовый пример. 10 лет назад публикацию разместил, всех подробностей не вспомню уже.
21. nick_e 2 29.08.22 06:37 Сейчас в теме
(20)Для платформы 8.3 выдает ошибку "переданное значение не может быть помещено во временное хранилище" связано с сериализуемыми значениями, в общем можно обойти поместив Объект в Соответствие, выглядит так.

во внешнем отчете

&НаСервере
Функция СоздатьСоответствие(Значение)

СоотвПараметр = Новый Соответствие;
// Ключ (произвольный тип) - Значение (произвольный тип)
СоотвПараметр.Вставить("ВнешнийОтчет", Значение);
Возврат СоотвПараметр ;
КонецФункции

&НаСервере
Процедура СформироватьОтчетНаСервере()
Результат.Очистить();
ЭтотОбъект=РеквизитФормыВЗначение("Отчет");

СхемаКомпоновкиДанных = ЭтотОбъект.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
Настройки = СхемаКомпоновкиДанных.НастройкиПоУмолчанию;
ЭлементыНастроек = Настройки.ПараметрыДанных.Элементы;

Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("Отчет", ПоместитьВоВременноеХранилище(СоздатьСоответствие(ЭтотОбъект),УникальныйИдентификатор));

ДанныеРасшифровкиСКД = Новый ДанныеРасшифровкиКомпоновкиДанных;
// Получим в ТЗ результат запроса
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| Банки.Ссылка,
| Банки.Наименование
|ИЗ
| Справочник.Банки КАК Банки";
ТЗ = Запрос.Выполнить().Выгрузить();
ВнешниеНаборыДанных = Новый Структура;
ВнешниеНаборыДанных.Вставить("ДанныеОтчета",ТЗ);

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

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

Показать


в общем модуле


&НаСервере
Функция ПолучитьСоответствие(Значение)

СоотвПараметр =Значение.Получить("ВнешнийОтчет");
Возврат СоотвПараметр ;
КонецФункции

&НаСервере
Функция Фу(Отчет,ИмяОтчета,
Пар0 = Неопределено,
Пар1 = Неопределено,
Пар2 = Неопределено,
Пар3 = Неопределено,
Пар4 = Неопределено,
Пар5 = Неопределено,
Пар6 = Неопределено,
Пар7 = Неопределено,
Пар8 = Неопределено,
Пар9 = Неопределено) Экспорт

Перем Результат;

Отч = ПолучитьСоответствие(ПолучитьИзВременногоХранилища(Отчет));
Выполнить("Результат = Отч."+СокрЛП(ИмяОтчета)+"(Пар0,Пар1,Пар2,Пар3,Пар4,Пар5,Пар6,Пар7,Пар8,Пар9)");
Возврат Результат;
КонецФункции

Показать
Оставьте свое сообщение

См. также

СКД: вывод времени в формате день, час, минута, секунда

СКД Платформа 1С v8.3 1С:Бухгалтерия 3.0 Россия Абонемент ($m)

Готовый пример вывода времени в формате хх д хх ч хх м хх средствами СКД.

1 стартмани

01.12.2022    1536    3    lagutiniv    2    

8

Еще один вариант отчета Статистика по документам

Статистика базы данных СКД Платформа 1С v8.3 Россия Абонемент ($m)

Отчет на базе СКД с отображением статистики по проведенным документам за указанный период с возможностью отбора по организации.

1 стартмани

14.10.2022    1801    3    scientes    0    

3

Добавление нумерации колонок СКД одной процедурой

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

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

1 стартмани

16.06.2022    2887    0    user700035_6550355    3    

4

Таблица умножения, деления на СКД, управляемые формы (пример тестового задания)

Подготовка к аттестации СКД Платформа 1С v8.3 Абонемент ($m)

Пример тестового задания и его реализации. Протестировано на версии платформы 8.3.18.1289.

1 стартмани

30.05.2022    3649    7    Johnson1987    13    

7

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

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

Вывод изображений штрихкодов на СКД

СКД Система компоновки данных 8.3.14 Конфигурации 1cv8 Россия Абонемент ($m)

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

1 стартмани

27.04.2022    2648    10    SergeyPZU    6    

9

Отборы СКД на форме УФ

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

Создание отборов из СКД для таблиц значений.

1 стартмани

22.04.2022    4781    5    Chinga050    4    

16

Редактирование данных в ячейках СКД (простая реализация)

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

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

1 стартмани

11.03.2022    7063    6    Flashill    20    

52

Срез последних N записей, пример на СКД

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

Пример получения в СКД последних N записей, т.е. например, получить последние 3 записи по каждой категории.

1 стартмани

09.03.2022    4098    3    user-z99999    9    

0

Шаблон отчета на СКД (обычные формы)

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

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

2 стартмани

14.02.2022    5679    16    Eugen-S    3    

9

Работа с 1С:Аналитика Промо

Онлайн-курс предусматривает изучение возможностей системы “1С:Аналитика”, которая работает как составная часть платформы “1С:Предприятие” и обеспечивает оперативный просмотр и анализ необходимых данных.

4500 рублей

Расчет нарастающего итога, дельты и другие варианты в СКД

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

Пример получения в СКД значений: нарастающий итог, дельта, среднее значение, отклонение и т.д.

1 стартмани

07.02.2022    3806    5    user-z99999    0    

-1

Отчет "Документы "Реализации" на каждый день" когда была реализация

СКД Платформа 1С v8.3 1С:Комплексная автоматизация 2.х Россия Абонемент ($m)

Пример отчета показывает, как получить какой либо документ на каждую дату в периоде. Если с остатками все более-менее понятно, их можно получить на День и потом связать, то чтобы то же самое проделать с датой документа, требуется привести ее к какому-то единому формату (к началу дня, например).

1 стартмани

27.08.2021    3025    1    Shvapsss    2    

1

Программное формирование отчетов в БП 3.0 на примере оборотно-сальдовой ведомости по счету

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

Порой возникает задача получить программно результат отчета на основе СКД в виде табличного документа. В данной статье будет описан один из вариантов реализации данной задачи.

1 стартмани

14.07.2021    8088    36    arman1997    1    

6

Отчет по расписаниям (пример)

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

Пример построения отчета по нескольким расписаниям.

1 стартмани

18.05.2021    7328    0    echo77    4    

23

Отчет с настройкой роли поля СКД со свойством период

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

Отчёт демонстрирует правильную настройку роли СКД со свойством «Период», по которой рассчитывается остаток. Этот отчет тестировался на конфигурации Управление торговым предприятием для Казахстана, редакции 2.0.19.2. Может работать на любой конфигурации, если имеется регистр накопления «ТоварыНаСкладах».

2 стартмани

01.04.2021    5956    4    softmaker    0    

0

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

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

Примеры использования функций СКД Массив (Array) и СоединитьСтроки (JoinStrings) в отчётах 1С 8

СКД Система компоновки данных Платформа 1C v8.2 Конфигурации 1cv8 Казахстан Бухгалтерский учет Абонемент ($m)

Здесь приведено два отчёта, в которых использованы функции СКД Массив (Array) и СоединитьСтроки (JoinStrings). Отчет по ГТД и отчет по продаже номенклатуры, оба тестировались на конфигурации Управление торговым предприятием (УТП) для Казахстана, редакции 2.0.19.2. Также добавлена электронная книга, в которой собраны знания по основам СКД, которые я получил, во время работы и изучения системы компоновки данных.

5 стартмани

15.03.2021    14003    40    softmaker    0    

1

Расшифровка СКД. Фильтр отчета по диапазону чисел. Переопределение обработки расшифровки. Не модальный режим

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

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

1 стартмани

08.02.2021    8618    4    denmon88    1    

18

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

СКД Система компоновки данных Конфигурации 1cv8 Абонемент ($m)

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

1 стартмани

05.07.2020    11813    8    Алексей Воробьев    16    

56

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

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

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

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

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

1 стартмани

04.02.2020    8009    1    KawaNoNeko    2    

2

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

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

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

1 стартмани

20.06.2019    9830    4    MuI_I_Ika    2    

8

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

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

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

1 стартмани

12.11.2018    49693    13    evgen7938    4    

6

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

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

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

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

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

1 стартмани

12.08.2018    11191    32    MaxStrelok    0    

16

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

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

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

1 стартмани

22.05.2018    53180    14    SITR-utyos    13    

207

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

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

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

1 стартмани

04.02.2018    11854    12    mszsuz    5    

8

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

СКД Система компоновки данных Конфигурации 1cv8 Абонемент ($m)

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

1 стартмани

31.03.2017    22909    27    Vin_Tik    0    

2

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

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

3 500 рублей

Процессор вывода результата компоновки данных в JSON. И не только...

Внешние источники данных СКД Платформа 1С v8.3 Абонемент ($m)

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

1 стартмани

14.02.2017    32615    47    pbazeliuk    33    

126

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

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

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

1 стартмани

14.12.2016    16309    2    igel9780    2    

6

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

СКД Система компоновки данных Конфигурации 1cv8 Абонемент ($m)

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

1 стартмани

03.09.2016    83445    117    json    25    

322

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

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

Что делать, если не работают расшифровки при программном формировании отчета на СКД? Ответ ниже.

1 стартмани

11.08.2016    39880    25    kotlovD    14    

29

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

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

от 11 рублей

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

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

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

1 стартмани

05.08.2016    50440    29    klinval    41    

165

Сформировать дерево спецификаций быстро

СКД Платформа 1С v8.3 Система компоновки данных 1С:Управление производственным предприятием Абонемент ($m)

Обработка строит дерево состава изделия (структура изделия) с помощью СКД.

5 стартмани

30.07.2016    21487    47    SITR-utyos    8    

22

Разработка отчета СКД с использованием заглушек наборов данных

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

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

1 стартмани

25.06.2016    22372    10    json    15    

16

Штамп времени в отчете, написанном с использованием СКД

СКД Платформа 1С v8.3 Абонемент ($m)

Иногда возникает необходимость вывести на форму отчета, который написан на СКД, какие-либо данные: - пользователя, который сформировал отчет; - время, когда был запущен отчет на формирование и т.д.

2 стартмани

25.05.2016    14914    0    wowik    7    

17

СКД и внешние источники данных. Набор данных — объект

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

О том, как можно работать с СКД, используя набор данных "Объект" (аналог временных таблиц, только передаваемых не напрямую в запрос, а в СКД)

1 стартмани

19.10.2015    80299    36    qapex    13    

39