Имя: Пароль:
1C
1С v8
Изменить тип значения колонки в ТЗ
0 bvb
 
21.09.11
12:43
Получаю ТЗ выгрузкой результатов запроса :

ТЗ = Запрос.Выполнить().Выгрузить();

Интересующая колонка получается типа строка (30), а надо строка (11)

Как преобразовать на уже полученной ТЗ ?
1 DrShad
 
21.09.11
12:45
а в запросе сразу через Выразить() не вариант?
2 unregistered
 
21.09.11
12:45
Вопрос тупой конечно, но "Зачем?"

Может в запросе изначально получать строку длиной 11 знаков в нужном поле?
3 butterbean
 
21.09.11
12:45
создать новую, загрузить и в нее данные из старой
4 DrShad
 
21.09.11
12:46
(3) за такие решения увольнять нужно
5 ZanderZ
 
21.09.11
12:54
(4) ну может ему не с начала нужно 11 символов, а например с 5 по 16 :)
6 DrShad
 
21.09.11
12:56
(5) все равно в запросе Подстрока()
7 ptiz
 
21.09.11
12:57
(4) Иногда выхода другого нет. Например, запрос по колонке таб.части с признаком "неотрицательное". Что предложишь?
8 DrShad
 
21.09.11
12:58
(7) для строковой величины!?
9 Ахиллес
 
21.09.11
13:00
А заранее создать ТЗ с теми колонками которые требуются? Совсем народ обленился. Если Выгрузить() само создаёт ТЗ это не значит, что её нельза создать самому заранее.
10 ptiz
 
21.09.11
13:01
(8) Я про общий случай.
Фраза "за такие решения увольнять нужно" уж очень категорична.
11 DrShad
 
21.09.11
13:04
(10) а я про конкретный случай
12 Vetal_978
 
21.09.11
13:08
(11) эдакий единственный критерий увольнения? может все перечислишь? :)
13 zbv
 
21.09.11
13:08
(9) и что делать с заранее созданной ТЗ ?
14 DrShad
 
21.09.11
13:09
(12) создай отдельную ветку и пообщаемся там
15 Ахиллес
 
21.09.11
13:09
(13) Выгружать в неё результат запроса.
16 DrShad
 
21.09.11
13:10
(15) и ты думаешь что он в существующую структуру запишет результат?
17 zbv
 
21.09.11
13:11
(15) и тип колонки при этом останется тот, который был при создании ТЗ, а не тот который в запросе ?