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

Публикация № 1312513 20.10.20

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

СКД запрос РАЗНОСТЬДАТ производственный календарь рабочий день

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

В некоторых ситуациях бывает необходимо узнать, сколько рабочих дней прошло между двумя датами. Например, при анализе прохождения бизнес-процесса нам интересно, как долго пользователи занимались своими задачами. Если мы для этой цели напишем запрос с использованием стандартной функции РАЗНОСТЬДАТ, то получим количество календарных дней. Это может быть не очень информативно. Например, если пользователь потратил на решение задачи две недели в июле, это соответствует 10 рабочим дням, а в начале января это может быть всего пара рабочих дней.

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

ВЫБРАТЬ РАЗРЕШЕННЫЕ
	ЗадачаИсполнителя.Ссылка КАК Задача,
	КОЛИЧЕСТВО(ДниВРаботе.Дата) КАК ВРаботе
ИЗ
	Задача.ЗадачаИсполнителя КАК ЗадачаИсполнителя
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ДанныеПроизводственногоКалендаря КАК ДниВРаботе
		ПО ДниВРаботе.ВидДня В (ЗНАЧЕНИЕ(Перечисление.ВидыДнейПроизводственногоКалендаря.Рабочий), ЗНАЧЕНИЕ(Перечисление.ВидыДнейПроизводственногоКалендаря.Предпраздничный))
			И ДниВРаботе.Дата >= НАЧАЛОПЕРИОДА(ЗадачаИсполнителя.Дата, ДЕНЬ)
			И ДниВРаботе.Дата <= ВЫБОР
				КОГДА ЗадачаИсполнителя.Выполнена
					ТОГДА НАЧАЛОПЕРИОДА(ЗадачаИсполнителя.ДатаИсполнения, ДЕНЬ)
				ИНАЧЕ НАЧАЛОПЕРИОДА(&ТекущаяДата, ДЕНЬ)
			КОНЕЦ

СГРУППИРОВАТЬ ПО
	ЗадачаИсполнителя.Ссылка

 

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Константин С. 700 20.10.20 14:38 Сейчас в теме
Ну или так
https://its.1c.ru/db/bsp303doc#content:2861:hdoc

используя БСП-ные функции


Результат = КалендарныеГрафики.РасписанияРаботыНаПериод(Графики, ДатаНачала, ДатаОкончания)


Результат = КалендарныеГрафики.РазностьДатПоКалендарю(ГрафикРаботы, ДатаНачала, ДатаОкончания, ВызыватьИсключение)
antonivan; +1 Ответить
2. antonivan 127 20.10.20 15:12 Сейчас в теме
(1) Это если в коде нужно, а не в запросе
9. TimurD 5 26.10.20 17:07 Сейчас в теме
(2) Если СКД, то можно как функцию вызвать и делов.
10. antonivan 127 26.10.20 17:52 Сейчас в теме
(9) Думаю, вызов функции для каждой строки может тормозить. Оптимальнее все-таки сразу в запросе
stopa85; Rustig; +2 Ответить
3. stas_ganiev 1512 21.10.20 12:02 Сейчас в теме
А как же те товарищи, которые работают по шестидневке? У них суббота рабочий день.
А еще, недавно в ЗУП добавили новый регистр, в котором хранятся нерабочие дни по федеральному приказу (привет, Ковид), их было бы неплохо учесть...
Артано; Rustig; +2 Ответить
4. antonivan 127 21.10.20 12:53 Сейчас в теме
(3) Тут уже индивидуально под каждую задачу. Если, допустим, у менеджеров шестидневка, то в соединении можно задать условие, при роли исполнителя "Менеджер" учитывать вид дня "Суббота". А ковидные дни и в стандартном производственном календаре числятся нерабочими.
5. triviumfan 27 26.10.20 09:56 Сейчас в теме
Производительность запроса оставляет желать лучшего.
6. ilya2184 62 26.10.20 16:16 Сейчас в теме
(5) Как, по Вашему, можно было бы улучшить?
ВидДня и Дата - в индексах - вроде нормально должно быть.
А группировка по задачам - никуда не денешься если много задач - будет тормозить, как вариант отобрать только нужные задачи - новый реквизит, для выполненных задач заполнять его и получать только для невыполненных.
7. ilya2184 62 26.10.20 16:21 Сейчас в теме
Отбор по календарю надо бы добавить: сейчас много календарей - у нас два календаря - один для банковских дней - для расчета сроков задолженности - как вы помните "пандемия" не повод не платить по счетам, а другой - для рабочих - работать нельзя.
8. SlavaKron 26.10.20 16:37 Сейчас в теме
Мне кажется слабым местом это условие связи:
ДниВРаботе.Дата <= ВЫБОР
	КОГДА ЗадачаИсполнителя.Выполнена
		ТОГДА НАЧАЛОПЕРИОДА(ЗадачаИсполнителя.ДатаИсполнения, ДЕНЬ)
	ИНАЧЕ НАЧАЛОПЕРИОДА(&ТекущаяДата, ДЕНЬ)
	КОНЕЦ

