1с обычные формы не растягивается форма
Элементы управления - это объекты формы, определяющие визуальное представление формы и предназначенные для интерактивного взаимодействия с пользователем (например, кнопки, флажки, поля ввода и т.д., визуальное объединение "элементарных" элементов управления).
Поведение каждого типа элементов управления по умолчанию задано платформой, однако может корректироваться разработчиком.
Для обычных форм элементы управления настраиваются только конфигуратором, а для управляемых возможны определенные корректировки элементов в режиме 1С:Предприятие.
В элементах управления данные не хранятся!
Для обычной формы полный список элементов можно открыть из меню "Форма" - "Список элементов управления формы" (рис. отсюда ):
- через пункт главного меню "Форма - Вставить элемент управления";
- с помощью командной панели "Элементы управления".
Элемент управления "Панель"
Элемент управления "Панель" предназначен для разделения визуального пространства формы на отдельные закладки, причем на каждой закладке могут быть расположены свои элементы управления.
Особенности использования элемента управления "Панель":
- Если в форму вставлен элемент управления "Панель", то для этого элемента можно задать режим "Автоправила", отличный от одноименного режима формы, причем данный режим будет действовать на все страницы панели. Свойство "Автоправила" обеспечивает автоматическую привязку границ элементов управления. Для Панели автоправила можно выставить в значение, отличающееся от значения родительской формы.
- При размещении элементов управления в форме нельзя разместить один и тот же элемент управления на двух страницах.
- Многостраничная форма может не иметь закладок, если:
- для свойства формы "Отображать закладки" установлено значение "Не отображать";
- отображение закладок отключено программным способом.
- Закладки на форме могут быть расположены сверху, снизу, справа и слева.
-
используя пункт контекстного меню формы "Добавить страницу";
Элемент управления "Поле HTML-документа"
Элемент управления "Поле HTML-документа" предназначен для просмотра или редактирования HTML-документов и позволяет:
- отобразить на форме веб-страницу;
- назначить обработчики для множества событий.
HTML-документ в элементе управления "Поле HTML-документа" может быть сформирован:
- программно;
- загружен из ресурса, указываемого через URL;
- загружен из макета типа HTML-документ.
Редактировать HTML-документ, отображаемый в элементе управления "Поле HTML-документа", можно в режиме 1С:Предприятие (в конфигураторе документ не редактируется).
Элементы формы для списочных значений
В ходе разработчик прикладного решения, может возникнуть задача выбора какого-либо значения из заранее заданного списка. Список значений при этом может быть связан с какими-то данными конфигурации, либо определяться для формы. Эта задача может быть реализована с использованием элементов формы для выбора, ввода и вывода списочных значений:
- "Поле выбора" (пользователь может выбрать значение из списка, который можно как связать с данными, так и определить произвольный для данной формы через опцию "Строки списка выбора");
- "Поле списка" (пользователю показывается полный список значений, список раскрывать не нужно);
- "Поле ввода" (можно выбрать из данных ссылочного типа).
Можно одновременно создать элемент управления "Поле ввода" вместе с поясняющей надписью, представляющей элемент управления "Надпись", для чего необходимо создавать поле ввода через пункт главного меню "Форма - Вставить элемент управления. ".
Особенности работы с элементами формы для списочных значений:
- Элемент управления "Поле ввода" предназначен для:
- ввода значений непосредственно в поле, например, с клавиатуры;
- выбора ссылок на объекты;
- выбора значений из предварительно сформированного списка.
- Тонкая прерывистая линия красного цвета в поле ввода означает, что данное поле обязательно к заполнению.
- Состав кнопок, расположенных справа у элемента управления "Поле ввода", определяется:
- значением свойства поля ввода "Тип значения";
- выбором соответствующего свойства в окне свойств элемента управления.
Отсюда . Первая опция определяется тем, что не каждый тип данных можно открыть скажем на просмотр (например для перечислений). Вторая опция также существует:
(4) привязки сбрасывал и изменял вручную - не помогает. Первое что пришло в голову это привязки конечно, но как их теперь восстановить?
В конфигураторе Ctrl+R растянуть форму и посмотреть где краснота. Только ручками, ненавижу за это обычные формы ;)
user1619761; Dinchic; jo0506; ppdron; Andrei_Ivanov; elga2012; oskarsan; user659124_s.kostina; trickster; zannv; dvk09; Aggressorak; user712426; user745653; heserby; Grey Fox; Star_an; slitov; DmitryKSL; корум; Bahyt; Mr.Fermer; VitalyKepov; Liegina; us; nurik727; virtmon; Vital451; neo-ti; neuromancer_aza; chizik05; evgaid; 7fortune; nadegda-tere; foliage; Severwolf; air999; Yury1001; nodalt; + 39 – Ответить
(8) nodalt, а по другому и никак)
Вы видимо свои элементы управления на форму выводили.
Больше чем уверен что после обновления именно их привязки и слетели)
(12) evgaid, если краснота не пропала при растягивании, значит делаешь не так. Посмотри на другие элементы и сделай по аналогии.
В панели окон (внизу) правой кнопкой мышки на форме : Восстановить положение окна. Пробовали?
Если не помогло, почистите кэш с помощью:
УТ 10.3 типовая, на поддержке. Слетают привязки. Но после каждого открытия формы приходится пользоваться данным способом.
Странно, после обновления на 8.3.17.1989 стали так слетать привязки форм.
это состояние проявляется в терминальном окне.
исправление в конфигураторе тут не нужно.
Чистим кэш на ТС сервере или локальный как 2. и восстанвливаем положение окна
Нужно запомнить правильную растяжку
Сама нашла ответ на свой вопрос)))
Может кому-то пригодится, в 90% случаев вопрос с привязками решается.
1. Форма->Показать привязки (необязательно, но так нагляднее)
2. Выделить все элементы формы, удобнее Ctrl+A
3. Правой кнопкой мыши Установить привязки->Сбросить все привязки
4. Поставить галочку у свойства формы АвтоПравила (3-е сверху)
(19) Спасибо огромное за наводку. Мне помогло просто снять галку "АвтоПравила", сохраниться, а потом снова ее поставить ее и снова сохраниться. Но проделывать это на мониторе пользователя, у которого криво отображается форма. В моем случае это был небольшой монитор с разрешением 1366*768.
Перехожу на обычные формы. Точнее в работе буду использовать обычные формы. Но по ним инфы меньше, чем по управляемым. Поэтому разбираюсь с обычными.
Правильно, ли я понял, что в ОФ все, что напишу в модуле формы будет выполняться на клиентской машине(на компе пользователя, кто открывает форму)?
Таким образом, например, клиентская машина получает инфу из БД и работает с ней.
ПС. Просьба не писать, что в ОФ никто не работает, и закапывать. Я знаю
(0) Дайте контакты вашего начальника.
Мне надо написать, что вы строгаете волчью яму в 1С для будущих поколений.
(4) у нас перепиленный вдоль и поперёк УПП. большая часть перепиленного на УФ (где-то 60-80%, точнее не скажу), а типовой функционал на олдформах
(3) Управляемые формы хороши тем, что разделили Сервер и Клиент. Вот если бы это сделали ОФ в самом начале 8.0 - цены бы 1С не было.
(5) Это понимаю. Но где код выполняется. На сервере? На клиенте? Или гоняется тула сюда и хз где он)))
(10) вот тут самое интересное.
Выполняется на клиенте, но если надо идёт неявно на сервер.
Тут недавно я одному открыл глаза, что при добавлении 52 записей в набор сервер вызовется 52 раза, при чем каждый новый вызов будет длительнее предыдущего)
(18)тебя нужно по башке ударить профразработкой, причём обоими томами сразу. если выживешь - будешь реальный одинэснег
(14) у меня с отключенной отладкой на сервере проваливался в строки модулей объектов, а вот в общие модули с галкой на сервере не заходил, отсюда можно сделать вывод что они тоже на клиенте работают, но я не уверен.
(9) почему-то не захотели. Хотя технически было реально, MIDAS (Datasnap) в дельфях был ещё во времена 7.7 и представлял собой полноценный 3-tier. Другое дело, что такая технология не особенно дружит с браузерами и мобилками, а это в нынешних условиях минус.
(32) Ну, и вот как, мне до такого уровня добраться? Профразработка, которой мне по голове ударили?))) (22) Или практика. Я не понимаю, о чем вы Cyberhawk
(31) Имей ввиду, что ОФ могут быть использованы как в управляемом, так и в обычном приложении (свойство конфигурации).
Если приложение - обычное, то все модули объектов тоже работают на клиенте.
Код в Обычном приложении можно явно загнать на сервер при вызове:
- из фоновых заданий
- из общего модуля с признаком Привилегированный
(36) Вот тут постоянная путаница. Потому что в Свойствах конфы пишут "Обычное приложение" На самом деле это обычный интерфейс
(36) Общий модуль с флажком "Сервер" + "Вызов сервера" тоже прекрасно вызывается, главное чтоб у него не стоял флажок "Клиент ОП"
(40) А в чём именно путаница? Обычное приложение - обычный интерфейс. Управляемое приложение - управляемый интерфейс. Вроде никакой путаницы. Или ты про что-то другое?
(49) Я под интерфейсом подразумеваю весь интерфейс программы. Включая не только формы документов и справочников, но и меню и панели инструментов. И наличие нескольких управляемых форм в обычном интерфейсе ещё не делает его управляемым. Так понятнее объяснил?
(0) > в работе буду использовать обычные формы. Но по ним инфы меньше, чем по управляемым
По обычным формам есть курсы:
Занятие 1. Общие принципы работы с обычными формами
2. «Сравнение обычных и управляемых форм – Гилев» (68 уроков в видео). Могу дать содержание, но оно слишком большое.
(10) > Но где код выполняется. На сервере? На клиенте? Или гоняется тула сюда и хз где он)))
(56) > Эх. Код от платформы раздобыть бы.
Дешевле написать самому (для аналога 1С77). Причем, сразу 64-битный вариант, с нормальным движком БД, типа SQLite, на интерфейсе от WTL / ATL (есть и другие фреймворки, но эти мне нравятся больше).
Можно не заморачиваться созданием скриптового языка, а использовать для этих целей С++. Вся бизнес-логика должна быть на плагинах (истинная модульность!), для которых должен быть опубликован соответствующий SDK.
Как для меня, то основное ограничение «семерки», это слабый движок БД и ограниченные по возможностям формы диалогов и обработок (отчетов). Ради дополнительных возможностей народ юзает Формекс, 1С++ и тому подобные компоненты.
Но можно сделать универсальные формы элементов на базе компонентов типа «PropertyGrid», «EmbeddedExcel» (причем не требующие наличия самого эксела) и, так называемые, ленточные формы (похожие на «телеграммные» диалоги). Тогда не придется тратить кучу времени на создание красивых формочек (вот почему встречаются, в основном, уродливые формы), сделал декларативное описание (по типу УФ, только явно) и вуа-ля! Дешево и сердито!
Систему печати взять опенсорсную. Ориентация работы на РИБ, Терминал-Сервер либо RDP. Это не претендует на замену УФ «восьмерки», но для малых предприятий самое оно. Будет почти бесплатно!
P.S. Это примерно то, над чем я сейчас работаю.
61+ Зато самый большой плюс «семерки» это группы на справочниках. Это поистине крутая вещь, которую придумала фирма «1С»! Даже в «восьмерке» с этим несколько хуже (в одном смысле и чуть лучше в другом). Главное научиться ими правильно пользоваться!
(63) Буду благодарен, если скинете название книг, которые имеете в виду. Потому что, книги "Разработка обычного интерфейса В.А. Ажеронок и другие" я не нашел))))
(0) и ты думаешь твой бунт удастся? сейчас только осмеяние учителей получишь и будешь учить то, что актуально.
(71) Единственное что тебе удалось, это наскрести 70 постов своего позора. А вообще люди на УФ квартиру покупают дорогие и машины.
Если бы в обычных формах сделали декларативное описание расположения по аналогии с управляемыми формами, то это для многих разработчиков они бы сохранили свою привлекательность. Ведь из-за отсутствия разделения кода на 2 стороны, программирование сильно упрощается. Но вот расстановка привязок действительно утомляет.
Я до сих пор разрабатываю в том числе и немного на обычных формах (ИР). Так вот код писать на обычных формах заметно приятнее, т.к. не надо думать о разделении на клиент и сервер. Как минимум для изучения программирования, обычные формы с декларативным описанием расположения элементов по моему мнению в разы больше подходили бы чем управляемые.
(69) > «Обычный и управляемый интерфейс – Комаров» Не нашел. Гилева думаю хватит на начало
Где на торрентах были ссылки на мегатонную документацию по 1С. Там и был этот курс. Заодно можно найти и курс Гилева на сотни часов по УПП и много чего еще. Сейчас точные линки не сохранились.
(72) > А вообще люди на УФ квартиру покупают дорогие и машины.
«Магазька» себе на обычных формах 1С82 заработал, по его словам, на квартиру и машину в Москве. Так что УФ не панацея. Тем более, что 1С как был ограниченным по возможностям в 1С77, так и остался таким же на 1С83, самой последней версии, хоть в УФ, хоть в ОФ.
Ничто не мешает расширять возможности 1С через внешние компоненты. Например, обычные формы можно сделать «красивее» управляемых, так как возможностей по их тюнингу больше, но делать это труднее, чем в управляемых формах. Поэтому и нет нигде красивой реализации обычного интерфейса в 1С. Даже у «Магазьки». Но он критику отвергает, мол, юзверям это не надо. Согласен, не надо. Но приятней поддерживать собственную конфигурацию на красивых формах, а не на убогих, типа общепринятых.
В связи с этим автор топика может поменять свое отношение к ОФ, со временем. Вряд ли ему будет по приколу возиться подолгу с каждой формой элемента либо обработки (отчета), чтобы они выглядели профессионально и симпатично. Скажем, в «зарплате», делать учет рабочего времени менее удобно, чем в Экселе, в силу недостатка выразительных средств. Но если создать свой компонент по типу «Embedded Excel» (по которому есть готовый опенсорс, не требующий самого Эксела), то из табличных форм можно делать «конфетки», чего никогда не достигнешь на УФ. А есть еще, как я уже писал, ленточные формы и «Property Grid», для которых тоже достаточно опенсорса, всего то нужно реализовать их в соответствующей ВК для 1С. Кстати, это будет работать не только в ОФ, но и УФ. Над этим я тоже работаю.
мои бухи тоже жалуются на УФ - мол стало медленнее.
все лишнее и мешающее на экране их раздражает.
Поэтому вопрос всем - вы нашли способ как это проклятие выключить ?
Проверял всера на свежей платформе 8.3.15.1665 - они есть. причем убрать из "за экран" нельзя,
уменьшить нельзя.
Описание ошибки:
После выполнения доработок в базе с обычными формами конфигурации 1С: Управление торговлей 8 ред. 10.3 на одном из рабочих мест форма документа одного типа стала неправильно растягиваться. При этом на других рабочих местах данная проблема не вопроизводилась.
Проблема явно возникла после обновления платформы 1С: Предприятие 8 с 8.2 на 8.3.9. До этого проблем с формами не наблюдалось. Как уже было замечено при этом на остальных рабочих местах пробелма не воспроизводилась. Однозначно было ясно, что проблема рабочего места. Сначала было выдвинуто предположение о том, что возможно несовместимость новой платформы с железом ПК, главным образом со встроенной видеокартой Intel. Но попытки решить проблему не были оставлены. И вот что оказалось. Форма все-таки могла приобрести "правильный" вид, но нужно было использовать команду "Восстановить положение окна" контекстного меню формы.
Но использование штатной функции не только понижало эргономику работы, но и действия восстановления хватало лишь на текущую форму. Поэтому проблему привязок элементов формы (востановления положение окна) нужно было решать.
Уже было решено доработать форму для конкретного пользователя, чтобы при открытии инициировалось выполнение операции "восстановления положения окна". В поисках возможно существующего решения подобной задачи было найдено обсуждение на форуме infostart.ru, которое почти подтолкнуло к действию. Но параллельно найденное обсуждение на другом профессиональном форуме forum.mista.ru освежило воспоминание о том, что подобные проблемы с привязками формы могут возникать на отдельных рабоих местах, если у пользователя в Windows используется увеличенный шрифт. При этом вспомнилось, что другое рабочее место, на котором велось конфигурирование вместе с работами по обновлению как раз страдало ошибкой "Разработку форм рекомендуется выполнять в разрешении 96 DPI". На "проблемном" рабочем месте настройка размера шрифтов была установлена по умолчанию.
Доступ в Windows 7 и 8 к настройке размера шрифтов осуществляется через пункт меню рабочего стола "Разрешение экрана". На рабочем месте, где велось конфигурирование было установлено значение "Средний - 125%"
По данным информации из последнего найденного обсуждения, необходимо было после установки значения "Мелкий - 100%" перезагрузить компьютер. Далее в конфигураторе было выполнено незначительное изменение "проблемной" формы, чтобы можно было выполнить сохранение изменений конфигурации с новой настройкой размера шрифта. После перезапуска 1С на рабочем месте, где возникала проблема, ошибка себя перестала проявлять.
если тебе надо тупо кнопка на все е. лицо, и ты не знаешь, какого размера будет монитор, то я бы тебе советовал курить в сторону клика на форме. то есть, форма на весь экран и клик на ней. ну, както так.
(4)
Рисую программно. Делаю ширину 10000. Открывается форма на половину экрана. Эта форма полностью в кнопке. Делаю "развернуть форму на весь экран" - ширина кнопки не меняется
Вот текст модуля формы
(18)
Они в сумме все равно на полэкрана максимум. Исходная задача у меня вообще кнопками замостить. Но не мостится.
Кроме того, рядом они не будут - будет промежуток. Это ж УФ
(21)
Вот не хотелось бы лажи. Почему-то другие элементы нормально тянутся, и в обычной форму вполне можно кнопку полностью растянуть, а вот кнопки в УФ напрочь отказываются
и эти люди пинают 1С за интерфейс такси.
а с каких это пор кнопка должна на весь экран растягиваться? это же кнопка, а не прокрутка. какой-то ламерский вопрос у классика.
(42)
Да мне одну кнопку не сильно надо - это я упростил для вопроса здесь. Несколько горизонтальных кнопок тоже обрубается на середине
Просто странно, что несмотря на введенный размер по гоизонтали, кнопка останавливается в росте на каком то пределе.
(51) в 83 есть такая фича как открытие закладок внутри. судя по скрину она как раз размером с эту рабочую площадь.
(52) гы))) можешь даже не расчитывать что то что прочитают прямо сразу побегут фиксить. пофигу им это.
Я уже 4 года жду когда колонки в ТЧ на форме будут нормального размера а не чертикак.
Хотя за УТ10 я больше прошу денег за теже разработки. Причина банальна: на УТ10 они более функциональны и масштабны.
(61)
Почему в обычной форме этого разума нет?
Врядли фикс на кнопку. Та же фигня происходит, когда горизонтально две кнопки рисуешь
И чесно скажу - я за. ся!! регулировать эти управляемые формы.
Они рально кривые. И я как человек который 3 года в 1С работал пользователем (бухгалтером) скажу - что нереально много времени тратится именно на работу с формами, по сравнению с той работой которой нужно выполнить пользователю.
(67)
Ты наверное не понял. Если две кнопки рядом горизонтально, то правая границы правой кнопки не выходит за определенный предел. Т.е. ширина КАЖДОЙ кнопки получается в два раза меньше, чем при варианте "одна кнопка в строке"
Юзеры тратят колоссальное время для обработки нужнымх им данных наижмая лишние кнопки или постоянно двигая интерфейс, колонки - которые вечно расползаются. или не помещаются, или еще чего то.
Те по простому - громадная часть трудозатрат обычных пользователей - это тупые действия с интерфейсом.
Это неприемлемо.
Читайте также: