СКД: Корректный расчет остатков по нескольким регистрам

Публикация № 702234 17.11.17

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

СКД Правильный расчет итогов Итоги Остатки Неправильный остаток

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

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

Постановка задачи

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

Как решалась задача

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

В схеме компоновки данных, я добавил единственный Набор данных - запрос с текстом, который описывает Объединение двух запросов:

1. РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты

2. РегистрНакопления.ПартииТоваровНаСкладахБухгалтерскийУчет.ОстаткиИОбороты

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

Плюс добавил в каждый запрос поле "Раздел" (я всегда так делаю, чтобы при отладке понять из какого запроса выбираются те или иные данные) - значение этого поля текст: для первого - "1. Товары на складах", для запроса к партиям - "2. Партии товаров на складах" соответственно.

 
 Набор данных - Запрос:

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

Настроил ресурсы для всех полей. Здесь ничего необычного

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

Смотрю, что получается - вроде, правильно:

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

В чем проблема? Дело в том, что в СКД свой собственный механизм расчета начальных и конечных остатков(информация из видео-курса по СКД Гилева)

Алгоритм расчета итогов по полям остатка описан на ИТС https://its.1c.ru/db/v8310doc#bookmark:dev:TI000000628 (Спасибо Armando)

Упрощенно алгоритм для получения Конечных остатков таков: берем последнюю по хронологии запись в разрезе выбранных измерений и считаем, что значение поля Конечный остаток из нее и есть конечный остаток для группировки. И судя по скриншоту, получается, что последняя запись имеет конечный остаток по Товарам на складах = 0, Партии = 0 - СКД считает, что для Номенклатуры это и есть конечный остаток.

Чтобы это победить, для поля Раздел я добавил роль Измерение, и поскольку, данное поле не планируется выбирать в отчете, а СКД его будет оптимизировать и удалять из запроса - флаг Обязательное. Теперь итоги верные.

Верные итоги

Немного красоты

Для того чтобы исключить пустые строки, сообщающие о начальном и конечном остатке на Начало/Конец периода, поле Регистратор можно в запросе заменить на выражение и поставить для этого поля галку Игнорировать значения NULL.

ВЫБОР
    КОГДА Регистратор = НЕОПРЕДЕЛЕНО
        ТОГДА NULL
    ИНАЧЕ Регистратор
КОНЕЦ

В конце я еще дополнил текст запроса описанием характеристик

 
 Характеристики беру из заранее заготовленного шаблона

Выводы

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

  1. В наборе данных запрос используем таблицу ОстаткиИОбороты 
  2. В запросе для каждого раздела учета создаем поле "Раздел". Для каждого запроса объединения, пишем туда уникальное значение. Я так и пишу текстом, например "1. Товары на складах", "2. Партии товаров на складах"
  3. В запросе выбираем все нужные поля, в т.ч. поле "Раздел
  4. В СКД настраиваем роли для полей остатков(это СКД сделает сама) 
  5. Очень важный момент! В СКД для поля "Раздел" ставим роль "Измерение" и галку "Обязательное

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

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Сурикат 378 18.11.17 11:55 Сейчас в теме
Как альтернатива предлагаемого решения - наборы данных
3. echo77 1707 19.11.17 12:39 Сейчас в теме
(1) Я тоже в один момент подумал, что объединив два набора данных можно получить правильные итоги сразу, но, поскольку, роли полей настраиваются уже для Объединения, а не для отдельных наборов данных в него входящих - получим тоже самое
Прикрепленные файлы:
4. Сурикат 378 19.11.17 12:55 Сейчас в теме
(3)
я Объединения, а не для отдельных наборов данных в него входящих - получим тоже самое


Просто такую же проблему у меня получилось решить именно объединением наборов... Причем в наборах поля ресурсов не пересекались.
Но может ситуация была немного другая =)
2. Armando 1398 18.11.17 22:47 Сейчас в теме
На ИТС описан алгорит получения остатка. В виде кода, т.к. ИС съедает отступы

Полем остатка с точки зрения макета компоновки данных является то, у которого в роли проставлен признак Остаток.

10.8.1. Расчет итогов по полям остатка
Если в макете компоновки данных в некотором наборе данных присутствует поле начального остатка, то в наборе данных также должно присутствовать соответствующее ему поле конечного остатка, и наоборот.

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

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

