Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Глюк вывода печатной формы
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.1 (8.0)
shavulsky
В обработке внешней печатной формы у одного пользователя не выводятся ячейки содержащие текст или шаблон.
Работа выполняется под терминальным сервером, глюк сервера исключил, ибо под другим виндовс-пользователем, но тем же 1С-пользователем глюк сохраняется. У других пользователей все работает (выводит как надо).
Может кто сталкивался?
Надо необходимо зарегистрироваться для просмотра ссылки
а получается необходимо зарегистрироваться для просмотра ссылки
zetovich
может при выводе секции....смотрит на пользователя/роль/ и т.п.....и не передает Паремтр в Секцию, или ваще ее не выодит?
shavulsky
Цитата(zetovich @ 22.09.09, 11:57) необходимо зарегистрироваться для просмотра ссылки
может при выводе секции....смотрит на пользователя/роль/ и т.п.....и не передает Паремтр в Секцию, или ваще ее не выодит?

проверки на права в тексте вывода на печать нет
    Макет = ПолучитьМакет("Додаток2");
    
    // печать производится на языке, указанном в настройках пользователя
    КодЯзыкаПечать = Локализация.ПолучитьЯзыкФормированияПечатныхФорм(УправлениеПользователями.ПолучитьЗначениеПоУмолчанию(глТекущийПользователь, "РежимФормированияПечатныхФорм"));
    Макет.КодЯзыкаМакета = КодЯзыкаПечать;

    // Выводим шапку нкладной
    СведенияОПоставщике = УправлениеКонтактнойИнформацией.СведенияОЮрФизЛице(Шапка.Поставщик, Шапка.Дата,,,КодЯзыкаПечать);
    СведенияОПокупателе = УправлениеКонтактнойИнформацией.СведенияОЮрФизЛице(Шапка.Покупатель, Шапка.Дата,,,КодЯзыкаПечать);
    
    ОбластьМакета = Макет.ПолучитьОбласть("Шапка");
    
    ОбластьМакета.Параметры.НомерТТН = СсылкаНаОбъект.Номер;
    ОбластьМакета.Параметры.ДатаТТН = Формат(Шапка.Дата, "ДФ='дд ММММ гггг';Л="+ Локализация.ОпределитьКодЯзыкаДляФормат(КодЯзыкаПечать)) + НСтр("ru=' г.';uk=' р.'",КодЯзыкаПечать);
    
    ОбластьМакета.Параметры.ПредставлениеПоставщика = ФормированиеПечатныхФорм.ОписаниеОрганизации(СведенияОПоставщике, "ПолноеНаименование,",,КодЯзыкаПечать);
    ОбластьМакета.Параметры.РеквизитыПоставщика = ФормированиеПечатныхФорм.ОписаниеОрганизации(СведенияОПоставщике, "НомерСчета,Банк,МФО,/,ЮридическийАдрес,Телефоны,/,КодПоЕДРПОУ,КодПоДРФО,ИНН,НомерСвидетельства,/,ПлательщикНалогаНаПрибыль,",,КодЯзыкаПечать);

    ОбластьМакета.Параметры.ПредставлениеПокупателя = ФормированиеПечатныхФорм.ОписаниеОрганизации(СведенияОПокупателе, "ПолноеНаименование,",,КодЯзыкаПечать);
    ОбластьМакета.Параметры.РеквизитыПокупателя        = ФормированиеПечатныхФорм.ОписаниеОрганизации(СведенияОПокупателе, "ФактическийАдрес,Телефоны,",,КодЯзыкаПечать);
    
    ОбластьМакета.Параметры.НомерАвто = НомерАвтомобиля;
    ОбластьМакета.Параметры.НомерПост = НомерПоставщика;
    ОбластьМакета.Параметры.НомерЗаказаРеал = НомерЗаказаРеал;
    ОбластьМакета.Параметры.НомерТЦ = НомерТЦ;
    
    ТабДокумент.Вывести(ОбластьМакета);
    
    ОбластьМакета = Макет.ПолучитьОбласть("Стр");
    итКво = 0;
    
    Для каждого ВыборкаСтрокТовары из ЗапросТовары Цикл

        Если НЕ ЗначениеЗаполнено(ВыборкаСтрокТовары.Номенклатура) Тогда
            Сообщить("В одной из строк не заполнено значение номенклатуры - строка при печати пропущена.", СтатусСообщения.Важное);
            Продолжить;
        КонецЕсли;

        ОбластьМакета.Параметры.Заполнить(ВыборкаСтрокТовары);
        
        ТабДокумент.Вывести(ОбластьМакета);
        итКво=итКво + ВыборкаСтрокТовары.Количество;
    КонецЦикла;
    
    ОбластьМакета = Макет.ПолучитьОбласть("Дно");
    ОбластьМакета.Параметры.итКво = итКво;
    ТабДокумент.Вывести(ОбластьМакета);
        
    Возврат ТабДокумент;

при этом, к примеру, СведенияОПоставщике выводит (Параметр), а надпись Постачальник - нет (Текст)

в принципе вывод стандартный:
запрос на шапку документа
запрос на табличную часть документа
вывод шапки
цикл вывода строк
вывод итогов
danie
Если пересоздать пользователя, картина та же?
zetovich
1. а елси отправить на принтер?
2. Печ форма одна?
3. может он пытаетс яна украинском?..посмотри на пользователя..какой у него язык?
4. отладчик говрит то что нужно?
shavulsky
Цитата(danie @ 22.09.09, 12:16) необходимо зарегистрироваться для просмотра ссылки
Если пересоздать пользователя, картина та же?

Пересоздавать не пробовал, я с других пользователей могу распечатать эту форму, не кретично.
А там у пользователя всякие мелкие настройки...
Цитата
1. а елси отправить на принтер?
2. Печ форма одна?
3. может он пытаетс яна украинском?..посмотри на пользователя..какой у него язык?
4. отладчик говрит то что нужно?

1. не выводит, потому что их там нет, даже если сохранить в ексель
2. да, одна
3. язык у всех пользователей одинаковый - русский
4. а что отладчик может сказать при выводе областиМакета содержащего текст?

Думаю пересоздание пользователя поможет (когда надо будет сильно). Вопрос снят, списано на глюк 1С
Vofka
Цитата
А там у пользователя всякие мелкие настройки...


Может от этого и следует отталкиваться?
Ardi
Язык устанавливается в разных местах.
Думаю проблема с языками.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.