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

Публикация № 1766566 07.02.23

Разработка - Запросы

скд вычисляемые поля практика программирования новые функции СКД

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

 

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

 

Введение

Всем привет! В материале данной статьи, я решил вспомнить на примерах - возможности использования вычисляемых полей в системе компоновки данных (СКД). Также предлагаю рассмотреть, какие новые функции, предлагает платформа 1С, начиная с версии 8.3.20.

Отмечу, что данный материал не затрагивает полного функционала разработки на БСП - это чистый "велосипедный" кодинг. В разработке я буду использовать то, что под рукой - это свежая 1С:Предприятие 8.3.22.1750 и 1С:БСП 3.1.7 (без использования режима совместимости).

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

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

Отмечу, что данный материал не касается запросов в "чистом виде". Это - именно обработка набора данных в вычисляемых полях - инструментарий компоновщика настроек

Итак, рассмотрим работу с вычисляемыми полями на практике.

 

Вычисляемые поля

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

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

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

 
ВЫБРАТЬ
	_ДемоНоменклатура.Ссылка КАК Ссылка,
	_ДемоНоменклатура.СтранаПроисхождения КАК СтранаПроисхождения,
	_ДемоНоменклатура.Код КАК Код,
	_ДемоНоменклатура.ЦенаЗакуп КАК ЦенаЗакуп,
	_ДемоНоменклатура.ЦенаРозн КАК ЦенаРозн
ИЗ
	Справочник._ДемоНоменклатура КАК _ДемоНоменклатура
ГДЕ
	_ДемоНоменклатура.ЭтоГруппа = ЛОЖЬ
	И _ДемоНоменклатура.ПометкаУдаления = ЛОЖЬ

 

 

и в СКД он помещен вот здесь:

 

Рис.1 Простейший запрос в "Набор данных".

 

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

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

 

 

Функция РассчитатьМаржу(ЦенаЗакуп, ЦенаРозн) Экспорт
	
	Маржа = 0;
	
	Если НЕ ЦенаРозн = 0 Тогда
		Маржа = (ЦенаРозн - ЦенаЗакуп)/ЦенаРозн * 100;
	КонецЕсли;	
	
	Возврат Маржа;
	
КонецФункции
 
 
Функция РассчитатьНаценку(ЦенаЗакуп, ЦенаРозн) Экспорт
	
	Наценка = 0;
	
	Если НЕ ЦенаЗакуп = 0 Тогда
		Наценка = (ЦенаРозн - ЦенаЗакуп)/ЦенаЗакуп * 100;
	КонецЕсли;
	
	Возврат Наценка;
	
КонецФункции

 

 

Далее, все просто - используем эти функции (обращаясь к ним через общий модуль) в расчете закладки - вычисляемые поля, где подставляем функции из общего модуля, выглядит это вот так:

 

Рис.2 Дополнительные поля - через расчет внешних функций.

 

Итоговые ресурсы выглядят вот так:

 

Рис.3 Итоговые ресурсы в компоновке данных.

 

Далее, стандартно собираем отчет:

 

Рис.4. Сборка полей для итогового отчета.

 

В итоге, мы получаем вот такой типовой результат:

 

Рис.5. Отчет - результат. Дополнительные расчетные ресурсы - "Маржа" и "Наценка".

 

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

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

 

Новые встроенные функции системы СКД, с версии 1С:Предприятия 8.3.20

В относительно новой версии платформы 1с от релиза 8.3.20- система компоновки данных предлагает использовать следующие дополнительные функции:

 
 Относительно новые функции СКД от релиза 8.3.20

 

СокрЛ(TrimL) – отбросить пробелы слева.

СокрП(TrimR) – отбросить пробелы справа.

СокрЛП(TrimAll) – отбросить пробелы слева и справа.

Лев(Left) – получить первые слева символы строки.

Прав(Right) – получить первые справа символы строки.

СтрНайти(StrFind) – найти подстроку в строке.

ВРег(Upper) – преобразует в верхний регистр.

НРег(Lower) – преобразует в нижний регистр.

СтрЗаменить(StrReplace) – заменяет все вхождения подстроки на другую подстроку.

Рассмотрим каждую функцию в примерах использования.

 

1. СокрЛ(TrimL), СокрП(TrimR), СокрЛП(TrimAll)  – отбросить пробелы слева, справа, с обеих сторон

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

ВЫБРАТЬ ПЕРВЫЕ 15
	_ДемоНоменклатура.Наименование КАК Наименование,
	_ДемоНоменклатура.Артикул КАК Артикул,
	_ДемоНоменклатура.Штрихкод КАК Штрихкод,
	_ДемоНоменклатура.Цена КАК Цена,
	_ДемоНоменклатура.СтранаПроисхождения КАК СтранаПроисхождения
ИЗ
	Справочник._ДемоНоменклатура КАК _ДемоНоменклатура
ГДЕ
	_ДемоНоменклатура.ЭтоГруппа = ЛОЖЬ
	И _ДемоНоменклатура.ПометкаУдаления = ЛОЖЬ

 

В "вычисляемых полях", я прописываю следующее:

 

Рис.6. Убрать пробелы с обеих сторон.

 

И получаю вот такой результат компоновки (дополнительные колонки "Наименование Лево", "Наименование Право", "Наименование Лево-Право" сформированы вычисляемыми полями:

 

Рис.7. Здесь выводится результат применения СокрЛ, СокрП и СокрЛП.

 

2. Лев(Left), Прав(Right) – получить первые слева, справа символы строки.

Код выполнения в запросе такой:

ВЫБРАТЬ ПЕРВЫЕ 3
	_ДемоНоменклатура.Наименование КАК Наименование,
	ЛЕВ(_ДемоНоменклатура.Наименование,5) КАК Слева5симв,
	ПРАВ(_ДемоНоменклатура.Наименование,5) КАК Справа5симв,
	_ДемоНоменклатура.Артикул КАК Артикул,
	_ДемоНоменклатура.Штрихкод КАК Штрихкод,
	_ДемоНоменклатура.Цена КАК Цена,
	_ДемоНоменклатура.СтранаПроисхождения КАК СтранаПроисхождения
ИЗ
	Справочник._ДемоНоменклатура КАК _ДемоНоменклатура
ГДЕ
	_ДемоНоменклатура.ЭтоГруппа = ЛОЖЬ
	И _ДемоНоменклатура.ПометкаУдаления = ЛОЖЬ

В "вычисляемых полях" это выглядит вот так:

 

Рис.8. "Взять" первые 5 символов слева или справа от "Наименования"

 

Результат выполнения:

 

Рис.9. Обрезка ЛЕВ и ПРАВ по 5 символов - результат выполнения запроса.

 

3. СтрНайти(StrFind) – найти подстроку в строке.

Запрос с СтрНайти:

ВЫБРАТЬ ПЕРВЫЕ 3
	_ДемоНоменклатура.Наименование КАК Наименование,
	СтрНайти(_ДемоНоменклатура.Наименование,"Магазин 15") КАК Вхождение,
	_ДемоНоменклатура.Артикул КАК Артикул,
	_ДемоНоменклатура.Штрихкод КАК Штрихкод,
	_ДемоНоменклатура.Цена КАК Цена,
	_ДемоНоменклатура.СтранаПроисхождения КАК СтранаПроисхождения
ИЗ
	Справочник._ДемоНоменклатура КАК _ДемоНоменклатура
ГДЕ
	_ДемоНоменклатура.ЭтоГруппа = ЛОЖЬ
	И _ДемоНоменклатура.ПометкаУдаления = ЛОЖЬ

Код использования в вычисляемых полях (без запроса через набор данных):

 

Рис.10. Найти вхождение первого символа.

 

Результат запроса (показывает номер символа вхождения):

 

Рис.11. Вхождение 16 - позиция.

 

4. ВРег(Upper), НРег(Lower) – преобразует в верхний или нижний регистр.

Нижний и верхний регистр:

ВЫБРАТЬ ПЕРВЫЕ 15
	_ДемоНоменклатура.Наименование КАК Наименование,
	ВРЕГ(_ДемоНоменклатура.Наименование) КАК ВерхРег,
	НРЕГ(_ДемоНоменклатура.Наименование) КАК НизРег,
	_ДемоНоменклатура.Артикул КАК Артикул,
	_ДемоНоменклатура.Штрихкод КАК Штрихкод,
	_ДемоНоменклатура.Цена КАК Цена,
	_ДемоНоменклатура.СтранаПроисхождения КАК СтранаПроисхождения
ИЗ
	Справочник._ДемоНоменклатура КАК _ДемоНоменклатура
ГДЕ
	_ДемоНоменклатура.ЭтоГруппа = ЛОЖЬ
	И _ДемоНоменклатура.ПометкаУдаления = ЛОЖЬ

Можно сразу перенести в "Вычисляемые поля" без использования в запросе

 

Рис.12. Верхний и нижний регистр.

 

Результат выполнения через СКД или запрос:

 

Рис.13. Применение ВРЕГ и НРЕГ - Получаем строку наименования - в верхнем и нижним регистрах.

 

5. СтрЗаменить(StrReplace) – заменяет все вхождения подстроки на другую подстроку.

Заменить вхождение:

ВЫБРАТЬ ПЕРВЫЕ 3
	_ДемоНоменклатура.Наименование КАК Наименование,
	СтрЗаменить(_ДемоНоменклатура.Наименование,"Магазин 15","ЭТО ЗАМЕНА") КАК Замена1,
	_ДемоНоменклатура.Артикул КАК Артикул,
	_ДемоНоменклатура.Штрихкод КАК Штрихкод,
	_ДемоНоменклатура.Цена КАК Цена,
	_ДемоНоменклатура.СтранаПроисхождения КАК СтранаПроисхождения
ИЗ
	Справочник._ДемоНоменклатура КАК _ДемоНоменклатура
ГДЕ
	_ДемоНоменклатура.ЭтоГруппа = ЛОЖЬ
	И _ДемоНоменклатура.ПометкаУдаления = ЛОЖЬ

Вариант через "Вычисляемые поля"

 

Рис.14. Замена - новое "вычисляемое поле" после обработки набора данных (запроса).

 

Результат выполнения через СКД или запрос:

 

Рис.15. Применение СтрЗаменить. - "ЭТО ЗАМЕНИТЬ" - строка замены, меняем везде "Магазин 15".

 

Разобрали основные относительно новые возможности. Новые, потому, что до сих пор не применяются в типовых конфигурациях, режим совместимости которых 8.3.17 (на начало февраля 2023).

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

Перейдем к заключениям и сделаем выводы.

 

Заключение и выводы

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

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

Если вам понравилась статья, вы можете так же обратить внимание на вот эти материалы:

Базовые приемы работы с кластером 1С при помощи БСП

Типовые методы конфигурации "Зарплата и управление персоналом", которые пригодятся каждому ЗУП программисту и не только

Готовые типовые возможности программной работы с конфигурацией Бухгалтерия 3.0. Часть 1

а также:

Оценка производительности с помощью БСП

Система контроля ведения учета [БСП]

Базовые принципы работы с регламентными заданиями подсистем БСП

Основные возможности работы с файлами в типовой конфигурации на БСП

Шаблоны сообщений пользователю - подсистема БСП

Стандартные подсистемы БСП - параметры работы клиента и возможности диалогов

Также вы можете поддержать автора любым возможным способом.

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

На моем телеграмм канале я выкладываю свои обработки и расширения разного профиля и для разных задач. Можете присоединяться.

Всем спасибо за прочтение данной статьи.

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. butters 10.02.23 13:15 Сейчас в теме
эти же функции в запросах появились, что выглядит более интересным
2. quazare 3133 10.02.23 14:33 Сейчас в теме
И в запросах и в компоновщике. Не путать одно с другим
3. ovasiliev 6 12.02.23 15:19 Сейчас в теме
Я одного не пойму: зачем все пытаются поднять совместимость конфигурации, если новые функции запросов работают на уровне платформы и им на эту совместимость глубоко плевать?
4. quazare 3133 12.02.23 16:34 Сейчас в теме
(3) по факту - уровень совместимости конфигурации - это как бы «расширение языка 1с для работы»…
5. ovasiliev 6 12.02.23 17:02 Сейчас в теме
(4) Общие слова. Уровень совместимости конфигурации на что-то влияет, на что-то нет. Влияет на методы, связанные со структурой базы данных. А в данном случае добавленные функции с ней не связаны. Данные из базы получаются как обычно, а потом идёт постобработка платформой.
Попробуйте использовать их без изменения режима совместимости.
markw; triviumfan; +2 Ответить
6. user1146461 15.02.23 09:38 Сейчас в теме
(5) но вот прикол от 1С, функция СтрНайти работает с режима совместимости 8.3.6, а вот в запросе прекрасно отрабатывает хоть на 8.2
7. ovasiliev 6 15.02.23 11:06 Сейчас в теме
(6) Это, как говорится, другое. Хорошая иллюстрация того, насколько в разной плоскости лежат запросы и объектные методы. И что не надо пользоваться объектными методами во всех случаях, когда можно заменить их на запрос.
Оставьте свое сообщение

См. также

Идентификатор объекта в запросе. Вы этого хотели?

Запросы Механизмы платформы 1С Платформа 1С v8.3 Запросы Бесплатно (free)

В платформе 8.3.22 появилась возможность получать идентификатор в запросе. Лично я ждал этого давно, но по итогу ждал большего. Что не так?

12.01.2023    13060    dsdred    17    

68

Практическая шпаргалка по новым возможностям языка запросов 1С

Механизмы платформы 1С Запросы Платформа 1С v8.3 Запросы Конфигурации 1cv8 Бесплатно (free)

В предлагаемой статье решил привести примеры применения новых возможностей языка запросов 1С, начиная с версии платформы 8.3.20.

21.11.2022    16371    quazare    34    

113

Разрабатываем отчет на СКД, содержащий данные из расширения

СКД Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

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

17.10.2022    3937    al_zzz    9    

44

Хитрости СКД. Часть 4

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

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

12.10.2022    5097    milkers    17    

45

Новые возможности языка запросов в платформе 8.3.20

Запросы Платформа 1С v8.3 Запросы Бесплатно (free)

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

27.09.2022    10652    zeltyr    17    

75

Ускорим проведение в 1С:Управление холдингом

HighLoad оптимизация Запросы Платформа 1С v8.3 1С:Управление холдингом Бесплатно (free)

В 1С:Управление холдингом есть "нехороший" запрос, который съедает значительную часть времени проведения документов. Если его подправить, то проведение заметно ускорится.

10.08.2022    5332    sapervodichka    64    

74

Экспертный кейс. История расследования одного небыстрого закрытия месяца в 1C:ERP. Пример неочевидных путей расследования в виде детективной истории

HighLoad оптимизация Механизмы платформы 1С Запросы Платформа 1С v8.3 1С:ERP Управление предприятием 2 Бесплатно (free)

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

11.07.2022    5766    it-expertise    27    

57

Тестовая задача: таблица умножения на СКД

СКД Платформа 1С v8.3 Бесплатно (free)

Альтернативное решение предложенной задачи.

14.06.2022    4198    81    echo77    6    

38

Кратность в Юанях (CNY) 10 и 1

Запросы Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Обратите внимание на обмены данными с Юанями. Кратность там меняется между 10 и 1, в зависимости от значения курса > 10 или < 10. Т.е. НЕ ВСЕГДА равна 1. А многие разработчики (в том числе и я) грешат, ставя Кратность = 1 по умолчанию в обменах и выгрузках. P.S. Идём на Восток, становимся хитрее.

10.06.2022    9487    sapervodichka    13    

37

Хитрости СКД. Часть 3

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

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

28.05.2022    6664    milkers    11    

87

Генератор текста запроса

Инструментарий разработчика Запросы Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Простой инструмент для быстрой подготовки данных для демонстрации.

20.05.2022    5427    159    echo77    4    

64

Экспертный кейс. Расследование фатального замедления времени расчета себестоимости в 1С:ERP 2

HighLoad оптимизация Механизмы типовых конфигураций Запросы Платформа 1С v8.3 1С:ERP Управление предприятием 2 Бесплатно (free)

При выполнении нагрузочного тестирования информационной системы на базе 1С:ERP для одного из клиентов с целью оценки возможности миграции системы на PostgreSQL и Astra Linux мы столкнулись с неприемлемым увеличением времени выполнения расчета себестоимости. Строго говоря, сценарий тестирования закрытия месяца не был выполнен вообще – он не укладывался в таймаут выполнения теста, 24 часа. По прошествии 18 часов всё ещё шло выполнение операции «Распределение затрат и расчет себестоимости». Более 16 часов выполнялся подэтап “Расчет партий и себестоимости. Этап. Расчет себестоимости: РассчитатьСтоимость”. Всё это время выполнялся запрос, который в текущей инфраструктуре клиента (СУБД MS SQL Server) выполняется чуть более 3 минут на аналогичных данных.

25.03.2022    5894    it-expertise    92    

68

Убираем параметры из отбора СКД

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

Заметка о некоторых технических нюансах параметров данных и отборов СКД.

17.02.2022    5396    Yashazz    29    

31

Отладка СКД

СКД Система компоновки данных Бесплатно (free)

На митапе «Практика применения СКД» выступил ведущий разработчик 1С аутсорсинговой компании Programming Store Павел Шемякин. Павел рассказал, как бороться с нежелательной «оптимизацией» запроса СКД, какие инструменты для отладки СКД можно использовать – в чем их отличия и преимущества, и показал, как работать с консолью компоновки данных – на какие элементы структуры XML-файла макета СКД обращать внимание при поиске причин неправильной работы отчета.

08.02.2022    10588    ProgrammingStore    5    

85

Программная работа и компоненты СКД

СКД Система компоновки данных Бесплатно (free)

На митапе «Практика применения СКД» выступил архитектор Digital Business Петр Базелюк. Он рассказал о том, как работать с СКД программно, и как, используя общедоступную библиотеку FoxyLink, создать свой процессор вывода результата СКД напрямую в формат JSON или в CSV.

04.02.2022    4533    pbazeliuk    4    

69

Реализация отборов на форме с помощью СКД

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

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

28.12.2021    14479    quazare    6    

130

Варианты применения СКД вне отчетов в отраслевых конфигурациях

СКД Система компоновки данных Бесплатно (free)

Директор и ведущий разработчик компании «Арт Порт» Максим Артеменко выступил на митапе, посвященном практике применения СКД. Максим рассказал о вариантах применения механизма настроек СКД для решения нестандартных задач – визуального оформления, сегментирования данных и автоматического заполнения примечаний к документам.

18.11.2021    3708    drmaxart    0    

42

Кейсы решения задач на СКД

СКД Платформа 1С v8.3 Система компоновки данных Бесплатно (free)

Разработчик 1С в компании Neti Александр Крынецкий выступил на Infostart Meetup, посвященном практике работы с СКД. Александр поделился с коллегами кейсами по решению сложных задач при работе с СКД.

08.11.2021    6167    echo77    7    

99

Готовые механизмы 1С: ЗУП, представления

Механизмы типовых конфигураций Запросы Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и Управление Персоналом 3.x Бухгалтерский учет Бесплатно (free)

Здесь будет храниться архив запросов, которые могут помочь разработчику правильно строить отчеты и получать данные в 1С: ЗУП. Статью буду периодически дополнять.

03.11.2021    7767    Margo462    19    

92

Грабли на СКД

СКД Платформа 1С v8.3 Система компоновки данных Россия Бесплатно (free)

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

02.11.2021    15110    echo77    17    

136

СКД: 5 советов, как сделать лучше

СКД Платформа 1С v8.3 Система компоновки данных 8.3.14 Бесплатно (free)

Несколько примеров решения задач с использованием разных подходов

27.10.2021    12507    Neti    19    

192

Работа с SQL. Шаблон общего модуля

Запросы Платформа 1С v8.3 Бесплатно (free)

Шаблон общего модуля для работы с MS/PG SQL из 1С.

21.10.2021    4472    mrChOP93    3    

67

Как читать чужой код? Часть 3. Разбор и доработка запросов

Запросы Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Во всех вакансиях есть требование - умение читать чужой код. Но ни на одних курсах специально этому не учат. Чтобы устранить это противоречие, пишу данную статью. Рассмотрю случаи, в которых нам необходимо разбирать чужой код, поймём, чей код мы пытаемся разобрать, зачем и, главное, как. В статье описан личный опыт длиною в 18 лет начиная с версии платформы 7.7. Статья будет большой, набираемся терпения). Статья содержит в себе описание сценариев разбора кода, т.е. набор шагов. В статье не получится показать это на практике. Для этого планирую сделать онлайн или оффлайн курс, где на примерах будет показан разбор незнакомого кода. Статья разбита на 4 публикации для удобства изучения.

20.09.2021    5159    biimmap    33    

39

Программное открытие отчета СКД с параметрами и отбором

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

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

07.08.2021    29067    Eugen-S    34    

102

Изменение расшифровки макета СКД до компоновки

СКД Платформа 1С v8.3 Система компоновки данных Бесплатно (free)

Это не про работу с данными расшифровки. Это про изменение расшифровок полей ДО того, как СКД выполнилась. Быстрый способ сделать нужные расшифровки.

12.07.2021    4348    Yashazz    7    

37

Формирование отчета СКД с расшифровкой из обработки

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

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

27.04.2021    6802    John_d    14    

73

Эффективные приемы разработки

Математика и алгоритмы Рефакторинг и качество кода СКД Платформа 1С v8.3 Бесплатно (free)

На Infostart Meetup Ekaterinburg.Online выступил Сергей Наумов – руководитель центра аналитики и консалтинга WiseAdvice. Сергей поделился с коллегами приемами разработки, которые помогут избежать потенциальных проблем при реализации сложных проектов.

07.04.2021    5312    SergeyN    13    

39

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

СКД Платформа 1С v8.3 Система компоновки данных Бесплатно (free)

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

06.04.2021    18233    Neti    9    

215

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

СКД Система компоновки данных Бесплатно (free)

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