При расчете итогов по полям-остаткам используется следующий алгоритм:

    ● если требуется осуществить расчет итога поля остатка для группировки по полю-периоду:

        ● если по всем полям-периодам уже была осуществлена группировка:

            ● для каждой комбинации полей измерений, по которым осуществлялась группировка:

                ● получается запись, ближайшая к текущему периоду;

                ● если полученная запись была на текущий период, то из данной записи будут получаться начальные и конечные остатки;

                ● иначе, если полученная запись имеет предыдущий период, конечный остаток записи будет использован как начальный и конечный остаток;

                ● иначе начальный остаток полученной записи будет использоваться как начальный и конечный остаток;

    ● иначе (группировка еще не произведена по всем полям-периодам):

        ● для каждой комбинации полей измерений, по которым осуществлялась группировка:

            ● получаются первая и последние записи, у которых поля использованных периодов равны текущему периоду;

            ● если записи найдены, то первая запись будет использоваться как начальный остаток, последняя – как конечный;

            ● если записи не найдены, то получается ближайшая запись и ее остатки используются как начальные остатки и конченые остатки в зависимости от того, предшествует ли найденная запись текущему периоду;

    ● иначе (не группировка по полю-периоду):

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


https://its.1c.ru/db/v8310doc#bookmark:dev:TI000000628
Irwin; user811769; begemot; d4rkmesa; AlexKo; Сурикат; echo77; +7 Ответить
5. logarifm 1110 22.11.17 00:25 Сейчас в теме
Во-первых чтобы СКД корректно рассчитывала остаток надо обязательно в ресурсах указывать поля Нач.Кон остатки
6. logarifm 1110 22.11.17 00:26 Сейчас в теме
Прекрасно делается через Набор данных Объединение только там есть интересный момент следует учесть Значения разных ресурсов регистров под разныими именами!
7. logarifm 1110 22.11.17 00:53 Сейчас в теме
А вот это диво-дивное и чудо чудное решается как с помощью Набора данных Объединение так и с помощью просто Объеденить в запросе. Но с одной особенностью, что роли необходимо самому указать и проверить для Измерений чтобы были измерениями, а для остатков остатками. Но можно упороться на одну интересную ошибку особенно если использовали к примеру одно поле КонОст и остатка и партии во тут получим ошибку.

Короче что тут разговоры говорить решал я подобную задачу и в конце увидил, что можно ее решить по-разному и оставил вариант как в обработке. Не обесудьте!

Оговорюсь только , что это делалось для конфигурашки на обычных формах 10..х под CRM.
Прикрепленные файлы:
ПартииТоваровНаСкладахСУчетомРезерва.erf
Team leader; +1 Ответить
8. echo77 1707 23.11.17 18:55 Сейчас в теме
(7) Все хорошо, пока не добавить группировку по регистратору.
При добавлении группировки - остаток по партиям для Номенклатуры и для Склада - 0
Эти грабли я и описал в статье, и как их поборол

p.s. В отчете, что вы скинули, нет никакого смысла делать объединение наборов, т.к. вы ничего не объединяете. И не совсем понятно, почему так сложно рассчитываются ресурсы
Прикрепленные файлы:
24. Team leader 11 02.01.19 17:37 Сейчас в теме
9. alexz69 06.12.17 09:01 Сейчас в теме
Спасибо большое, за вашу статью. Такая же проблема была, только я использовал три регистра в самописной конфигурации. Пришел к выводу, что при добавлении третьего регистра плывет остаток по конечному остатку по измерениям. Хотя по регистратору всё нормально. Проверял все роли, делал и в одном запросе и в объединении - ничего не помогало. Благодаря добавлению раздела всё стало на свои места. Нутром чувствовал, что СКД путает. Очень выручили )).
10. mitia.mackarevich 28 01.03.18 10:17 Сейчас в теме
Для остатков по регистратору вы использовали вспомогательное поле период секунда?
11. echo77 1707 01.03.18 10:42 Сейчас в теме
(10) Да, псевдоним у поля - Период
12. mitia.mackarevich 28 01.03.18 10:58 Сейчас в теме
(11)Тогда проблем с остатками по регистратору быть не должно, а если вы искусственно добавляете разрез (новое измерение) в набор, то это вроде как правило, именно правило а не фича какая то, что его нужно отметить измерением. Разработка сложных отчетов книга есть у Хрусталевой. Во второй редакции это должно быть описано.
13. rozer 299 01.03.18 12:23 Сейчас в теме
(12) да на итс уже как 100 лет есть это https://its.1c.ru/db/metod8dev/content/3093/hdoc - если регистратор то надо секунду добавлять и роли полей поставить правильно
14. echo77 1707 01.03.18 14:26 Сейчас в теме
(12)
если вы искусственно добавляете разрез (новое измерение) в набор, то это вроде как правило, именно правило а не фича какая то, что его нужно отметить измерением

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

Ничего сверхестественного, просто тонкость, которую нужно понимать
Shrayky2; mitia.mackarevich; +2 Ответить
15. alanchik 21.05.18 14:47 Сейчас в теме
Спасибо автору!!! Столкнулся я с проблемой этих остатков, когда объединял два регистра накопления, день бился не добился результата, пока не наткнулся на эту статью. Интуитивно было понятно, что надо что-то делать с разделами учета, потому что по-отдельности запросы считали корректно, а при объединении нет, но как сочинить сие действо мозгов не хватило)))
16. Noveng 16.10.18 12:02 Сейчас в теме
У меня несколько иная задача(. есть начальный остаток по регистру товары на складах и приход по нему материала. Но расход высчитывается как нормативный. Берется перемещаема продукция. по ней ищется спецификация, выбирается материал и рассчитывается нормативный расход. Общего из двух запросов получается только склад и номенклатура. А вот конечный остаток вычисляется как начальный остаток +приход-нормативный расход. Не получается подружить конечный остаток ни с одним периодом из регистра. Группировка склад и номенклатура - всё нормально, но как только добавляешь регистратор, день...остатки разлетаются. Искусственное измерение типа - раздела учета не помогает....
17. echo77 1707 16.10.18 19:16 Сейчас в теме
(16) И не поможет. Вам в итоге нужно получить выборку вида:
Регистратор НачальныйОстаток, Приход, Расход, КонечныйОстаток

В одной строке выборки должен присутствовать начальный и конечный остаток.
18. rom-x 152 28.11.18 14:31 Сейчас в теме
Почему-то если добавляю поле Раздел, в поля группировки к Регистратору, выходит ошибка: Совместная группировка по периодам с другими выражениями запрещена, убираю Роль период у регистратора и периода - конечный остаток не правильный. Если не добавлять раздел в поля группировки и оставить Роль период как есть, все работает.
19. echo77 1707 28.11.18 15:07 Сейчас в теме
(18) И не нужно группировать регистратор с каким-то еще полем - посмотрите скриншот с настройкой структуры.
20. rom-x 152 28.11.18 15:56 Сейчас в теме
(19) Я хотел сделать также, как на картинке перед заголовком Немного красоты.
21. rom-x 152 28.11.18 18:46 Сейчас в теме
22. echo77 1707 29.11.18 07:43 Сейчас в теме
(21) Это не группировка Регистратор, Раздел. Это детальные записи, в которых выведены эти два поля.
25. German_Tagil 38 07.01.19 00:29 Сейчас в теме
Запомнить - с чем то подобным сталкивался по поводу детальных записей
в консоли все нормально работало-
решил перенести в отчет
часа два ковырялся пока добился нужного результата
теперь немного понятно
26. rozer 299 08.01.21 12:28 Сейчас в теме
Neti сделали по этой теме видос https://youtu.be/6QHBQ7nUxFY
triviumfan; echo77; +2 Ответить
27. echo77 1707 08.01.21 12:35 Сейчас в теме
(26) Точно :-) Я вижу, на канале много интересных видосов про особенности использования СКД и не только.
28. CaIIIkaDer 25.01.23 11:35 Сейчас в теме
Низкий Вам, Александр, поклон! Несколько дней (как бы это без нехороших слов) "занятий" решились Вашей весьма компактной, но крайне полезной инструкцией. Спасибо Вам огромное!

Все, кто пишут, что можно и так сделать и сяк, либо не внимательно читали Вашу статью, либо вообще сами не упирались в подобные случаи.

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

Ни через ОБЪЕДИНИТЬ ВСЕ, ни через НАБОР ДАННЫХ ОБЪЕДИНЕНИЕ, ни через связи наборов данных, СКД, хоть убей, не считает итоги правильно. Через НАБОР ДАННЫХ ОБЪЕДИНЕНИЕ вообще чушь полная выводилась: например, второй регистр выводил данные там, где не было данных в первом регистре (7 января). И никак его не побороть было, и какие свойства я в настройках только не ставил. Уже даже прямыми запросами через консоль начал периоды сравнивать, подумав, что отличия есть. Если период сделать измерением, то сворачивает нормально и данные показываются правильные, но в итогах чушь (что логично).

В конце мучений я выкрутился так, что вывел все запросы через ОБЪЕДИНИТЬ ВСЕ во вложенный запрос, в шапке которого сгруппировал по измерениям и периоду, ресурсы в суммы. После этого разворот по периодам заработал как надо, но теперь в линейном виде (без периодов) получилась полная каша в итогах. Да и в глобальных масштабах по периодам вылезали небольшие отличия в суммах.

И только метод Александра все поставил на свои места. Хоть линейно, хоть по периодам как угодно (день, неделя, месяц). Еще раз человеческое СПАСИБО!

PS: Статья отлично написана: введение, подробности, конкретика.
29. echo77 1707 25.01.23 11:42 Сейчас в теме
(28) Спасибо. Буду ещё писать статьи о простых решениях непростых вопросов :-)
CaIIIkaDer; +1 Ответить
30. jhfrek 185 25.01.23 13:39 Сейчас в теме
Вообще крутяк!!!!!
Добавил в избранное.
Может пригодится.
Оставьте свое сообщение

См. также

Добавление своей строки в отчет СКД

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

Иногда требуется добавить свою строку в начала или в конец отчета. Простейший способ сделать это.

15.03.2023    1058    FloNes    11    

2

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

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

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

07.02.2023    2561    quazare    7    

33

СКД: Ошибка: поле объекта недоступно для записи

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

Ошибка, которая может возникнуть при программном написании отчета СКД.

31.01.2023    593    user1728007    2    

8

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

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

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

30.01.2023    452    user1728007    1    

7

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

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

Особенность задания периода в запросе в СКД

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

Не используйте предопределённые названия переменных НачалоПериода, КонецПериода в текстах запросов в СКД. Остальное можно не читать.

11.11.2022    1684    slicem    10    

5

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

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

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

17.10.2022    3008    al_zzz    9    

43

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

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

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

12.10.2022    4627    milkers    17    

44

В помощь начинающим 1С-программистам: СКД. Отчет с разбивкой по периодам (год, месяц) и детализацией по документам

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

В помощь начинающим программистам. Такой информативный отчет мы создадим с помощью Системы компоновки данных. Чтобы научиться создавать и более сложные отчеты, рекомендую к прочтению книгу Е.Ю. Хрусталевой "Разработка сложных отчетов в 1С: Предприятие. Система Компоновки Данных".

18.07.2022    4832    Pproksima    1    

17

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

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

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

28.05.2022    6292    milkers    11    

86

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

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

КУ! или Нарезка графика продолжается

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

Продолжение публикации https://infostart.ru/public/1639182/. Как справиться с неудачным отображением концов графика. Проверено в версии 8.3.13.1644.

23.04.2022    699    AnatolPopov    0    

4

Нарезка графика ломтями

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

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

09.04.2022    886    AnatolPopov    0    

7

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

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

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

17.02.2022    4866    Yashazz    29    

31

Отладка СКД

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

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

08.02.2022    9583    ProgrammingStore    5    

83

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

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

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

04.02.2022    4247    pbazeliuk    4    

67

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

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

от 11 рублей

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

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

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

28.12.2021    12411    quazare    6    

127

Как указать время в периоде типового отчета (СтандартныйПериод, СКД) в системах класса WMS, MES, SCADA, АСУ ТП на 1С, построить отчет за период с временем?

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

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

13.12.2021    3811    SizovE    0    

8

Отбор/фильтр в отчетах/СКД/обработках 1C: БП, УТ, ERP, Кронос: WMS по файлу Excel, текстовому файлу или списку текстовых строк (номер документа, артикул, ИНН, QR-код, штрих-код, наименование)

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

Как построить отчет Анализ продаж или Остатки товаров с отбором/фильтром по списку кодов товаров/артикулов или ИНН покупателей из Эксель файла? Покажем, какой код нужно добавить в конфигурацию 1С (в том числе нетиповую), чтобы в любом отчете/отборе СКД/обработке можно было заполнять отбор по excel файлу, текстовому файлу или просто по списку строк - удобно и быстро.

23.11.2021    4082    SizovE    3    

11

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

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

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

18.11.2021    3539    drmaxart    0    

42

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

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

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

08.11.2021    5922    echo77    7    

97

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

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

3 500 рублей

Грабли на СКД

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

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

02.11.2021    12976    echo77    17    

131

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

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

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

27.10.2021    11561    Neti    19    

190

Программное создание отчета на СКД с расшифровкой (обычные формы)

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

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

04.10.2021    3617    Neti    4    

18

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

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

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

07.08.2021    25429    Eugen-S    28    

94

Объект "Схема запроса" и расширения языка запросов СКД

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

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

18.07.2021    3297    mysm    14    

27

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

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

4500 рублей

СКД: скрываем нужные группы (блоки) по требованию пользователя

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

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

14.07.2021    7141    olja-ljaaa    10    

18

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

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

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

12.07.2021    4042    Yashazz    7    

37

Чтоб в СКД по таблице значений был порядок!

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

Сортировка СКД и источник - таблица значений. Заметка.

28.06.2021    2597    Yashazz    0    

9

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

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

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

27.04.2021    6375    John_d    14    

73

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

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

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

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

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

14.04.2021    5479    user1127305    13    

22

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

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

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

07.04.2021    5085    SergeyN    13    

39

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

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

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

06.04.2021    17524    Neti    9    

213

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

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

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

02.04.2021    2376    parshachello    2    

7

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

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

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

30.03.2021    22115    Neti    21    

363

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

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

Пользовательское поле СКД одной процедурой

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

Быстрое создание пользовательского поля "выражение" одной процедурой

05.08.2020    3074    Yashazz    0    

23

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

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

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

24.05.2020    12503    kasper076    19    

26