Вход | Регистрация


1С:Предприятие :: 1С:Предприятие 7.7 и ранее

v7: 7.7 Проблема с Формат()

v7: 7.7 Проблема с Формат()
Я
   bestship
 
21.09.16 - 10:15
Подскажите, как решить проблему с Формат():
Формула проста, как 2 копейки. НИКАКИХ других реквизитов не завязано.
ДеньНеделиНачало = Формат(НомерДняНедели(ДатаДок), "Д НННН");

Результат выдает +1 день. Например, ДатаДок сегодня, т.е. Среда, результат формулы Четверг.

Помощь по Формат() скурил/сколол/выпил/снухал. Прошу не копируйте ДДММГГ.
 
 
   пипец
 
1 - 21.09.16 - 10:16
номер дня недели )))) жестковато
   пипец
 
2 - 21.09.16 - 10:22
Формат((РабочаяДата()), "Д WWWW") = Среда
   Builder
 
3 - 21.09.16 - 10:22
Ну так сделай так и успокойся :) 
Формат(НомерДняНедели(ДатаДок)-1, "Д НННН");
   пипец
 
4 - 21.09.16 - 10:22
надеюсь намек понят )))))
   пипец
 
5 - 21.09.16 - 10:23
ишшо один читатель СП ))))))
   DDwe
 
6 - 21.09.16 - 10:23
(2) Обогнал ))
   DDwe
 
7 - 21.09.16 - 10:23
(5) Оне писатели.
   пипец
 
8 - 21.09.16 - 10:24
навеяло анекдот
- дорогой а что это наш малыш в песочнице плачет ?
* дорогая, он выкопал ямку и хочет занести ее домой (с) )))
   bestship
 
9 - 21.09.16 - 10:27
(2) Спасибо.
да я не писатель. занимаюсь дописками по крайней рабочей необходимости.
и что нашел в Помощнике и понял из объяснения тем еще "языком", из того и леплю.
Ваши издевки в данном случае не говорят о большом интеллекте, хотя язвить я и сам люблю, к месту
   DDwe
 
10 - 21.09.16 - 10:28
(9) То, что тебе сказали и написано в помощнике.
 
 Рекламное место пустует
   пипец
 
11 - 21.09.16 - 10:30
(9) какие издевки ?

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

Скопировано из табло 7.7
Формат(Дата(1), "ДНННН") = Вторник
Дата(1) = 12.31.-71
Дата(1000000000) = 41.19.33
ДатаМесяц(Дата(1000000000)) = 19
ДатаЧисло(Дата(1000000000)) = 41
   Это_mike
 
35 - 21.09.16 - 11:53
   patapum
 
36 - 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
   Это_mike
 
37 - 21.09.16 - 12:03
(36) ну да,  41 число 19 месяца - это не может не радовать....
С.Лем вспоминается...


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует