Имя: Пароль:
1C
 
Наименование номенклатуры растягивается
0 aleks100
 
17.02.15
05:54
Почему-то наименование номенклатуры в некоторых накладных растягивается( добавляется много пробелов),а в остальных нормально.В чем может быть причина УТ 10.3?
1 VladZ
 
17.02.15
06:24
(0) картинку покажи.
2 aleks100
 
17.02.15
09:24
как картинку показать?
3 Кай066
 
17.02.15
09:25
4 Cube
 
17.02.15
09:26
(3) Ахахаха)))))))))))
Зачёёёёёт!!))))))))
5 aleks100
 
17.02.15
09:59
6 aleks100
 
17.02.15
10:01
только на одном документе
7 Cube
 
17.02.15
10:01
(5) И где там что растянуто? Буквы все на метсе. Шириной колонок макета 1С автоматически управлять не умеет... Значит, или макет такой, или в коде устанавливают ширину колонки.
8 aleks100
 
17.02.15
10:03
(6) в номенклатуре много пустого места,в других фактурах нет такого
9 Cube
 
17.02.15
10:05
(8) Прикольно, да?
10 aleks100
 
17.02.15
10:11
(9) ну да
11 Cube
 
17.02.15
11:02
(10) Перечитай (7) на три раза и потом ещё необходимое количество раз, пока не наступит прозрение :)
12 salvator
 
17.02.15
11:24
(8) Пусто место - это что?
Посмотри, может у тебя в наименовании номенклатуры реально пробелами забито в конце.
13 aleks100
 
17.02.15
11:32
(12)сделал обработка проверку длина наименования номенклатуры  максимум 35 символов,похоже дело не в наименовании
14 aleks100
 
17.02.15
11:35
получается где-то увеличивается ширина колонок
15 13_Mult
 
17.02.15
11:37
"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс
16 nordbox
 
17.02.15
11:44
(13)тяжееееееелый случай
ты еще раз читай по буквам(7) там ответ
17 ssh2QQ6
 
17.02.15
11:47
Может быть еще в запросе для получения данных для печати наименование получают как Выразить КАК строка(200) и если старая платформа, то возвращает фиксированную длину строки.
18 aleks100
 
17.02.15
11:50
"ВЫБРАТЬ
    |    ВложенныйЗапросПоТоварам.Номенклатура,
    //|    ВЫРАЗИТЬ(ВложенныйЗапросПоТоварам.Номенклатура.НаименованиеПолное КАК СТРОКА(1000)) КАК Товар,
    |    ВЫРАЗИТЬ(ВложенныйЗапросПоТоварам.Номенклатура.НаименованиеПолное КАК СТРОКА(500)) КАК Товар,
    |    ВложенныйЗапросПоТоварам.Номенклатура.Код КАК Код,
    |    ВложенныйЗапросПоТоварам.Номенклатура.Артикул КАК Артикул,
    |    ВложенныйЗапросПоТоварам.Количество,
    |    ВложенныйЗапросПоТоварам.КоличествоМест,
    |    ВложенныйЗапросПоТоварам.ЕдиницаИзмерения.Представление КАК ЕдиницаЦены,
    |    ВложенныйЗапросПоТоварам.ЕдиницаИзмеренияМест.Представление КАК ЕдиницаМест,
    |    ВложенныйЗапросПоТоварам.Цена,
    |    ВложенныйЗапросПоТоварам.Сумма,
    |    ВложенныйЗапросПоТоварам.СуммаНДС,
    |    ВложенныйЗапросПоТоварам.ПроцентСкидкиНаценки КАК Скидка,
    |    ВложенныйЗапросПоТоварам.ПроцентАвтоматическихСкидок КАК АвтоматическаяСкидка,
    |    ВложенныйЗапросПоТоварам.ХарактеристикаНоменклатуры КАК Характеристика,
    |    ВложенныйЗапросПоТоварам.СтранаПроисхождения КАК СтранаПроисхождения,
    |    ВложенныйЗапросПоТоварам.НомерГТД КАК НомерГТД,
    |    ВложенныйЗапросПоТоварам.СерияНоменклатуры КАК Серия,
    |    ВложенныйЗапросПоТоварам.НомерСтроки КАК НомерСтроки,
    |    ВложенныйЗапросПоТоварам.Метка КАК Метка,
19 Кай066
 
17.02.15
11:52
Вы сегодня уже употребляли наркотики?
20 hhhh
 
17.02.15
11:55
(18) петросян.
21 ssh2QQ6
 
17.02.15
12:00
(18) а версия платформы какая, 8.1?
22 aleks100
 
17.02.15
12:03
8.3 платформа?
23 ssh2QQ6
 
17.02.15
12:04
(22) платформа, а режим совместимости какой установлен?
24 nordbox
 
17.02.15
12:05
(22) Супер,
поделись травой?
25 marty0701
 
17.02.15
12:05
Побуду кэпом

ВЫРАЗИТЬ(ВложенныйЗапросПоТоварам.Номенклатура.НаименованиеПолное КАК СТРОКА(500)) КАК Товар,
Тут твое растяжение строки!
26 ssh2QQ6
 
17.02.15
12:07
+ (23) при переходе на 8.2 менялось поведение выразить
"Операция языка запросов ВЫРАЗИТЬ возвращает строку переменной длины (без концевых пробелов) при приведении к типу СТРОКА. В режиме совместимости с версией 8.1 поведение не изменилось."

Так что если не установлена совместимость с 8.1, то не в этом дело
27 Serg_1960
 
17.02.15
12:17
Чего голову ломаете? Автор же сказал "в некоторых накладных" - эти "некоторые" и надо проверить на предмет вшивости.

PS: я бы строки присвоения значения изменил бы и не парился. Типа:

Если СтрДлина(Выборка.Товар) > 75 Тогда
   Область.Товар = СокрЛП(Выборка.Товар);
   СообщитьНачинаемРугатьсяМатом();
КонецЕсли;
28 aleks100
 
18.02.15
04:57
Прокручивался цикл несколько раз этот код,поэтому колонка растягивалась при нескольких проходах

Если Не ВыводитьКоды Тогда
            ОбластьКолонкаТовар.ШиринаКолонки = ОбластьКолонкаТовар.ШиринаКолонки +
            Макет.Область("КолонкаКодов").ШиринаКолонки;
        КонецЕсли;
        Если НЕ ЕстьСкидки Тогда
            ОбластьКолонкаТовар.ШиринаКолонки = ОбластьКолонкаТовар.ШиринаКолонки +
            Макет.Область("СуммаБезСкидки").ШиринаКолонки +
            Макет.Область("СуммаСкидки").ШиринаКолонки;
        КонецЕсли;

        Если не флВыводитьМест Тогда
            ОбластьКолонкаТовар.ШиринаКолонки = ОбластьКолонкаТовар.ШиринаКолонки +
            ФормированиеПечатныхФорм.РасчетШириныОбластиМакета("Мест", Макет);
        КонецЕсли;
29 aleks100
 
18.02.15
04:58
спасибо решил проблему
30 aleks100
 
18.02.15
04:59
в начале цикла сделал
// Получение ширины колонки
ШиринаКолонкиТовар = Макет.Область("Товар").ШиринаКолонки ;  


в цикле добавил

//  Инициализация колонки
ОбластьКолонкаТовар.ШиринаКолонки = ШиринаКолонкиТовар;
31 mehfk
 
18.02.15
05:18
То что ты сделал называется прикрутить костыль.
32 aleks100
 
18.02.15
05:41
)
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.