Имя: Пароль:
1C
1С v8
Разрыв страницы в макете СКД
,
0 Новый1сник2
 
26.02.23
10:34
Добрый день!

создал группировку с именем,
в макете задал область, вставил разрыв страницы через Таблица - Настройка печати - Вставить разрыв страницы.

в предприятии разрыва нет.
подскажите что нужно еще поправить, чтобы разрыв получился?

платформа 1С:Предприятие 8.3 (8.3.18.1957)
1 timurhv
 
26.02.23
11:01
(0) Закройте в конфигураторе отчет, потом заново откройте и найдите свой разрыв страницы.
2 Новый1сник2
 
26.02.23
11:36
(1) почему то не сохраняется разрыв страницы
3 Новый1сник2
 
26.02.23
11:52
т.е без кода не получится
4 Новый1сник2
 
26.02.23
13:44
разобрался, почитать про разрыв страницы можно тут: https://dzen.ru/a/YqAXf3nLYmaBRGoj
5 Новый1сник2
 
26.02.23
15:03
еще вопросик, подскажите как в макет вывести полное наименование, сейчас дает только Представление(ПараметрыДанных.Организация), если представление убираю, наименование все равно не полное.
пробовал выражение указать на закладке параметры &Организация["НаименованиеПолное"] не получается.
6 Donkey_hot
 
26.02.23
16:51
(5) Отдельный параметр сделать, как вариант. Скрытый от пользователя.
7 Новый1сник2
 
27.02.23
08:40
(6) сделал отдельным параметром, какое выражение указать, чтобы на печать выводило полное наименование?

https://ibb.co/KhspwLF
8 Donkey_hot
 
27.02.23
08:46
(7) Если в конфе есть БСП, там куча функций для печати.
9 Новый1сник2
 
27.02.23
08:48
(8) из общего модуля пробовал, тоже не получилось
10 Donkey_hot
 
27.02.23
08:58
(9) Модуль должен быть серверный, функция экспортная.
11 Donkey_hot
 
27.02.23
08:59
(9) И немного смущает, что Вы ожидаете увидеть полное наименование (т.е. строку), а тип дополнительного параметра определили как СправочникСсылка.
12 Новый1сник2
 
27.02.23
09:02
(11) пробовал и справочник и строку. может подскажите модуль, конфигурация БП 3.0
13 Новый1сник2
 
27.02.23
09:03
странно, вроде простой вопрос и не гуглится
14 Новый1сник2
 
27.02.23
09:12
вот так еще пробовал, тоже не получается
ВЫРАЗИТЬ(&Организация КАК Справочник.Организации).НаименованиеПолное
15 Новый1сник2
 
27.02.23
09:50
ОбщегоНазначенияБПВызовСервера.ОписаниеОрганизации(&Организация, "НаименованиеДляПечатныхФорм")
пишет синтаксическая ошибка
16 Donkey_hot
 
27.02.23
09:54
(15) Эта процедура, насколько помню, принимает первым параметром структуру специального вида, у Вас же просто ссылка. Из БСП почти каждая вторая процедура подходит, хотя бы ОбщегоНазначения.ЗначениеРеквизитаОбъекта(&Организация, "НаименованиеПолное")
17 Новый1сник2
 
27.02.23
10:03
(16) также синтаксическая ошибка
18 Donkey_hot
 
27.02.23
10:04
(17) Что-то не так делаете. Дайте скриншот настроек параметров.
19 Новый1сник2
 
27.02.23
10:07
20 Donkey_hot
 
27.02.23
10:18
(19) Странно. Проверил на демо-базе, работает у меня такая конструкция.
21 Новый1сник2
 
27.02.23
10:24
(20) в макете ?
22 Donkey_hot
 
27.02.23
10:27
(21) Ну да, в макет вывел этот доп.параметр, отображается именно полное наименование.
23 Donkey_hot
 
27.02.23
10:28
(21) А у Вас синтаксическая ошибка в какой момент? При редактировании выражения для параметра или при редактировании выражений для полей в макете?
24 Новый1сник2
 
