![]() |
![]() |
|
Не работает фиксация колонок. | ☑ | ||
---|---|---|---|---|
0
falselight
28.11.16
✎
08:11
|
В конфигураторе зафиксировал таблицу
Таблица->Зафиксировать, в конфигураторе работает. Прокручивая, колонки "уходят" под "зафиксированную" таблицу. Открываю в предприятии, фиксация не работает. Что может быть причиной? |
|||
1
Мимохожий Однако
28.11.16
✎
08:28
|
Не та таблица
|
|||
2
falselight
28.11.16
✎
08:29
|
Функция СформироватьТз()
ЭлементыФормы.ПолеОтчета.ОриентацияСтраницы = ОриентацияСтраницы.Портрет; ЭлементыФормы.ПолеОтчета.АвтоМасштаб = Истина; ЭлементыФормы.ПолеОтчета.ПолеСверху = 0; ЭлементыФормы.ПолеОтчета.ПолеСлева = 0; ЭлементыФормы.ПолеОтчета.ПолеСнизу = 0; ЭлементыФормы.ПолеОтчета.ПолеСправа = 0; ЭлементыФормы.ПолеОтчета.РазмерКолонтитулаСверху = 0; ЭлементыФормы.ПолеОтчета.РазмерКолонтитулаСнизу = 0; ЭлементыФормы.ПолеОтчета.ФиксацияСверху = 0; ЭлементыФормы.ПолеОтчета.Очистить(); // ЭлементыФормы.ПолеОтчета.ИмяПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_ФондОплатыТруда"; Макет = ПолучитьМакет("ФондОплатыТруда"); // ОбластьШапка = Макет.ПолучитьОбласть("Шапка"); ОбластьСтрока = Макет.ПолучитьОбласть("Строки"); // //ОбластьШапка.Параметры.НачДата = ФОРМАТ(ЭлементыФормы.ДатаНачалаОтбора.Значение, "ДЛФ=Д"); //ОбластьШапка.Параметры.КонДата = ФОРМАТ(ЭлементыФормы.ДатаОкончанияОтбора.Значение, "ДЛФ=Д"); // ЭлементыФормы.ПолеОтчета.Вывести(ОбластьШапка); // мКэшПраваДоступаКМетаданным = Новый Соответствие; Запрос = Новый Запрос; // Запрос.Текст = ""; Запрос.УстановитьПараметр("НачДата", ЭлементыФормы.ДатаНачалаОтбора.Значение); Запрос.УстановитьПараметр("КонДата", КонецДня(ЭлементыФормы.ДатаОкончанияОтбора.Значение)); // //Рез = Запрос.Выполнить(); //Если Не Рез.Пустой() Тогда // Выборка = Рез.Выбрать(); // Пока Выборка.Следующий() Цикл // ЭлементыФормы.ПолеОтчета.ЗакончитьАвтогруппировкуСтрок(); // ЭлементыФормы.ПолеОтчета.НачатьАвтогруппировкуСтрок(); // ОбластьСтрока.Область("R1C2").ЦветФона = Новый Цвет(192,198,255); // ОбластьСтрока.Область("R1C2").Шрифт = Новый Шрифт("Arial", 12, Истина, Ложь); // ОбластьСтрока.Параметры.Поле1 = Выборка.ЗаказПокупателя; // ОбластьСтрока.Параметры.РасшифровкаПоле1 = Выборка.ЗаказПокупателя; // ЭлементыФормы.ПолеОтчета.Вывести(ОбластьСтрока, 1, "ЗаказПокупателя", Ложь); // // // КонецЦикла; //КонецЕсли; //ЭлементыФормы.ПолеОтчета.ЗакончитьАвтогруппировкуСтрок(); ЭлементыФормы.ПолеОтчета.Вывести(ОбластьСтрока, 1, "Группировка_1", Ложь); ЭлементыФормы.ПолеОтчета.ТолькоПросмотр = Истина; КонецФункции |
|||
3
falselight
28.11.16
✎
08:30
|
(1) Внешний отчет, там один макет.
Как не та таблица? |
|||
4
Мимохожий Однако
28.11.16
✎
08:31
|
И где фиксация колонок в этом коде?
|
|||
5
falselight
28.11.16
✎
08:33
|
(4) Я её сделал с меню, в конфигураторе работает.
|
|||
6
Мимохожий Однако
28.11.16
✎
08:34
|
И где фиксация колонок? Макет ты взял, но таблица создаётся заново.
|
|||
7
Мимохожий Однако
28.11.16
✎
08:35
|
см. СП
|
|||
8
Мимохожий Однако
28.11.16
✎
08:35
|
ТабличныйДокумент.ФиксацияСлева (SpreadsheetDocument.FixedLeft)
ТабличныйДокумент (SpreadsheetDocument) ФиксацияСлева (FixedLeft) Использование: Чтение и запись. Описание: Тип: Число. Содержит количество зафиксированных слева колонок. Зафиксированные колонки не исчезают из поля таблицы при горизонтальной прокрутке. Доступность: Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение(клиент), мобильное приложение(сервер). -------------------------------------------------------------------------------- Методическая информация |
|||
9
falselight
28.11.16
✎
08:35
|
(6) Подскажите по коду фиксации колонок, что то ничего не найду (
|
|||
10
НЕА123
28.11.16
✎
08:36
|
(8)
Код давай! |
|||
11
falselight
28.11.16
✎
08:39
|
{Форма.ФормаОтчета.Форма(55)}: Метод объекта не обнаружен (ФиксацияСлева)
ОбластьШапка.ФиксацияСлева(8); не пойму, как нужно? |
|||
12
Мимохожий Однако
28.11.16
✎
08:41
|
(11) Нужно создать табличный документ из макета, зафиксировать колонки и положить на форму
|
|||
13
falselight
28.11.16
✎
08:42
|
(12) офигеть можно, что за сложности(((((
|
|||
14
falselight
28.11.16
✎
08:42
|
(12) у меня на форме лежит табличный документ
в него вывожу макет |
|||
15
Мимохожий Однако
28.11.16
✎
08:43
|
(13) (14) Отбрось отрицательные эмоции и покажи еще строку, в которой выводишь табличный документ. Я не про макет.
|
|||
16
Мимохожий Однако
28.11.16
✎
08:44
|
Попробуй ЭлементыФормы.ПолеОтчета.ФиксацияСлева
|
|||
17
falselight
28.11.16
✎
08:45
|
(15) вот же весь код
Функция СформироватьТз() ЭлементыФормы.ПолеОтчета.ОриентацияСтраницы = ОриентацияСтраницы.Портрет; ЭлементыФормы.ПолеОтчета.АвтоМасштаб = Истина; ЭлементыФормы.ПолеОтчета.ПолеСверху = 0; ЭлементыФормы.ПолеОтчета.ПолеСлева = 0; ЭлементыФормы.ПолеОтчета.ПолеСнизу = 0; ЭлементыФормы.ПолеОтчета.ПолеСправа = 0; ЭлементыФормы.ПолеОтчета.РазмерКолонтитулаСверху = 0; ЭлементыФормы.ПолеОтчета.РазмерКолонтитулаСнизу = 0; ЭлементыФормы.ПолеОтчета.ФиксацияСверху = 0; ЭлементыФормы.ПолеОтчета.Очистить(); // ЭлементыФормы.ПолеОтчета.ИмяПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_ФондОплатыТруда"; Макет = ПолучитьМакет("ФондОплатыТруда"); // ОбластьШапка = Макет.ПолучитьОбласть("Шапка"); ОбластьСтрока = Макет.ПолучитьОбласть("Строки"); // //ОбластьШапка.Параметры.НачДата = ФОРМАТ(ЭлементыФормы.ДатаНачалаОтбора.Значение, "ДЛФ=Д"); //ОбластьШапка.Параметры.КонДата = ФОРМАТ(ЭлементыФормы.ДатаОкончанияОтбора.Значение, "ДЛФ=Д"); // ОбластьШапка.ФиксацияСлева(8); // ЭлементыФормы.ПолеОтчета.Вывести(ОбластьШапка); // мКэшПраваДоступаКМетаданным = Новый Соответствие; Запрос = Новый Запрос; // Запрос.Текст = ""; Запрос.УстановитьПараметр("НачДата", ЭлементыФормы.ДатаНачалаОтбора.Значение); Запрос.УстановитьПараметр("КонДата", КонецДня(ЭлементыФормы.ДатаОкончанияОтбора.Значение)); // //Рез = Запрос.Выполнить(); //Если Не Рез.Пустой() Тогда // Выборка = Рез.Выбрать(); // Пока Выборка.Следующий() Цикл // ЭлементыФормы.ПолеОтчета.ЗакончитьАвтогруппировкуСтрок(); // ЭлементыФормы.ПолеОтчета.НачатьАвтогруппировкуСтрок(); // ОбластьСтрока.Область("R1C2").ЦветФона = Новый Цвет(192,198,255); // ОбластьСтрока.Область("R1C2").Шрифт = Новый Шрифт("Arial", 12, Истина, Ложь); // ОбластьСтрока.Параметры.Поле1 = Выборка.ЗаказПокупателя; // ОбластьСтрока.Параметры.РасшифровкаПоле1 = Выборка.ЗаказПокупателя; // ЭлементыФормы.ПолеОтчета.Вывести(ОбластьСтрока, 1, "ЗаказПокупателя", Ложь); // // // КонецЦикла; //КонецЕсли; //ЭлементыФормы.ПолеОтчета.ЗакончитьАвтогруппировкуСтрок(); ЭлементыФормы.ПолеОтчета.Вывести(ОбластьСтрока, 1, "Группировка_1", Ложь); ЭлементыФормы.ПолеОтчета.ТолькоПросмотр = Истина; КонецФункции |
|||
18
falselight
28.11.16
✎
08:46
|
{Форма.ФормаОтчета.Форма(55)}: Метод объекта не обнаружен (ФиксацияСлева)
ЭлементыФормы.ПолеОтчета.ФиксацияСлева(8); хоть, так, хоть так (11) |
|||
19
Мимохожий Однако
28.11.16
✎
08:48
|
Попробуй использовать реквизиты объекта, а не реквизиты формы.
|
|||
20
НЕА123
28.11.16
✎
08:48
|
ФиксацияСлева
см. СП |
|||
21
falselight
28.11.16
✎
08:50
|
(20) ну
ТабличныйДокумент.ФиксацияСлева (SpreadsheetDocument.FixedLeft) ТабличныйДокумент (SpreadsheetDocument) ФиксацияСлева (FixedLeft) Использование: Чтение и запись. Описание: Тип: Число. Содержит количество зафиксированных слева колонок. Зафиксированные колонки не исчезают из поля таблицы при горизонтальной прокрутке. Доступность: Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение(клиент), мобильное приложение(сервер). |
|||
22
Мимохожий Однако
28.11.16
✎
08:51
|
(20) Он наивно полагает что, если в макете интерактивно зафиксировал колонки, то это свойство перенесется в табличное поле формы.
|
|||
23
Мимохожий Однако
28.11.16
✎
08:51
|
(21) Получи ТабличныйДокумент для начала. В приведенном коде этого нет.
|
|||
24
Lexey_
28.11.16
✎
08:52
|
(21) тут думать надо, хоть немного, Ливингстар
|
|||
25
falselight
28.11.16
✎
08:52
|
Что не так?
ОбластьШапка.ФиксацияСлева(8); ЭлементыФормы.ПолеОтчета.ФиксацияСлева(8); |
|||
26
falselight
28.11.16
✎
08:53
|
(23) он у меня вот он же
ЭлементыФормы.ПолеОтчета |
|||
27
Lexey_
28.11.16
✎
08:53
|
(25) что не так написано в тексте ошибки
|
|||
28
Fedor-1971
28.11.16
✎
08:54
|
(25) не так: непонимание различия между
ЭлементыФормы.ПолеОтчета.ФиксацияСлева(8); И ЭлементыФормы.ПолеОтчета.ФиксацияСлева=8; Халява затягивает и мысли теряются. |
|||
29
Fedor-1971
28.11.16
✎
08:55
|
28+ и зачем тебе фиксация колонок только в шапке?
|
|||
30
catena
28.11.16
✎
08:56
|
(25)ФиксацияСлева - это не метод, это свойство...
|
|||
31
НЕА123
28.11.16
✎
08:58
|
интересно: проглотить сможет, или не?
|
|||
32
falselight
28.11.16
✎
08:58
|
ЭлементыФормы.ПолеОтчета.ФиксацияСлева = 8;
так помогло! (28) Спасибо!!! Ну а если я работаю по примерам, это сильно плохо? Не увидел нигде примера, до (28) и не мог решить. |
|||
33
Мимохожий Однако
28.11.16
✎
08:59
|
(32) Куча примеров кроме СП есть в типовых конфигурация и БСП
|
|||
34
falselight
28.11.16
✎
08:59
|
(29) до строк пока не дошел
отчет более 59 колонок То есть если фиксировать только в шапке, то она бидет прокручиваться с фиксацией, а строки нет? |
|||
35
Мимохожий Однако
28.11.16
✎
09:00
|
(34) Таки проверь
|
|||
36
falselight
28.11.16
✎
09:01
|
(36) дойду до строк проверю
пока ещё не выяснил от куда брать для них данные В (32) же фиксируется поле, а не шапка, наверное этого для всего достаточно? |
|||
37
Мимохожий Однако
28.11.16
✎
09:05
|
(36) через зад. ИМХО. Сначала выясняют что взять, потом куда положить, потом как оформить, зафиксировать и т.п.
|
|||
38
falselight
28.11.16
✎
09:48
|
(37) там сложно все
делаю постепенно |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |