Форум программистов, компьютерный форум, киберфорум
Наши страницы
1С: Собственные программы
Войти
Регистрация
Восстановить пароль
Другие темы раздела
1С Передача данных в регистр без использование цикла http://www.cyberforum.ru/1c-custom/thread1847581.html
Добрый день, прошу помощи. В данный момент в базе существует регистр накопления, который учитывает товары из документа о поступлении. То есть, по сути, регистр хранит в себе данные о движении товара...
Из обычной формы в управляемую: реализация отбора динамического списка 1С
Здравствуйте, суть проблемы: перевожу конфигурацию на УФ, и не срабатывает отбор. Есть форма списка, в ней есть реквизиты типа бул. Нужно производить отбор в форме, если нажат какой нибудь из этих...
1С Замена "НайтиПоНаименованию"
Для условия нужна конкретная позиция в справочники. Искать по наименованию не оптимально. Задался вопросом, чем можно заметить "НайтиПоНаименованию" или "НайтиПоКоду"?
1С Поиск по эл. адресу контактного лица контрагента в справочнике контрагенты Здравствуйте спецы. На скрине отображено окно списка контрагентов, где производится поиск по адресу электронной почты (1.), которая находит мне текущего контрагента (2.). Необходимо производить... http://www.cyberforum.ru/1c-custom/thread1847082.html
1С Полное наименование товара в заявке http://www.cyberforum.ru/1c-custom/thread1846955.html
Здравствуйте. Есть документ Заявление о ввозе. В нем в Наименование добавляются товары из справочника Материалов. Нужно сделать так, чтобы при выборе товара из списка в справочнике, в Заявление о...
Внешняя печатная форма для реестра 1С
Здравствуйте, такой вопрос, как думаете, если сделать внешнюю печатную форму для формирования отчета "Реестр документов" для документа "Реализация (акт, накладные) , будет ли он работать быстрее, чем...
Программное изменение длины и точности реквизита формы 1С
Добрый день. Конфигурация Зарплата и управление персоналом 3.1.1.74. Платформа 8.3.8.2167. На форме элемента справочника "Сотрудники" есть реквизит, отображающий текущий процент северной...
1С Автоматический расчет возраста Здравствуйте уважаемые эксперты! Являюсь новичком в программирование на 1с и при создание собственной "тестовой" конфигурации" появился вопрос. У справочника ЧленыСемьи есть у меня табличная часть... http://www.cyberforum.ru/1c-custom/thread1846294.html
1С Среднее значение по аттестату http://www.cyberforum.ru/1c-custom/thread1846230.html
Доброго время! мне нужно реализовать функцию расчета среднего значения для аттестата у Физического лица. Если в 1с какие то функции или нужно создавать массив? Подскажите как реализовать? не могу...
1С Права доступа по ролям. Доступность элементов формы документа при создании. Здравствуйте, суть проблемы: в конфигурации есть документ договор, и 2 роли(Администратор и специалист). Если новый документ создает администратор, то проблем нет. Если создает специалист, то все... http://www.cyberforum.ru/1c-custom/thread1845950.html
Godunov
3 / 3 / 6
Регистрация: 29.03.2016
Сообщений: 116
12.04.2017, 13:41  [ТС] 0

Рабочие дни в запросе СКД

12.04.2017, 13:41. Просмотров 2201. Ответов 16
Метки (Все метки)

Ответ

Пардон муа, вот правильный код, предыдущий с ошибкой. Решил оставить тут на всякий случай, вдруг кому пригодится.

1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
ВЫБРАТЬ                             
    ОтветНаЗапрос.ДокументОснование.Номер,                          
    ОтветНаЗапрос.ДокументОснование.Дата,                           
    ОтветНаЗапрос.ДокументОснование.Ответственный,                          
    ОтветНаЗапрос.Номер,                            
    ОтветНаЗапрос.Дата,                         
    ОтветНаЗапрос.Ответственный,                            
    ОтветНаЗапрос.ДокументОснование.Ссылка,                         
    ОтветНаЗапрос.Ссылка,                           
    ЕСТЬNULL(СУММА(ВЫБОР                            
                КОГДА РегламентированныйПроизводственныйКалендарь.ВидДня = &Суббота             
                        ИЛИ РегламентированныйПроизводственныйКалендарь.ВидДня = &Воскресенье       
                    ТОГДА 1         
                ИНАЧЕ 0             
            КОНЕЦ), 0) КАК ЧислоВыходныхДней                    
ПОМЕСТИТЬ ВТ                                
ИЗ                              
    РегистрСведений.РегламентированныйПроизводственныйКалендарь КАК РегламентированныйПроизводственныйКалендарь,                            
    Документ.ОтветНаЗапрос КАК ОтветНаЗапрос                            
ГДЕ                             
    РегламентированныйПроизводственныйКалендарь.ДатаКалендаря МЕЖДУ ОтветНаЗапрос.ДокументОснование.Дата И ОтветНаЗапрос.Дата                           
    И ОтветНаЗапрос.ДокументОснование.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания                           
//  И ОтветНаЗапрос.Ответственный = &Пользователи                           
    И ОтветНаЗапрос.Проведен                            
                                
СГРУППИРОВАТЬ ПО                                
    ОтветНаЗапрос.ДокументОснование.Дата,                           
    ОтветНаЗапрос.Ссылка,                           
    ОтветНаЗапрос.Номер,                            
    ОтветНаЗапрос.Дата,                         
    ОтветНаЗапрос.Ответственный,                            
    ОтветНаЗапрос.ДокументОснование.Ссылка,                         
    ОтветНаЗапрос.ДокументОснование.Номер,                          
    ОтветНаЗапрос.ДокументОснование.Ответственный                           
;                               
                                
////////////////////////////////////////////////////////////////////////////////                                
ВЫБРАТЬ                             
    ВТ.ДокументОснованиеНомер КАК НомерЗапроса,                         
    ВТ.ДокументОснованиеДата КАК ДатаЗапроса,                           
    ВТ.ДокументОснованиеОтветственный КАК СоздавшийЗапрос,                          
    ВТ.Номер КАК НомерОтвета,                           
    ВТ.Дата КАК ДатаОтвета,                         
    ВТ.Ответственный КАК ОтветственныйЗаОтветНаЗапрос,                          
    (ВЫРАЗИТЬ(РАЗНОСТЬДАТ(ВТ.ДокументОснованиеДата, ВТ.Дата, МИНУТА) / 60 КАК ЧИСЛО(10, 2))) - (ВЫРАЗИТЬ(ВТ.ЧислоВыходныхДней * 24 КАК ЧИСЛО(10, 2))) КАК ВремяПотребовавшеесяНаОтветВЧасах,                            
    ВТ.ДокументОснованиеСсылка,                         
    ВТ.Ссылка                           
ИЗ                              
    ВТ КАК ВТ


Вернуться к обсуждению:
Рабочие дни в запросе СКД
1
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.04.2017, 13:41
Готовые ответы и решения:

СтрЗаменить() в запросе или в СКД
Как реализовать замену символа в строке на языке запросов 1С или на языке выражений СКД ? Есть...

Ошибка в запросе. Но в СКД запрос корректно работает!
Вопрос. В СКД сделал запрос с вложенными завпросами. Все нормально отображается. При использовании...

Как в программе отсчитать рабочие дни?
Как в программе отсчитать каледарные дни? Бухгалтерия. Добавлено через 18 минут Виноват....

Ошибка в запросе СКД при откате версии
Здравствуйте. Прошу помощи в следующем вопросе. При откате в 8.2.13 на 8.2.10.77 (УПП 1.3.14.1) в...

Убрать поля в запросе (скрыть поля в отчете скд)
В запросе я создаю временную таблицу. В ней сгруппировав поля получаю нужную таблицу. Но некоторые...

16
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.