Дату начала и окончания периода следует вычислять для задач отдельно, а не для каждой связи.
ВЫБРАТЬ
	ЗадачаИсполнителя.Ссылка КАК Ссылка,
	НАЧАЛОПЕРИОДА(ЗадачаИсполнителя.Дата, ДЕНЬ) КАК ДатаНачала,
	ВЫБОР
		КОГДА ЗадачаИсполнителя.Выполнена
			ТОГДА НАЧАЛОПЕРИОДА(ЗадачаИсполнителя.ДатаИсполнения, ДЕНЬ)
		ИНАЧЕ &НачалоТекущейДаты
	КОНЕЦ КАК ДатаОкончания
ПОМЕСТИТЬ Задачи
ИЗ
	Задача.ЗадачаИсполнителя КАК ЗадачаИсполнителя
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
	Задачи.Ссылка КАК Задача,
	КОЛИЧЕСТВО(*) КАК ВРаботе
ИЗ
	Задачи КАК Задачи
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ДанныеПроизводственногоКалендаря КАК ДниВРаботе
		ПО (ДниВРаботе.ВидДня В (ЗНАЧЕНИЕ(Перечисление.ВидыДнейПроизводственногоКалендаря.Рабочий), ЗНАЧЕНИЕ(Перечисление.ВидыДнейПроизводственногоКалендаря.Предпраздничный)))
			И Задачи.ДатаНачала <= ДниВРаботе.Дата
			И Задачи.ДатаОкончания >= ДниВРаботе.Дата

СГРУППИРОВАТЬ ПО
	Задачи.Ссылка
Показать
Aleskey_K; +1 Ответить
12. antonivan 127 26.10.20 17:58 Сейчас в теме
(8) Согласен, если сначала выбрать во временную таблицу задачи (и желательно наложить отборы) получится быстрее
11. buganov 179 26.10.20 17:58 Сейчас в теме
ИНАЧЕ НАЧАЛОПЕРИОДА(&ТекущаяДата, ДЕНЬ)

Почему бы сразу не передавать начало дня текущей даты, зачем ее вычислять в запросе?
Rustig; antonivan; +2 1 Ответить
13. FatPanzer 14 26.10.20 18:00 Сейчас в теме
(11) Защита от дурака, я так понимаю... Приведение к работоспособному варианту.
insurgut; stas_ganiev; +2 Ответить
14. Dem1urg 335 28.10.20 18:42 Сейчас в теме
А есть решение запросом задачи по добавлению к дате заданного количества рабочих дней?
15. FatPanzer 14 28.10.20 18:45 Сейчас в теме
(14) Когда-то делал даже почасовой расчёт с учётом часовых поясов...
16. antonivan 127 28.10.20 19:31 Сейчас в теме
(14) Мне такого делать не приходилось. Навскидку думаю, можно было бы для интервала дат, использующихся в запросе создать временную таблицу, в которой пронумеровать рабочие дни, а потом делать соединение с этой таблицей по количеству дней, которое надо добавить. Типа СОЕДИНЕНИЕ ПО ВТ.НомерДня = &КоличествоДнейКотороеНадоДобавить - НомерИсходногоДня.
При этом сначала получить для нужных дат НомерИсходногоДня соединением ВТ.Дата = ДатаИсходногоДня.
17. Simonov_NPM 30.10.20 05:08 Сейчас в теме
Запрос для определения рабочего дня следующего за выходным для УПП
ВЫБРАТЬ
	ВложенныйЗапрос.ДеньКалендаря,
	ВложенныйЗапрос.РабочийДень
ПОМЕСТИТЬ ВТ_СледующийабочийДень
ИЗ
	(ВЫБРАТЬ
		ВсеДниКалендаря.ДатаКалендаря КАК ДеньКалендаря,
		МИНИМУМ(РабочиеДниКалендаря.ДатаКалендаря) КАК РабочийДень
	ИЗ
		РегистрСведений.РегламентированныйПроизводственныйКалендарь КАК ВсеДниКалендаря
			ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РегламентированныйПроизводственныйКалендарь КАК РабочиеДниКалендаря
			ПО (РабочиеДниКалендаря.ВидДня = ЗНАЧЕНИЕ(Перечисление.ВидыДнейПроизводственногоКалендаря.Рабочий)
					ИЛИ РабочиеДниКалендаря.ВидДня = ЗНАЧЕНИЕ(Перечисление.ВидыДнейПроизводственногоКалендаря.Предпраздничный))
				И (ДОБАВИТЬКДАТЕ(ВсеДниКалендаря.ДатаКалендаря, ДЕНЬ, &КоличествоДней) <= РабочиеДниКалендаря.ДатаКалендаря)
	ГДЕ
		ВсеДниКалендаря.ДатаКалендаря МЕЖДУ &ДатаНачала И &ДатаОкончания
	
	СГРУППИРОВАТЬ ПО
		ВсеДниКалендаря.ДатаКалендаря) КАК ВложенныйЗапрос
