Имя: Пароль:
1C
1С v8
ИмяПараметровПечати. Определить момент первой печати.
0 DTXqueque
 
02.07.15
11:03
В общем, в модуле объекта (да, надо бы в менеджер перести) была такая конструкция:

Функция ПечатьАктЗаявление(НужноЗаявление = Истина) Экспорт
    
    ТабДокумент = Новый ТабличныйДокумент;
            
    ТабДокумент.ИмяПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_ОбменТовара_Накладная";
    
    Если ВосстановитьЗначение("ПерваяПечатьАктаЗаявление") = Неопределено Тогда
        ТабДокумент.АвтоМасштаб = Истина;
        СохранитьЗначение("ПерваяПечатьАктаЗаявление", Ложь);
    КонецЕсли;

    ...

КонецФункции;


Насколько корректно так делать? Как лучше определить такой момент?
1 DTXqueque
 
02.07.15
11:04
С модулём менеджера погорячился.. В 8.1 его нет :)
2 butterbean
 
02.07.15
11:04
какой "такой"?
3 DTXqueque
 
02.07.15
11:05
(2) "момент первой печати"
4 fisher
 
02.07.15
11:11
Да нормальный способ. Только чего бы уж тогда всегда автомасштаб не делать?
5 fisher
 
02.07.15
11:15
А! Ну и это - в тонком клиенте это работать не будет.
6 DTXqueque
 
02.07.15
11:17
(5) Не то что в тонком.. На сервере не работает. Вот и пишу.
7 DTXqueque
 
02.07.15
11:20
(4) Мало ли что пользователю в голову взбредёт)
8 fisher
 
02.07.15
11:25
Ясен пень на сервере работать не будет. Просто в толстом клиенте на сервере фактически ничего не исполняется.
9 DTXqueque
 
02.07.15
11:51
Так варианты для проверки проверки есть?) Пока оставил (4)й вариант
10 fisher
 
02.07.15
12:15
На 8.1? Так, чтобы на сервере? Даже не знаю. Кажись там настройки в профилях хранятся, так что вряд ли взлетит. Точка входа для работы с настройками пользователя всё равно на клиенте быть должна. Либо вообще мудрить начинать, чего эта задача явно не стоит.
11 DTXqueque
 
02.07.15
12:17
(10) Да, похоже на то. Ладно, спасибо, оставлю так.
12 rasta
 
02.07.15
12:45
Ничего не надо придумывать, делай так:
Функция ПечатьАктЗаявление(НужноЗаявление = Истина) Экспорт
    
    ТабДокумент = Новый ТабличныйДокумент;
    
    ТабДокумент.АвтоМасштаб = Истина;    
    ТабДокумент.ИмяПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_ОбменТовара_Накладная";
    
           ...

КонецФункции;
(если первая печать то автомасштаб будет Истина, если не первая то настройки будут взяты из хранилища по ключ. полю"ПАРАМЕТРЫ_ПЕЧАТИ_ОбменТовара_Накладная")
13 DTXqueque
 
02.07.15
13:12
(12) Если установка автомасштаба будет располагаться под установкой имени параметров печати, прокатит?
14 rasta
 
02.07.15
13:15
(13) нет, тогда сначала будут загружены или не загружены настройки, а потом ты переустановишь автомасштаб в истина. те всегда будет истина
15 DTXqueque
 
02.07.15
13:15
(12) (14) Спасибо, не знал.
16 DTXqueque
 
02.07.15
13:19
Хотя, похоже, прокатит. В СП написано, что параметры восстанавлваются в момент показа таблицы.
17 rasta
 
02.07.15
13:22
(16) у меня не работает, выявлено импирическим путем
18 DTXqueque
 
02.07.15
13:24
(17) Видимо, придётся поверить тебе) Спасибо
19 rasta
 
02.07.15
13:27
(18) Доверяй, но проверяй