27.02.23
10:30
(23) при формировании отчета
25 Donkey_hot
 
27.02.23
10:32
(24) Скрин ошибки?
26 Новый1сник2
 
27.02.23
10:34
может из за того что группировка "Дополнительна информация" ? я пытаюсь вывести полное наименование на титульном листе. там не дает выбрать поля группировки
27 Новый1сник2
 
27.02.23
10:35
28 Donkey_hot
 
27.02.23
10:39
(26) Да я в общем тоже в доп.инфо выводил, все работает.
29 Donkey_hot
 
27.02.23
10:53
(26) Присвойте имя группировке (правая кнопка - Установить имя)
30 Новый1сник2
 
27.02.23
11:06
(29) имя уже есть
31 Новый1сник2
 
27.02.23
11:16
проверил на файловой базе, тоже синтаксическая ошибка
32 Новый1сник2
 
27.02.23
14:32
вообщем СКД не видит общие модули, нужно указать ПриКомпоновкеРезультата

использование функций общих модулей разрешено только при указании соответствующего параметра процессора компоновки данных.
33 Новый1сник2
 
27.02.23
14:33
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
    //ТаблицаДанных = ПолучитьВнешнийНаборДанных();
    
    ДокументРезультат.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт;
    
    Настройки = КомпоновщикНастроек.ПолучитьНастройки();
    
    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
    
    МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных,Настройки,ДанныеРасшифровки);  
    
    //ВнешнийНабор = Новый Структура("ТаблицаДанных", ТаблицаДанных);
    
    ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
    
    //ПроцессорКомпоновки.Инициализировать(МакетКомпоновки);  
    
    ПроцессорКомпоновки.Инициализировать(МакетКомпоновки, "", ДанныеРасшифровки, Истина);
    
    ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
    
    ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
    
    ПроцессорВывода.НачатьВывод();
    
    
    //установка разрыва страницы
    
    ЭлементРезультата = ПроцессорКомпоновки.Следующий();
    
    Пока ЭлементРезультата <> Неопределено Цикл
        
        Если ЭлементРезультата.ЗначенияПараметров.Количество() = 1
            
            и ЭлементРезультата.ЗначенияПараметров[0].Значение = "УстановитьРазрывСтраницы" Тогда
            
            ДокументРезультат.ВывестиГоризонтальныйРазделительСтраниц();
            
        Иначе  
            ПроцессорВывода.ВывестиЭлемент(ЭлементРезультата);
            
        КонецЕсли;
        
        ЭлементРезультата = ПроцессорКомпоновки.Следующий();
        
    КонецЦикла;
    
    
    ОбластьСПоследнимРазрывомСтраницы = ДокументРезультат.Область("R" + (ДокументРезультат.ВысотаТаблицы - 1));
    
    //ДокументРезультат.УдалитьОбласть(ОбластьСПоследнимРазрывомСтраницы);
    
    //Конец удаления последнего разрыва
    
    ПроцессорВывода.ЗакончитьВывод();
КонецПроцедуры
34 Новый1сник2
 
27.02.23
14:34
указал
в ПроцессорКомпоновки.Инициализировать(МакетКомпоновки, "", ДанныеРасшифровки, Истина);

Синтаксис:

Инициализировать(<Макет>, <ВнешниеНаборыДанных>, <ДанныеРасшифровки>, <ВозможностьИспользованияВнешнихФункций>)
35 Новый1сник2
 
27.02.23
14:35
все равно пишет синтаксическую ошибку, подскажите где поправить?
36 Donkey_hot
 
27.02.23
15:33
(32) Ложь и провокация
37 Новый1сник2
 
27.02.23
15:35
38 Новый1сник2
 
27.02.23
15:36
+ создал свой глобальный модуль, в отладку не попадает. и так же пишет синтаксическую ошибку.
я уже не знаю куда копать, может подскажите?
39 Новый1сник2
 
27.02.23
16:37
соррян, пересоздал отчет, все работает норм.
благодарю за подсказки