Имя: Пароль:
1C
1С v8
Преобразование Даты в Число
0 volfy
 
12.11.12
15:06
Надо преобразовать данные табчасти при изменении в число

&НаКлиенте
Процедура ПериодыНачалоПриИзменении(Элемент)
   Конец = Элементы.Периоды.ТекущиеДанные.Конец;
   Начало = Элементы.Периоды.ТекущиеДанные.Начало;
   Длительность = Элементы.Периоды.ТекущиеДанные.Продолжительность;
   Длительность = Начало - Конец * 60;
КонецПроцедуры

Процедура ПериодыКонецПриИзменении(Элемент)
   Конец = Элементы.Периоды.ТекущиеДанные.Конец;
   Начало =  Элементы.Периоды.ТекущиеДанные.Начало;
   Длительность = Элементы.Периоды.ТекущиеДанные.Продолжительность;
   Длительность = Конец - Начало * 60;

КонецПроцедуры
1 volfy
 
12.11.12
15:06
А она ругается...не может преобразовать...в чем косячу?
2 Coldboy
 
12.11.12
15:06
простит вы хотите получить разность дат в секундах?
3 mikecool
 
12.11.12
15:06
вызвать одну функцию для двоих действий
4 mikecool
 
12.11.12
15:07
(1) мне лично не видно, что ругается
5 volfy
 
12.11.12
15:07
дат в минутах
6 Reset
 
12.11.12
15:08
А Конец и Начало - это даты?
7 mikecool
 
12.11.12
15:08
круто
8 volfy
 
12.11.12
15:08
{Документ.ОтчетОПроделаннойРаботе.Форма.ФормаДокумента.Форма(66)}: Преобразование значения к типу Число не может быть выполнено
   Длительность = Начало - Конец * 60;
9 mikecool
 
12.11.12
15:08
ошибка то в чем? в том, что пробуешь элемент управления умножить?
10 Privalov
 
12.11.12
15:08
(0)Вот нахрена так делать, дублировать процедуры? Молодой человек неуч?
11 Reset
 
12.11.12
15:08
Может это надо
Длительность = (Начало - Конец) / 60;
12 Coldboy
 
12.11.12
15:08
Функция ПолучитьРазностьДат(НачДата,КонДата)
   Запрос = Новый Запрос( "ВЫБРАТЬ
                          |    РАЗНОСТЬДАТ(&НачДата, &КонДата, ДЕНЬ) КАК ДЕНЬ");
   Запрос.УстановитьПараметр("НачДата",НачДата);
   Запрос.УстановитьПараметр("КонДата",КОнДата);
   Возврат ЗАпрос.Выполнить().Выгрузить()[0].ДЕНЬ;
КонецФункции


тока не как ДЕНЬ, КАК МИНУТА.
13 volfy
 
12.11.12
15:08
(6) Да даты
14 mikecool
 
12.11.12
15:09
(13) у тебя отладчик украли?
15 volfy
 
12.11.12
15:09
(6) ТЬФУ!!! Строка((
16 mikecool
 
12.11.12
15:10
*рукалицо*
17 Privalov
 
12.11.12
15:10
(14)Мозг у него украли.
18 Reset
 
12.11.12
15:11
пред тема "Велики ли различия конфигурирования 1с 8.2 и 7.7 (знаю 8.2)"  <--- (знаю 8.2)
19 Reset
 
12.11.12
15:11
знает!
20 Privalov
 
12.11.12
15:11
(19) +10500 ))
21 Cunni
 
12.11.12
15:12
второй раз за день передоз ванили от его фотки. Блеванул
22 volfy
 
12.11.12
15:22
так...а как строку преобразовать в дату?
23 Reset
 
12.11.12
15:28
(22) Функцией Дата(), к примеру.
Или сразу на форме вводить даты
24 Cunni
 
12.11.12
15:30
Дата (Date)
Вариант синтаксиса: По строке

Синтаксис:

Дата(<Значение>)
Параметры:

<Значение> (обязательный)

Тип: Строка.
Исходное значение даты.
Строка должна содержать дату в локальном формате даты или в каноническом виде YYYYMMDDHHMMSS.
Описание варианта метода:

При преобразовании, строка должна содержать дату в каноническом формате "ГГГГММДДччммсс" (см. раздел "Примитивные типы данных").
Вариант синтаксиса: По составляющим

Синтаксис:

Дата(<Год>, <Месяц>, <День>, <Час>, <Минута>, <Секунда>)
Параметры:

<Год> (обязательный)

Тип: Число.
Год даты.
<Месяц> (обязательный)

Тип: Число.
Месяц даты.
<День> (обязательный)

Тип: Число.
День даты.
<Час> (необязательный)

Тип: Число.
Час даты.
<Минута> (необязательный)

Тип: Число.
Минута даты.
<Секунда> (необязательный)

Тип: Число.
Секунда даты.


Год = "2012";
Месяц = "01";
День = "01";
ПолучаемДату = Дата(Год, Месяц, День);
25 BigShmax
 
12.11.12
15:31
(22)   тебе  тут  терь   "знаю 8.2" не забыли бы никогда  а стакими вопросами еще   и  поржут :-)   или  "знаю 8.2"  не включает в себя  "знаю где СП" ?
26 drcrasher
 
12.11.12
15:35
ну вот зачем?
зачем они все в 1С лезут?
да фиг с ним, с 1Сом... зачем вообще в айти?
27 Cunni
 
12.11.12
15:37
(26) есть мнение, что если бы все прогеры хорошо работали, то работы было бы в разы меньше. Поработает автор где-нибудь, потом на его место кусая локти будут искать толкового одинэсника отстатыщ.
28 drcrasher
 
12.11.12
15:39
(27) эх...
я вот сейчас "причёсываю" конфу, в которой остатки по регистру снимаются по принципу "перебрать всё, но если вид движения расход, тогда сумму возьмём с минусом".
29 Cunni
 
12.11.12
15:43
(28) Курс ЦСО усвоен на пять!)) За исключением того, что препод 10 раз повторил "ТАК ДЕЛАТЬ НЕ НАДО, ЭТО ЛИШЬ ПРИМЕР!!!".
30 drcrasher
 
12.11.12
15:47
(29) цсо - втф? =)
31 Privalov
 
12.11.12
15:50
(26) да фиг с ним с айти, зачем они вообще все лезут?
32 BigShmax
 
12.11.12
17:05
не ну тут Вы не правы.  молодой  научится.   что значит лезут.  но раз  8.2 знает  то  лучше  лишний раз с тупыми советами не светится :-)
33 drcrasher
 
12.11.12
17:10
(32) есть две основные проблемы: 1) нет понимания алгоритмов в целом и 2) нет желания вникать в код, в частности.
второе следует из первого.
единственный вариант решения проблемы - форум, на котором все умдаки, кто не хочет помочь. и их критическая масса вызывает отторжение
34 volfy
 
13.11.12
08:05
Такие умные все деваться некуда... прям сами с рождения знали 1с
AdBlock убивает бесплатный контент. 1Сергей