;
Показать
Оставьте свое сообщение

См. также

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

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

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

12.12.2020    3507    Eugen-S    20    

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

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

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

07.08.2021    3480    Eugen-S    19    

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

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

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

18.07.2021    2232    mysm    14    

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

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

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

14.07.2021    2219    olja-ljaaa    7    

Использование классов .Net в 1С для новичков Промо

Практика программирования Разработка внешних компонент Универсальные функции v7.7 v8 Бесплатно (free)

Руководство для новичков. Написав статью http://infostart.ru/public/238584/, я понял, что многие не понимают того, что написано. Поэтому в этой статье постараюсь более подробно остановиться на азах и без кода на вражеском языке (C#)

27.01.2016    84640    Serginio    113    

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

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

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

12.07.2021    2251    Yashazz    6    

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

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

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

28.06.2021    1238    Yashazz    0    

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

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

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

27.04.2021    4025    John_d    14    

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

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

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

16.03.2021    6651    velemir    31    

Обзор полезных методов БСП 3.1.4. Часть 2

БСП (Библиотека стандартных подсистем) v8 Бесплатно (free)

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

27.04.2021    14047    rayastar    7    

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

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

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

14.04.2021    3789    user1127305    11    

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

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

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

06.04.2021    9647    Neti    8    

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

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

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

28.12.2020    8322    comol    31    

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

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

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

02.04.2021    1094    parshachello    2    

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

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

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

30.03.2021    12237    Neti    19    

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

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

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

25.03.2021    34939    rayastar    51    

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

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

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

10.12.2016    40665    unichkin    74    

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

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

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

02.03.2021    408    aleksei_adamov    4    

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

Инструментарий разработчика Практика программирования Консоль запросов Универсальные функции v8 v8::Запросы Бесплатно (free)

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

15.02.2021    9790    randomus    47    

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

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

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

09.02.2021    5808    John_d    15    

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

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

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

15.10.2018    35536    tormozit    106    

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

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

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

02.11.2020    1407    SizovE    0    

Определение количества лет между двумя датами в запросе

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

Фрагмент запроса для определения количества лет между двумя датами для решения задачи простых процентов.

29.10.2020    1245    antonivan    5    

Базовые вещи БСП, которые облегчат жизнь программисту 1С

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

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

30.08.2020    18896    quazare    34    

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

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

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

20.09.2012    82379    tormozit    131    

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

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

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

09.07.2020    4115    Yashazz    7    

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

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

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

24.05.2020    6052    kasper076    17    

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

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

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

14.05.2020    4123    vendim    2    

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

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

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

11.07.2007    53703    tormozit    51    

Форма выбора (подбор) в управляемых формах

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

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

08.05.2020    69613    user5300    19    

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

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

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

29.04.2020    11396    the1    44    

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

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

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

24.04.2020    4010    klimsrv    6    

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

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

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

10.09.2017    50464    tormozit    74    

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

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

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

15.04.2020    15018    SeiOkami    41    

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

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

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

15.04.2020    4614    ProfessionStore    3    

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

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

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

13.04.2020    8171    ProfessionStore    4    

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

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

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

25.04.2019    17748    m-rv    3    

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

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

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

13.04.2020    5448    starik-2005    16    

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

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

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

12.04.2020    6721    ProfessionStore    11    

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

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

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

11.04.2020    10828    ProfessionStore    9    

Как прикрутить ГУИД к регистру сведений Промо

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

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

16.04.2019    22979    m-rv    18    

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

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

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

11.04.2020    9500    ProfessionStore    25    

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

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

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

10.04.2020    9392    ProfessionStore    4    

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

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

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

10.04.2020    11788    ProfessionStore    14    

Как сделать запрос на изменение данных Промо

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

В статье приведены особенности внутренней архитектуры и примеры работы с расширением языка запросов 1С.

01.06.2018    36180    m-rv    23    

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

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

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

26.03.2020    9128    Yashazz    19    

Полезные функции БСП (Часть 2)

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

Список полезных функций из состава Библиотеки стандартных подсистем 3.1.

10.03.2020    19812    user5300    20    

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

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

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

03.03.2020    7705    BelikovSA    10    

Метод формирования движений в типовых регистрах нетиповыми регистраторами Промо

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

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

05.12.2017    30565    itriot11    34    

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

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

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

28.02.2020    2489    real_MaxA    1