Имя: Пароль:
1C
1С v8
Разработка отчета в табличном документе на мобилке
,
0 Vlaloplo
 
04.06.21
13:57
Всем доброго дня! Подскажите довольно специфичный вопрос
Есть мобильно приложение на 1с, в котором есть отчет в макете табличного документа, отчет формируется все ок. Но как сделать так, чтобы, когда пользователь поворачивает экран, отчет растягивался по нужной длине..
На форме отчета добавил процедуру:
&НаКлиенте
Процедура ПриИзмененииПараметровЭкрана()
    Массив = ПолучитьИнформациюЭкрановКлиента();
    
    Если Массив.Количество() Тогда
        ИнформацияЭкранаКлиента = Массив[0];
        
        Если ИнформацияЭкранаКлиента.Высота<ИнформацияЭкранаКлиента.Ширина Тогда
            Результат = "Горизонтально";
        Иначе
            Результат = "Вертикально";
        КонецЕсли;
    КонецЕсли;
В результате нужно вывести отчет либо горизонтально, либо вертикально, но никак не пойму какое свойство для этого использовать..
1 Garykom
 
гуру
04.06.21
14:09
>Если Массив.Количество() Тогда
прикольно
2 pavig
 
04.06.21
14:13
(1) Причём это работает)
3 ДенисЧ
 
04.06.21
14:15
(1) Первый раз видишь?
4 Chameleon1980
 
04.06.21
14:19
(0) частое явление. не 0 - истина
5 Garykom
 
гуру
04.06.21
14:28
(2) (3) Допустим 0 = Ложь а 1 = Истина
А если 2 и больше?
6 Garykom
 
гуру
04.06.21
14:29
(5)+ Имхо в 1С могут какую угодно чушь придумывать но использование этого явный говнокод
7 ДенисЧ
 
04.06.21
14:45
(5) 0 и не 0.
Прямо как в С.
8 Chameleon1980
 
04.06.21
14:56
(5) не не 0=истина
про отрицательное хз, наверное тоже истина, но у тебя
не может быть массива с отрицательным количеством элементов
хотяяяя..
9 Garykom
 
гуру
04.06.21
15:14
(8) да массив/список с отрицательным количеством это было бы интересно
10 Garykom
 
гуру
04.06.21
15:15
(9)+ но фактически тут просто функция от объекта, там могут любые значения возвращаться
11 Vlaloplo
 
04.06.21
15:32
Ух, что началось то?) В массиве информация о разрешении экрана, ширина, высота и dpi
В любом случае получаю правильный результат (положение экрана), но как потом обработать эту информацию.. Сложно понять
12 oslokot
 
04.06.21
15:33
(0) Табдоки на МП криво работают, тоже мучился потом забил и перешел на дерево на форме
13 mikecool
 
04.06.21
15:51
(1) никакого прикола, неявное приведение к типу ))
14 Garykom
 
гуру
04.06.21
15:58
(12) не помню как это обходил при смене ориентации
то ли заново выводил, то ли форму просто скрывал/показывал нечто такое
15 mistеr
 
04.06.21
16:45
(0) Что значит "вывести отчет либо горизонтально, либо вертикально"? Разные макеты, что ли?
16 Fragster
 
гуру
04.06.21
16:55
для растягивания отчета достаточно вывести его не в тбличный документ, а в html
17 Vlaloplo
 
04.06.21
17:13
(15), нет, это положение экрана телефона
18 Vlaloplo
 
08.06.21
13:52
UP тему.. Снова подниму данный вопрос, т.к проблему так и решил

Пробовал играться со свойствами отчета и самой формы, обновлять отображение данных и переформировывать отчет, все бесполезно, пишет "невозможно осуществить вывод результата". Хочу может хоть какой костыль придумать, но в голову ничего не лезет. Если открывать форму сразу горизонтально, то таких проблем не возникает, именно при повороте

Самое интересное, что на СКД такой проблемы нет, но переписывать отчет на скд вот прям совсем желания нет, т.к этот отчет кучу раз дорабатывался и имеет уже довольно сложную структуру, так что нужно решить проблему малой кровью)
19 Garykom
 
гуру
08.06.21
14:23
(18) дык лови поворот формы и перерисовывай
20 Vlaloplo
 
08.06.21
14:24
(19) Поворот формы я ловлю, не совсем понял, как перерисовать ?
21 Vlaloplo
 
08.06.21
14:24
(19) Если даже и меняю ориентацию страницы, то все равно ошибка вываливается
22 Garykom
 
гуру
08.06.21
14:31
(21) извини но ты какую то фигню вероятно делаешь
23 Vlaloplo
 
08.06.21
14:34
(22) Поэтому и пришел сюда) Можешь подсказать, как надо?
24 Garykom
 
гуру
08.06.21
14:36
(23) Думаешь я телепат? Или ясновидящий?
25 Vlaloplo
 
08.06.21
14:38
(24) Сомневаюсь)
Окей, что с моей стороны нужно для прояснения ситуации?
AdBlock убивает бесплатный контент. 1Сергей