Имя: Пароль:
1C
1С v8
Быстрый способ преобразования даты
,
0 Маленький Вопросик
 
06.06.13
07:19
Народ, есть такая дата:

6/5/2013

как по-быстрому преобразовать ее в удобоваримую 05.06.2013
1 Любопытная
 
06.06.13
07:21
Формат
2 MSII
 
06.06.13
07:21
То, что ты показываешь, это преобразование строк при помощи СтрЗаменить, а для отображения даты в нужно виде используй Формат.
3 ICWiner
 
06.06.13
07:23
Она всегда в таком формате будет? Если да, то наваять достаточно быстро. Раскладываешь в массив с разделителем /, добавляешь ведущие нули если в первых элементов длина 1, потом Дата(годмесяцдата), но может тебе нужен Формат для вывода?:)
4 ICWiner
 
06.06.13
07:23
:/ Пока поток мысли лился уже все сказали
5 Маленький Вопросик
 
06.06.13
07:26
ММ/ДД/ГГГГ - > ДД.ММ.ГГГГ

формат на проканывает :)
6 Wobland
 
06.06.13
07:27
(5) беда. с чего ты взял, что у тебя дата?
7 Маленький Вопросик
 
06.06.13
07:29
(6) нет дата))) я могу преобразовать ее в нужную мне, думал что есть просто волшебная розовая кнопка
8 Wobland
 
06.06.13
07:31
(7) ну дата, так дата. делай свою кнопку
9 Ковычки
 
06.06.13
07:41
Новый COMОбъект("htmlfile")
или
Новый COMОбъект("MSScriptControl.ScriptControl")

пойдет ?
10 Маленький Вопросик
 
06.06.13
07:52
Если Найти(Стр1.ДатаТранзакции,"/") Тогда
               Стр1.ДатаТранзакции = СтрЗаменить(Стр1.ДатаТранзакции,"/",".");
               ТемпДатаДокумента = Дата(Стр1.ДатаТранзакции+ " 23:59:59");
               ТекДень =    Строка(День(ТемпДатаДокумента));
               ТекМес  =    Строка(Месяц(ТемпДатаДокумента));
               ТекГод  =    Строка(Формат(Год(ТемпДатаДокумента),"ЧГ=0"));
               ДатаДокумента = Дата(ТекМес+"."+ТекДень+"."+ТекГод+" 23:59:59");
           Иначе
               ДатаДокумента = Дата(Стр1.ДатаТранзакции+ " 23:59:59");
           КонецЕсли;



вот это попроще можно сделать? :)
11 Wobland
 
06.06.13
07:56
(10) да
12 Маленький Вопросик
 
06.06.13
07:58
(11) как?)
13 Ковычки
 
06.06.13
07:59
(10)
дак у тебя

5/6/2013 == 06.05.2013
или
5/6/2013 == 05.06.2013
14 Wobland
 
06.06.13
08:01
(12) ты мне на вопрос ответь
15 Маленький Вопросик
 
06.06.13
08:01
(13) америкосовский формат - ММ.ДД.ГГГГ
16 MSII
 
06.06.13
08:18
(10) А чего ты (3) проигнорировал? Поместить в массив, поменять нулевой и первый элемент массива местами, создать дату, всё.
17 mikecool
 
06.06.13
08:34
если у автора на входе дата - то формат сделает
18 НЕА123
 
06.06.13
08:36
Стр = СтрЗаменить(ДатасКосыми,"/",Символы.ПС);
ДатаДок = Дата(0+СтрПОлучитьСтроку(Стр,3),
0+СтрПОлучитьСтроку(Стр,2),
0+СтрПОлучитьСтроку(Стр,1),
23,59,59)
19 НЕА123
 
06.06.13
08:41
ДатаДок = Дата(СтрЗаменить(ДатасКосыми,"/",".")+ " 23:59:59")
20 1Сергей
 
06.06.13
08:41
(18) (19) см (15)
21 НЕА123
 
06.06.13
08:44
(20)
ага. не проснулся.
22 Ковычки
 
06.06.13
09:24
Стр="5/6/2013";
Стр=Прав(Стр,4)+","+Лев(Стр,СтрДлина(Стр)-4);
Сообщить(Вычислить("Дата("+СтрЗаменить(Стр,"/",",")+"0,0,0)"));
Программист всегда исправляет последнюю ошибку.