Имя: Пароль:
1C
1C 7.7
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
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 месяца - это не может не радовать....
С.Лем вспоминается...
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс