Имя: Пароль:
1C
1С v8
Производственный календарь
0 antihacker
 
16.02.16
13:19
Всем привет !

Есть дата дапустим - 01.01.2016. Как можно выяснить выходная(или праздничная) ли дата по производственному календарю ?

Спасибо за ранее.
1 Живой Ископаемый
 
16.02.16
13:21
на мисте спросить, и получит ответ, что допустим праздничная.
2 antihacker
 
16.02.16
13:23
Не смешно брат. Не смешно.
3 LordCMEPTb
 
16.02.16
13:23
Для начала неплохо бы понять, что такое производственный календарь.
4 repin_mike
 
16.02.16
13:24
Регистр сведений "регламенитрованный производственный календарь"

у него есть ресурс вид дня, там всё написано

ТОлько вопрос в том, что производственный календарь может быть не заполнен
5 LordCMEPTb
 
16.02.16
13:25
(4) Если это типовая, то да, но ведь это может быть справочником. Или вообще таблицей в хранилище значения в константе...
6 repin_mike
 
16.02.16
13:32
(5) Если не типовая то его вообще может не быть :)
7 HardBall
 
16.02.16
13:36
ВЫБРАТЬ
    РегламентированныйПроизводственныйКалендарь.ВидДня
ИЗ
    РегистрСведений.РегламентированныйПроизводственныйКалендарь КАК РегламентированныйПроизводственныйКалендарь
ГДЕ
    РегламентированныйПроизводственныйКалендарь.ДатаКалендаря = &ДатаКалендаря
8 antihacker
 
16.02.16
13:43
А так  ?


                    ДатаПоПровКалендарю=РегистрыСведений.РегламентированныйПроизводственныйКалендарь.СоздатьНаборЗаписей();
            ДатаПоПровКалендарю.Отбор.ДатаКалендаря.Установить(ТекДата);
            ДатаПоПровКалендарю.Прочитать();
9 Волшебник
 
модератор
16.02.16
13:43
(8) Лучше запросом
10 antihacker
 
16.02.16
13:44
Ну запрос в цикле не рекомендуеться
11 Маратыч
 
16.02.16
13:45
(10) Дык сделай без цикла.
12 Маратыч
 
16.02.16
13:45
+(11) Думаешь, через набор записей быстрее работать в цикле будет? Щщаз, ага.
13 antihacker
 
16.02.16
13:45
Мне нужно пробежаться по месяцу
14 antihacker
 
16.02.16
13:46
Тут речь не идет о скорости
15 Маратыч
 
16.02.16
13:46
(13) Передай в цикл массив дат, на выходе получишь выборку по всем переданным датам, в чем проблема-то.
16 Маратыч
 
16.02.16
13:47
+(15) Тьху, не в цикл, а в запрос. Зарапортовался уже.
17 antihacker
 
16.02.16
13:49
Подскжаите лучше. Если в регистр обращаться по запросу или СоздатьНаборЗаписей(), то в любом случае регистр будет занят пока не закончиться чтение ?
18 ObjectRelation Model
 
16.02.16
13:50
ВЫБРАТЬ
    РегламентированныйПроизводственныйКалендарь.ДатаКалендаря,
    РегламентированныйПроизводственныйКалендарь.ВидДня
ИЗ
    РегистрСведений.РегламентированныйПроизводственныйКалендарь КАК РегламентированныйПроизводственныйКалендарь
ГДЕ
    РегламентированныйПроизводственныйКалендарь.ДатаКалендаря МЕЖДУ &НачалоМесяца И &КонецМесяца
19 Волшебник
 
модератор
16.02.16
13:52
(17) зависит от наличия транзакции и наличия в запросе ключевого слова "ДЛЯ ИЗМЕНЕНИЯ"
20 hhhh
 
16.02.16
13:53
(17) через СоздатьНаборЗаписей() это тоже запрос в цикле. Это два запроса и оба в циклах.
21 ObjectRelation Model
 
16.02.16
13:54
(19) разве не любое обращение к БД происходит в транзакции? Другое дело какая это транзакция
22 Волшебник
 
модератор
16.02.16
13:55
(21) не все транзакции блокируют чтение.
23 ObjectRelation Model
 
16.02.16
13:58
(22) "Другое дело какая это транзакция" - вот именно это и написано
24 Волшебник
 
модератор
16.02.16
13:59
(23) Не умничай!
p.s. Неопределено <> NULL
25 antihacker
 
16.02.16
14:05
Мой подход блокирует в любом случае. Потому что читая набор записей можно делать изменения
26 mistеr
 
16.02.16
14:20
(13) Вот там, где нужно пробежаться, присоедини в запросе календарь.
27 ObjectRelation Model
 
16.02.16
14:30
(24) а в запросе условие не выполняется

лучше бы первоначальный ник разбанили, мне с ним удобнее ))