Имя: Пароль:
1C
 
Как в СКД строку преобразовать в число?
0 Ayvengo
 
01.10.10
15:40
subj
1 IronDemon
 
01.10.10
15:42
Где?
2 Ayvengo
 
01.10.10
15:44
ВЫБРАТЬ
   СчетФактураВыданный.Ссылка КАК Документ,
   СчетФактураВыданный.Дата КАК Дата,
   ПОДСТРОКА(СчетФактураВыданный.Номер, 4, 11) КАК Номер,
   СчетФактураВыданный.НаАванс КАК НаАванс,
   СчетФактураВыданный.Организация КАК Организация,
   СчетФактураВыданный.Контрагент КАК Контрагент,
   СчетФактураВыданный.ДоговорКонтрагента КАК ДоговорКонтрагента,
   СчетФактураВыданный.СуммаДокумента КАК СуммаДокумента,
   СчетФактураВыданный.ВалютаДокумента КАК ВалютаДокумента,
   СчетФактураВыданный.ДокументОснование КАК ДокументОснование,
   СчетФактураВыданный.ДатаПлатежноРасчетногоДокумента КАК ДатаПлатежноРасчетногоДокумента,
   СчетФактураВыданный.НомерПлатежноРасчетногоДокумента КАК НомерПлатежноРасчетногоДокумента,
   СчетФактураВыданный.Ответственный КАК Ответственный,
   СчетФактураВыданный.Комментарий КАК Комментарий
ИЗ
   Документ.СчетФактураВыданный КАК СчетФактураВыданный


Номер надо преобразовать в число
3 Kashemir
 
01.10.10
15:45
Внешний функцией
4 Ayvengo
 
01.10.10
15:46
(3) будьте добры, подскажите какой
5 Defender aka LINN
 
01.10.10
15:47
(2) "Номер надо преобразовать в число" - для нахрена?
6 Ayvengo
 
01.10.10
15:49
(5) а для нахрена в печатных формах СФ номер преобразуют? .. вопрос не в этом.. вопрос "как"?
7 IronDemon
 
01.10.10
15:49
Выразить(ПОДСТРОКА(СчетФактураВыданный.Номер, 4, 11) как число(10,0)) КАК Номер
?
8 Kashemir
 
01.10.10
15:50
(4) Собственной. Правда использовать можно будет либо для вывода либо для расчетах в пределах вычисляемых/пользовательских полей. Использовать в запросе не получится.
9 Ayvengo
 
01.10.10
15:50
(7) ругается на несовместимость ..
10 IronDemon
 
01.10.10
15:51
11 patapum
 
01.10.10
15:51
в СКД на первой закладке над запросом есть описание полей. там можно задать выражение, вычисляющее представление поля
12 Defender aka LINN
 
01.10.10
15:52
(6) Я этого никогда не понимал.
Функцию внешнего модуля вызывай.
13 Defender aka LINN
 
01.10.10
15:52
*Функцию внешнего модуля = функцию общего модуля
14 Mitriy
 
01.10.10
15:56
(6) во всех типовых есть функция, которая для печати убирает префиксы и незначащие нули...
15 Ayvengo
 
01.10.10
15:57
(13) я понял :) спасибо, сейчас тыркаюсь с ней ОбщегоНазначения.ПолучитьНомерНаПечать .. что-то вроде получается
(14) вот ее ща и тыркаю, в первый раз забыл написать ОбщегоНазначения и слушал ругань )
16 Ayvengo
 
01.10.10
16:00
Интересненько .. для первых трех сработало, а для остальных нет о_О
17 Ayvengo
 
01.10.10
16:02
Понятно, префиксы были удалены у организаций ...
18 Ayvengo
 
01.10.10
16:05
*удалены - изменены
19 Ayvengo
 
01.10.10
16:12
Может кому пригодится, сделал так:
В СКД на закладке Вычисляемые поля добавил строку:
Путь к данным: Номер
Выражение: ОбщегоНазначения.ПолучитьНомерНаПечать(Документ)
Заголовок: Номер
--
В принципе этого достаточно для работы :)