|
Производственный календарь | ☑ | ||
---|---|---|---|---|
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) а в запросе условие не выполняется
лучше бы первоначальный ник разбанили, мне с ним удобнее )) |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |