Имя: Пароль:
1C
 
Не работает фиксация колонок.
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) там сложно все
делаю постепенно
AdBlock убивает бесплатный контент. 1Сергей