30.03.2021    23003    Neti    21    

364

Последний раз про срез последних (на каждую дату в запросе)

Запросы Платформа 1С v8.3 Запросы Бесплатно (free)

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

15.02.2021    37090    randomus    47    

155

Аналог PIVOT в запросе 1С (как выполнить транспонирование таблицы в запросе 1С)

Запросы Платформа 1С v8.3 Бесплатно (free)

В статье показывается простой метод реализации аналога оператора PIVOT в запросе 1С без использования соединений.

12.12.2020    9002    Eugen-S    25    

71

Итоги по объединенной совокупности группировок в запросе

Запросы Платформа 1С v8.3 Бесплатно (free)

Способ формирования итогов в запросе по совокупности группировок, объединенных в единый набор, при помощи функции АВТОНОМЕРЗАПИСИ.

18.11.2020    12527    antonivan    21    

100

Улучшенный конструктор запроса тонкого клиента (Infostart Toolkit)

Запросы Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

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

07.09.2020    9013    Evg-Lylyk    23    

57

Проводим по БУ "на лету"

Инструментарий разработчика Запросы Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Комплексная автоматизация 2.х Бухгалтерский учет Налоговый учет Бесплатно (free)

В базе ERP и КА есть форма тестировщика, которая автоматически получает из конфигурации полные тексты запросов формирования бухгалтерских проводок выбранного документа, даёт возможность модифицировать запрос и сразу проверить результат.

01.05.2020    9602    sapervodichka    1    

94