|
v7: 7.7 Проблема с Формат() | ☑ | ||
---|---|---|---|---|
0
bestship
21.09.16
✎
10:15
|
Подскажите, как решить проблему с Формат():
Формула проста, как 2 копейки. НИКАКИХ других реквизитов не завязано. ДеньНеделиНачало = Формат(НомерДняНедели(ДатаДок), "Д НННН"); Результат выдает +1 день. Например, ДатаДок сегодня, т.е. Среда, результат формулы Четверг. Помощь по Формат() скурил/сколол/выпил/снухал. Прошу не копируйте ДДММГГ. |
|||
1
пипец
21.09.16
✎
10:16
|
номер дня недели )))) жестковато
|
|||
2
пипец
21.09.16
✎
10:22
|
Формат((РабочаяДата()), "Д WWWW") = Среда
|
|||
3
Builder
21.09.16
✎
10:22
|
Ну так сделай так и успокойся :)
Формат(НомерДняНедели(ДатаДок)-1, "Д НННН"); |
|||
4
пипец
21.09.16
✎
10:22
|
надеюсь намек понят )))))
|
|||
5
пипец
21.09.16
✎
10:23
|
ишшо один читатель СП ))))))
|
|||
6
DDwe
21.09.16
✎
10:23
|
(2) Обогнал ))
|
|||
7
DDwe
21.09.16
✎
10:23
|
(5) Оне писатели.
|
|||
8
пипец
21.09.16
✎
10:24
|
навеяло анекдот
- дорогой а что это наш малыш в песочнице плачет ? * дорогая, он выкопал ямку и хочет занести ее домой (с) ))) |
|||
9
bestship
21.09.16
✎
10:27
|
(2) Спасибо.
да я не писатель. занимаюсь дописками по крайней рабочей необходимости. и что нашел в Помощнике и понял из объяснения тем еще "языком", из того и леплю. Ваши издевки в данном случае не говорят о большом интеллекте, хотя язвить я и сам люблю, к месту |
|||
10
DDwe
21.09.16
✎
10:28
|
(9) То, что тебе сказали и написано в помощнике.
|
|||
11
пипец
21.09.16
✎
10:30
|
(9) какие издевки ?
Формат((3), "Д WWWW") = Четверг Формат(("2"), "Д WWWW") = Формат((1), "Д WWWW") = Вторник Формат((15), "Д WWWW") = Вторник Формат((5), "Д WWWW") = Суббота |
|||
12
bestship
21.09.16
✎
10:31
|
(2) Спасибо. Сработало.
Но тогда вопрос остальным: даже если формула добавлена реквизитом, то почему результат +1? НомерДняНедели(ДатаДок) = сегодня Форматируем дату и получаем +1 |
|||
13
bestship
21.09.16
✎
10:32
|
(11) Формат((1), "Д WWWW") = Вторник
Неделя разве со вторника начинается? |
|||
14
пипец
21.09.16
✎
10:32
|
+ понедельника в данной функции (3) никогда не будет !!!!
1С отменило понедельники )))))) |
|||
15
Builder
21.09.16
✎
10:33
|
(14) ага, там свои правила:
Формат(7, "Д WWWW") = Понедельник |
|||
16
пипец
21.09.16
✎
10:33
|
(13) день недели с ДАТЫ а не с числа в данной функции , а то что с числа показывает это к песателям от 1С ))))) зачем оставили
|
|||
17
bestship
21.09.16
✎
10:34
|
(15) и каким место я должен читать Хелп, и где там это написано?
|
|||
18
пипец
21.09.16
✎
10:34
|
(15) ненене - Формат((8), "Д WWWW") = Вторник
мну столько фингней заниматься не хватило терпения ))) |
|||
19
Builder
21.09.16
✎
10:35
|
(17) Там написано что в функцию надо передавать ДАТУ, а не число.
|
|||
20
пипец
21.09.16
✎
10:35
|
WWWW (НННН), выводит наименование дня недели, соответсвующее указанной дате. Наименования дней недели берутся из файла прописи. (с) СП
- указанной дате !!!! |
|||
21
DDwe
21.09.16
✎
10:37
|
(17) "Дата" как параметр, "Дата", читать нужно вдумчиво. Дата и число несколько разные вещи.
|
|||
22
bestship
21.09.16
✎
10:39
|
(21) Ну теперь, когда носом тыкнули, понял.
Кстати, код писался одним из профессионалов, только никто не проверял данный документ на логику и результат, работает, что-то выдает и ладно. |
|||
23
НЕА123
21.09.16
✎
10:40
|
||||
24
НЕА123
21.09.16
✎
10:42
|
||||
25
Builder
21.09.16
✎
11:01
|
В 1С есть еще прикол с такой функцией
НомерНеделиГода(Дата("01.01.2016"))=1 Открываем производственный календарь и видим что это 53 неделя предыдущего года, а 1 неделя в 2016 году начинается с 4 января. |
|||
26
bestship
21.09.16
✎
11:04
|
(25) И почему это происходит? Это же реальный глюк.
|
|||
27
Это_mike
21.09.16
✎
11:04
|
(25) это разный стандарт на начало недели.
новый введен, емнип, с 2002 года, когда 7.7 уже была написана и фактически отодвинута от разработок и доработок |
|||
28
Это_mike
21.09.16
✎
11:06
|
+(27) ГОСТ ИСО 8601-2001
до 1 неделя начиналась с 1 января |
|||
29
bestship
21.09.16
✎
11:08
|
(28) сколько не учись, все равно дураком помрешь.
Спасибо за ликбез |
|||
30
DDwe
21.09.16
✎
11:11
|
Да, (25)(27)(28) познавательно.
|
|||
31
пипец
21.09.16
✎
11:26
|
(30) не поверишь - некоторые календари (отрывные по месяцу которые) показывают разные номера недели (проверено) )))
порой это реальный диссонанс вызывает,, когда висят два календаря а номера недель разные )) |
|||
32
DDwe
21.09.16
✎
11:29
|
(31) На обычных видел календарях, который сейчас разные партнеры по офисам раздают, так и есть.
|
|||
33
Это_mike
21.09.16
✎
11:30
|
(31) ага :-))))
особный когнитивный диссонанс вызывает два ежедневника - "карманный" и "настольный" - с разными номерами недель. |
|||
34
patapum
21.09.16
✎
11:51
|
(0) Возникло предположение, что число сначала преобразовывается в дату. Похоже, что это так. Правда, дальше начинается трэш...
Скопировано из табло 7.7 Формат(Дата(1), "ДНННН") = Вторник Дата(1) = 12.31.-71 Дата(1000000000) = 41.19.33 ДатаМесяц(Дата(1000000000)) = 19 ДатаЧисло(Дата(1000000000)) = 41 |
|||
35
Это_mike
21.09.16
✎
11:53
|
(34) 1С и сотворение мира
|
|||
36
patapum
21.09.16
✎
11:59
|
(35) Ну ладно, когда у них мир начался, хрен бы с ним. Но 41 число 19 месяца меня порадовало.
А это вообще сказка. День удался! Еще из табло 7.7... Дата(1) = 12.31.-71 Дата(2) = 12.31.-71 Дата(3) = 12.31.-71 Дата(3) - Дата(2) = 1 Дата(3) - Дата(1) = 2 |
|||
37
Это_mike
21.09.16
✎
12:03
|
(36) ну да, 41 число 19 месяца - это не может не радовать....
С.Лем вспоминается... |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |