Имя: Пароль:
1C
1C 7.7
v7: Как взять дату из наименования (тип строка)
0 bnv_cf
 
03.10.12
11:16
Здравствуйте, подскажите пожалуйста:

из наименования мне нужно взять отдельно №договора и дату:
Наименование в справочнике: Договор №АТ-272/2012 от 12.01.2012г., тип строка,
ОснованиеПоставки = Грузополучатель.ОсновнойДоговор, тип строка
1 Андрюха
 
03.10.12
11:19
СтрДата = "";
Поз = Найти(НаименованиеДоговора, " от ");
Если Поз > 0 Тогда
  СтрДата = Сред(НаименованиеДоговора, Поз + 4, 10);
КонецЕсли;
2 Heckfy
 
03.10.12
11:19
Утопия. Ибо наименование м.б. и вида: Договор № АТ-272 / 2012 от 12.01.12 года, все от фантазии юзера зависит.
3 bnv_cf
 
03.10.12
11:21
спасибо сейчас попробую...)))
4 bnv_cf
 
03.10.12
11:30
Андрей, спасибо большое! все получилось!
5 drcrasher
 
03.10.12
11:32
(0) копни в сторону wsh & regexp
6 bnv_cf
 
03.10.12
11:40
"Достоинства RegExp
Плюсы:
хорошая скорость анализа т.к. 1С анализ строк (разбор) обычно реализуется циклами и функциями: Лев, Прав, Сред, Найти, а встроенный язык медленный"

на досуге посмотрю более внимательно, спасибо тоже!
7 ADirks
 
03.10.12
15:07
+ к достоинствам: хорошим, кошерным регэкспом, можно убить наповал
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший