Имя: Пароль:
1C
1С v8
Из строки в дату.
0 Nikitvol
 
19.07.11
10:30
Люди, как строку "Январь 2011" преобразовать в дату?
1 Jstunner
 
19.07.11
10:32
Если Стр="Январь 2011" Тогда Дт='20110101' КонецЕсли;
2 zak555
 
19.07.11
10:32
Если Найти(Стр, "Январь") > 0 Тогда
   _Дата = Дата('201101010000');
ИначеЕсли Найти(Стр, "Февраль") > 0 Тогда
   _Дата = Дата('201102010000');
//...
КонецЕсли;
3 Maxus43
 
19.07.11
10:33
а точно строка? может формат такой указан
4 Aprobator
 
19.07.11
10:33
(0) и в какой день января преобразовывать то?
5 sergeante
 
19.07.11
10:33
(1) Настоящий программист. "Решение идеально верное, но совершенно бесполезное" (с) :))
6 Широкий
 
19.07.11
10:34
Если ТекСтрока="Январь 2011" Тогда
  ТекДата=Дата(2011,1,1);
Иначе
  ТекДата=Дата(1,1,1);
КонецЕсли;
7 andrewks
 
19.07.11
10:34
(5) оно полностью соответствует поставленной в (0) задаче, устойчивое и почти без ошибок ;-)
8 Stim213
 
19.07.11
10:38
имхо, проще в цикле через ФОрмат() сравнивать месяца.
Типа
ДатаСтрокой = "Январь 2011";
ДатаДляПроверки = Началогода(ТекущаяДата());
Пока ДатаДляПроверки <> КонецГода(ТекущаяДата) Цикл
Если ФОрмат(ДатаДляПроверки, бла-бла) = ДатаСтрокой Тогда
НужнаяДата = ДатаДляПРоверки;
Прервать;
КОнецЕсли;
ДобавитьМесяц(ДатаДляПроверки,1);
КОнецЦикла;

как-то так
9 Живой Ископаемый
 
19.07.11
10:39
откуда взялось "Январь 2011"? из сканирования газетной подшивки?
10 Nikitvol
 
19.07.11
10:40
Всем спасибо за помощь :)

(1)(2)(6)(8) - выберу 1 из вариантов.
(3) точно строка
(4) в любой
(9) вот отсюда: РаботаСДиалогами.НачалоВыбораИзСпискаПредставленияПериодаРегистрации
11 Jstunner
 
19.07.11
10:42
(10) [вот отсюда: РаботаСДиалогами.НачалоВыбораИзСпискаПредставленияПериодаРегистрации]

там в списке присутствует дата в естественном виде -> не надо мучиться
12 Живой Ископаемый
 
19.07.11
10:44
2(10) а... то есть глаз вы себе тоже выкололи чтобы не жилось так легко как с двумя, и поэтому не можете одним заметить еще и другие свойства...
13 Smallrat
 
19.07.11
10:48
Сага о X, Y и Z...

...или о том, как же важно правильно формулировать, чего мы хотим.

Однажды Новичок захотел сделать X. Но поскольку Новичок был новичком, X с ходу у него сделать
не получилось...

Ну, бывает, ничего в этом плохого нет: все мы были когда-то новичками. Чтобы решить проблему,
Новичок решил воспользоваться форумом по программированию. Вы думаете он создал там тему вида:
"Я хочу получить X. Пытаюсь сделать 111, получаю 222. Как сделать X?"? Нет! Новичок решил
(ошибочно, т.к. Новичок пока не обладает достаточным знанием), что если он сумеет сделать Y,
то с помощью Y он получит и X. Поэтому он написал: "Делаю 111, получаю 222. Как получить Y?"
(ещё бывает, что Новичок задаёт только "Как сделать Y?").

Чаще всего, Y бывает невозможным, некорректным, сложным или вообще страшно извращённым и
нелогичным действием. У всех Понимающих людей вопрос "как сделать Y?" вызывает недоумение:
зачем это нужно? Это же бессмысленно. Всеми силами (иногда с привлечением утюга!) пытаются
выпытать у Новичка Понимающие, что же ему на самом деле нужно. Но не сдаётся Новичок: он же
хочет узнать, как сделать Y. Каких только Слонов не рождали глубокие умы, пытаясь постичь
неисповедимые пути Новичка! Иногда даже бывает так, что Понимающие знают ответ на вопрос
"как сделать Y?", но специально его не говорят, потому что эти действия лишены смысла.
Они ещё надеются наставить Новичка на путь истинный.

Но вот, используя шаманский бубен, миелофон, шестое чувство, телепатор и прочие БС
(Божественные Силы) кто-то из Понимающих вопрошает:
- А, может быть, вы хотите сделать X?
- Да, я хочу получить X. Как мне сделать Y?
- Аааа! Ну тогда вам не нужно Y! Вам нужно Z! Если вы сделете Z так и сяк, то потом с помощью Z
вот так и вот этак вы получите X.
- Ой, правда. Спасибо!
Что ж, вот пример хорошей и доброй концовки, когда все остаются довольными.

Но бывает и так, что кто-то из начинающих Понимающих (вчерашний Новичок), думая, что этим он
помогает Новичку (или же сам Понимающий, но уже от безысходности, в надежде, что Новичок разумно
распорядится даруемой в его руки Божественной Силой), даёт ответ на вопрос "как же сделать Y".
Ура! - кричит Новичок и убегает доделывать Страшного Монстра, при встрече с которым потом даже
самым смелым Понимающим целый месяц снятся кошмары. Тёмные Силы празднуют победу в этот день.
Душа Новичка обречена гореть в геене огненной за грехи свои.

А ещё бывает так, что Новичок думает, что ему отвечает другой новичок. И кажется ему, что ответ
с Z неверен. И тогда он говорит: "мне не нужен Z! Мне нужно сделать Y!". И если переубедить
Новичка в том, что ему нужен Z, не удаётся, Новичок уходит на другой форум, где задаёт вопрос:
"Мне нужен X! Как мне сделать Y? Использовать Z не предлагать!!!!!!"
14 skunk
 
19.07.11
10:50
стрПредставление = "Январь 2011";
стрМесяц = "янвфевмарапрмайиюниюлавгсеноктноядек";
чисМесяц = (Найти(стрМесяц, НРег(Лев(стрПредставление, 3))) + 2) / 3;
чисГод = Число(Прав(стрПредставление, 4));
сообщить(дата(чисГод, чисМесяц, 1));
15 Stim213
 
19.07.11
10:52
(14) ябрь, ябрь, ябрь?
16 Jstunner
 
19.07.11
10:55
(15) ктобрь?
17 Живой Ископаемый
 
19.07.11
11:05
в частности параметр ПериодРегистрации этой процедуры уже содержит дату
18 skunk
 
19.07.11
11:45
(15)это что?
19 Stim213
 
19.07.11
11:47
- Доченька давай покажем, как мы выучили все месяца в году. Ну!.. Ян…? - Варь! - Фев…? - Раль. - Ну, давай сама!.. - Арт, Рель, Ай, Юнь, Юль, Густ, Ябрь, Ябрь, Ябрь, Ябрь!...
20 skunk
 
19.07.11
11:48
один член ничего не понял
21 Smallrat
 
19.07.11
11:54
(19) девочке двойку - в конце "Абрь"!.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой