Имя: Пароль:
1C
1С v8
Разность дат!!! Знаю было но не могу разобраться!!
0 Sa6nek6
 
30.11.12
21:23
Две даты ДатаС и ДатаПО нужна разница в днях, чтоб потом поместить в строку количество дней
1 echo77
 
30.11.12
21:24
В запросе функция разностьДат() вернуть может в годах, днях, месяцах, ...
2 Sa6nek6
 
30.11.12
21:25
&НаСервере
Функция РасчетДень(Ден)
                       //{{КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
   // Данный фрагмент построен конструктором.
   // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!

   Запрос = Новый Запрос;
   Запрос.Текст =
       "ВЫБРАТЬ
       |    РегистрацияПостояльцев.ДатаС,
       |    РегистрацияПостояльцев.ДатаПо,
       |    РАЗНОСТЬДАТ(РегистрацияПостояльцев.ДатаПо, РегистрацияПостояльцев.ДатаС, ДЕНЬ) КАК День
       |ИЗ
       |    Документ.РегистрацияПостояльцев КАК РегистрацияПостояльцев";

     Результат = Запрос.Выполнить();
     ВыборкаДетальныеЗаписи = Результат.Выбрать();
   Если ВыборкаДетальныеЗаписи.Следующий() Тогда
       Возврат ВыборкаДетальныеЗаписи.День;
   КонецЕсли;    
КонецФункции
3 Sa6nek6
 
30.11.12
21:25
Не помогает что не правильно?
4 kosts
 
30.11.12
21:26
(НачалоДня(ДатаПО) - НачалоДня(ДатаС) )/60/60/24
5 Sa6nek6
 
30.11.12
21:27
Я же с клиента не вытащу просто так (НачалоДня(ДатаПО) - НачалоДня(ДатаС) )/60/60/24 правильно?
6 Sa6nek6
 
30.11.12
21:28
Беда Смерт лузеру(
7 Sa6nek6
 
30.11.12
21:30
РазницаВСекундах = ТекущаяДата() - ДатаПрихода();
РазницаВДнях = РазницаВСекундах/24/60/60;
А так получится?
8 Рэйв
 
30.11.12
21:32
(0)От даты в 8  отнимаются секунды. соскакивай с 7.7 :-)

Поэтому запомни константу 86400 - это день.
И делай с ней что хошь.
9 Sa6nek6
 
30.11.12
21:34
в 8 пишу, скинул что в поиске нашел
10 Рэйв
 
30.11.12
21:36
(9)Решать задачи разности дат - это вопрос для спеца.
Для более простых путей есть перебор результата и в цикле обрабатывать.
Ты уж сам решай насколько твои амбиции простираются:-)
11 Рэйв
 
30.11.12
21:37
*Решать задачи
равно
Решать задачи в запросе
12 Sa6nek6
 
30.11.12
21:37
&НаСервере
Функция РасчетДень(Ден)
                        //{{КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА

   // Данный фрагмент построен конструктором.

   // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!


   Запрос = Новый Запрос;
   Запрос.Текст =
       "ВЫБРАТЬ
       |    РегистрацияПостояльцев.ДатаС,
       |    РегистрацияПостояльцев.ДатаПо,
       |    РАЗНОСТЬДАТ(РегистрацияПостояльцев.ДатаПо, РегистрацияПостояльцев.ДатаС, ДЕНЬ) КАК День
       |ИЗ
       |    Документ.РегистрацияПостояльцев КАК РегистрацияПостояльцев";

     Результат = Запрос.Выполнить();
      ВыборкаДетальныеЗаписи = Результат.Выбрать();
   Если ВыборкаДетальныеЗаписи.Следующий() Тогда
       Возврат ВыборкаДетальныеЗаписи.День;
   КонецЕсли;    
КонецФункции
13 Sa6nek6
 
30.11.12
21:38
что там не так?
14 Рэйв
 
30.11.12
21:39
не вызывает отторжения..И что?
15 Рэйв
 
30.11.12
21:39
вроде все так
16 Sa6nek6
 
30.11.12
21:43
А как теперь получить этот день??? и поместить в строку
17 Рэйв
 
30.11.12
21:45
День=Запрос.Выполнить().Выгрузить()[0].День
18 Рэйв
 
30.11.12
21:45
+
День=Строка(День)


В строку же...Забыл
19 Sa6nek6
 
30.11.12
21:48
а есть скайп?
20 Рэйв
 
30.11.12
21:48
а нету:-) Обломсь.
21 Sa6nek6
 
30.11.12
21:50
а выполнять на сервере? и параметр вообще там нужен?
22 Рэйв
 
30.11.12
21:52
(21)Запомни, юный падаван..
Все, что на клиенте - это относится к визуальному представлению н6а твоем экране. ДФорма, доступность полей и т.д

ЛЮБЫЕ обращения к базе - только На Сервере.

Вопросы есть еще?
23 Sa6nek6
 
30.11.12
21:54
А все понял, спасибо
24 Рэйв
 
30.11.12
21:54
(23)Ну и слава богу:-)
25 Sa6nek6
 
30.11.12
21:56
Ну я не все правда понял не буду мучить владык) своей страной оленьей
26 Рэйв
 
30.11.12
21:58
(25)Молодец. Когда я начинал у меня не то что мисты, у меня даже интернета не было.  Только я и желтые книжки.:-)
27 Sa6nek6
 
30.11.12
21:59
Получилось !!!!!!!!!!!!!!!!!!!!!! я Сам смог!! Только в минусе)))))) -День
28 Sa6nek6
 
30.11.12
22:00
Спасиб Рейв, Дай человеку рыбу, и ты накормишь его только раз. Научи его ловить рыбу, и он будет кормиться ею всю жизнь
29 Рэйв
 
30.11.12
22:01
(28)Ну лови респект и уважуху:-)

Заходи если что.