Имя: Пароль:
1C
1С v8
v8: В печатной форме выводит не больше 9 символов
,
0 zzzLEXzzz
 
18.12.13
12:53
Привет всем, 1с 8.2 УТ, имеет отчет, вот его код, проблема такая, когда он формируется в поле "артикул" заполняется не больше 9 знаков, например артикул "110079723994044" а в печатную форму попадает "110079723" из-за чего такое может быть?



Процедура ОтчетХолодильникиХейникен(ТабДок, КонецПериода, Контрагент, Наименование, НачалоПериода) Экспорт
    //{{КОНСТРУКТОР_ВЫХОДНЫХ_ФОРМ(ОтчетХолодильникиХейникен)
    // Данный фрагмент построен конструктором.
    // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!

    Макет = ОтчетОбъект.ПолучитьМакет("ОтчетХолодильникиХейникен");
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    |    ДвижениеОборудованияОбороты.Дата,
    |    ДвижениеОборудованияОбороты.Наименование,
    |    ПРЕДСТАВЛЕНИЕ(ДвижениеОборудованияОбороты.Наименование),
    |    ДвижениеОборудованияОбороты.Артикул,
    |    ДвижениеОборудованияОбороты.ГодВыпуска,
    |    ДвижениеОборудованияОбороты.Контрагент,
    |    ПРЕДСТАВЛЕНИЕ(ДвижениеОборудованияОбороты.Контрагент),
    |    ДвижениеОборудованияОбороты.Адрес,
    |    ДвижениеОборудованияОбороты.КоличествоПриход КАК КоличествоПриход,
    |    ДвижениеОборудованияОбороты.КоличествоРасход КАК КоличествоРасход,
    |    ДвижениеОборудованияОбороты.СтоимостьПриход КАК СтоимостьПриход,
    |    ДвижениеОборудованияОбороты.СтоимостьРасход КАК СтоимостьРасход
    |ИЗ
    |    РегистрНакопления.ДвижениеОборудования.Обороты(&НачалоПериода, &КонецПериода, , ) КАК ДвижениеОборудованияОбороты
    |ГДЕ
    |    ДвижениеОборудованияОбороты.Наименование В ИЕРАРХИИ(&Наименование)
    |    И ДвижениеОборудованияОбороты.Контрагент В ИЕРАРХИИ(&Контрагент)
    |ИТОГИ
    |    СУММА(КоличествоПриход),
    |    СУММА(КоличествоРасход),
    |    СУММА(СтоимостьПриход),
    |    СУММА(СтоимостьРасход)
    |ПО
    |    ОБЩИЕ";

    Запрос.УстановитьПараметр("КонецПериода", КонецПериода);
    Запрос.УстановитьПараметр("Контрагент", Контрагент);
    Запрос.УстановитьПараметр("Наименование", Наименование);
    Запрос.УстановитьПараметр("НачалоПериода", НачалоПериода);

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

    ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок");
    ОбластьПодвал = Макет.ПолучитьОбласть("Подвал");
    ОбластьШапкаТаблицы = Макет.ПолучитьОбласть("ШапкаТаблицы");
    ОбластьПодвалТаблицы = Макет.ПолучитьОбласть("ПодвалТаблицы");
    ОбластьОбщийИтог = Макет.ПолучитьОбласть("ОбщиеИтоги");
    ОбластьДетальныхЗаписей = Макет.ПолучитьОбласть("Детали");

    ТабДок.Очистить();
    ТабДок.Вывести(ОбластьЗаголовок);
    ТабДок.Вывести(ОбластьШапкаТаблицы);
    ТабДок.НачатьАвтогруппировкуСтрок();

    ВыборкаОбщийИтог = Результат.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);

    ВыборкаОбщийИтог.Следующий();        // Общий итог
    ОбластьОбщийИтог.Параметры.Заполнить(ВыборкаОбщийИтог);
    

    ВыборкаДетальныеЗаписи = ВыборкаОбщийИтог.Выбрать();

    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
        ОбластьДетальныхЗаписей.Параметры.Заполнить(ВыборкаДетальныеЗаписи);
        ТабДок.Вывести(ОбластьДетальныхЗаписей, ВыборкаДетальныеЗаписи.Уровень());
    КонецЦикла;
    ТабДок.Вывести(ОбластьОбщийИтог, ВыборкаОбщийИтог.Уровень());

    
    ТабДок.ЗакончитьАвтогруппировкуСтрок();
    ТабДок.Вывести(ОбластьПодвалТаблицы);
    ТабДок.Вывести(ОбластьПодвал);

    //}}КОНСТРУКТОР_ВЫХОДНЫХ_ФОРМ
КонецПроцедуры
1 Wobland
 
18.12.13
12:55
из-за ограничений поля, из-за формата. что как маленький?
2 Wobland
 
18.12.13
12:56
>//{{КОНСТРУКТОР_ВЫХОДНЫХ_ФОРМ(ОтчетХолодильникиХейникен)
действительно..
ну тогда помолись в отладчик
3 zzzLEXzzz
 
18.12.13
12:58
(1) А где эти ограничения ставятся? у меня везде в регвезитах 20 стоит?
4 Wobland
 
18.12.13
13:00
а ещё ты можешь врать
5 zzzLEXzzz
 
18.12.13
13:01
(1)  и в чём прикол врать? в формате ячейки вообще пусто
6 Wobland
 
18.12.13
13:05
(5) бывает, и без приколов врут. что говорит товарищ отладчик?
7 Серго62
 
18.12.13
13:08
(6) Может ему стоит начать с чего-то попроще? Например проверить свойства ячейки?
8 Wobland
 
18.12.13
13:10
(7) нене. я педагогически против. пускай идёт юзать отладчик и смотрит, что у него из запроса вылезает, и что присваивается в параметры области
9 zzzLEXzzz
 
18.12.13
13:15
(8) я просто окладчиком плохо пользуюсь
10 Wobland
 
18.12.13
13:19
(9) лучше день потерять, зато потом за пять минут долетать
11 Wobland
 
18.12.13
13:19
а окладчик - это ЗУПовская приблуда какая-то?
12 Серго62
 
18.12.13
13:21
(11) не, это:
ОКЛАДЧИК — ОКЛАДЧИК, окладчика, муж. (охот.). То же, что обкладчик. Толковый словарь Ушакова. Д.Н. Ушаков. 1935 1940 …   Толковый словарь Ушакова
окладчик — сущ., кол во синонимов: 5 • егерь (11) • обкладчик (3) • облагатель (1) • …   Словарь синонимов
Окладчик — м. разг. Охотник, участвующий в обкладе [обклад 2.], в окружении зверя; обкладчик II. Толковый словарь Ефремовой. Т. Ф. Ефремова. 2000
13 Wobland
 
18.12.13
13:24
обкладчик матом - это неудачливый разработчик
14 zzzLEXzzz
 
18.12.13
13:29
(13) а если без окладчика, просто реально не могу им пользоваться, из-за чего такое может быть?
15 Wobland
 
18.12.13
13:30
(14) из-за того, что задачу решает не программист
16 aka AMIGO
 
18.12.13
13:39
ну что вы пудрите мозги мемберу? :)
(0) оТладчик, друже.. :) чуток повнимательнее к ответам - и постигнешь истину :)
17 Серго62
 
18.12.13
13:43
Может это как-то поможет?
ОбластьЯчеекТабличногоДокумента (SpreadsheetDocumentRange)
Свойства:
...
РазмещениеТекста (TextPlacement)
...
Описание:

Используется для доступа к области табличного документа.

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.
18 Wobland
 
18.12.13
13:45
(16) у нас тут махровая дедовщина. я вообще пива хочу
19 bolobol
 
18.12.13
13:46
А уширить колонку не предлагать?
20 zzzLEXzzz
 
18.12.13
13:46
(18) да я уже понял, что унизить легко каждый может
21 zzzLEXzzz
 
18.12.13
13:47
(19) пробовал, не получается, в свойстве ячейки уже поставил "переносить"
22 Wobland
 
18.12.13
13:49
(20) это тебе не с отладчиком совладать
23 1Сергей
 
18.12.13
13:49
дружись с окладчиком и окладывай-окладывай до посинения
24 catena
 
18.12.13
13:53
Щас еще и кунигулировать научите.
25 bolobol
 
18.12.13
13:57
Давайте скрин затребуем и карточки с артикулом и формы на печать, а?
26 Масянька
 
18.12.13
13:58
(25) Лучше сразу - удаленный доступ :)
27 Серго62
 
18.12.13
14:01
(26) так не интересно...
28 zzzLEXzzz
 
18.12.13
14:02
мммм.... да, ладно, спасибо за помощь....
29 bolobol
 
18.12.13
14:02
(27) И то правда, миелофон-то нам для чего тогда)
30 Масянька
 
18.12.13
14:03
(24) Блин, предупреждать надо... Я уже посмотрела значение этого слова...
31 Серго62
 
18.12.13
14:04
Попробуй что ли после
ОбластьДетальныхЗаписей.Параметры.Заполнить(ВыборкаДетальныеЗаписи);
Написать
Сообщить(ВыборкаДетальныеЗаписи.Артикул);

раз с отладчиком не дружишь...
32 zzzLEXzzz
 
18.12.13
14:09
(31) вот что выводит 110079723 а должен 110079723994013
33 salvator
 
18.12.13
14:10
(32) С чего вдруг "должен"? Вывел то, что ты написал. Посмотри в регистр свой, какая длина артикула указана.
34 Серго62
 
18.12.13
14:10
(32) ну и какой вывод отсюда?
35 zzzLEXzzz
 
18.12.13
14:14
(33) 30 указана
36 catena
 
18.12.13
14:15
(30)Не моё, Катеринино...
37 Серго62
 
18.12.13
14:17
(35) открой свой регистр(в режиме предприятия, а не конфигуратора) и посмотри, что там реально присутствует...
38 bolobol
 
18.12.13
14:18
(36) (30) Извините, девочки, вмешиваюсь... Вы тут о чём? 00
39 zak555
 
18.12.13
14:18
кун игулировать
конфигурировать
40 zak555
 
18.12.13
14:19
41 bolobol
 
18.12.13
14:19
(37) Зачем это? В рег жеж что-то пишет, а значит - опять окладчика призывать нужно будет - запись мониторить.
42 Серго62
 
18.12.13
14:23
(41) ну для начала надо увидеть, что там "лежит" на самом деле...
43 Масянька
 
18.12.13
14:26
(42) А я предлагала - удаленный доступ :(
Таким макаром - будет до сотого поста гадать...
44 zzzLEXzzz
 
18.12.13
14:28
всё разобрался ребят, спасибо, я вчера менял реквизит у регистра "артикул" с 10 до 30 , я просто не учёл что проведённые до этого документы были записаны в регистр уже обрезанными, простите за тупость
45 zzzLEXzzz
 
18.12.13
14:31
(44) только я одного не пойму. если реквизит был 10, почему он оставлял только 9 знаков?
46 Масянька
 
18.12.13
14:32
(44) На месте Wobland'а - я бы тебя очень сильно побила :(
47 salvator
 
18.12.13
14:36
(45) Напиши в "Битву экстрасенсов".
48 Серго62
 
18.12.13
14:37
(45) а щас сколько знаков в регистр попадает?
49 zzzLEXzzz
 
18.12.13
15:00
(48) все 30