Как на тонком клиенте получить форму

Обновлено: 05.07.2024

приведет к ошибке. Такие конструкции возможны только на сервере.

Предположим, что стоит задача при нажатии на кнопку отобразить ИНН контрагента, выбранного на форме. Для решения поставленной задачи необходимо обратиться на сервер для получения требуемой информации(ИНН). Программный код может иметь вид:

При нажатии на кнопку ПолучитьИНН вызывается серверная функция ПолучитьИНННаСервере () . В единственном параметре передается контрагент, выбранный интерактивно пользователем. Функция получает ИНН через точку и сразу же возвращает значение обратно на клиент. Результат работы серверной функции помещается в переменную ИННКонтрагента и выводится пользователю с помощью метода Сообщить () .

Серверная функция является внеконтекстной ( &НаСервереБезКонтекста ). Это значит, что данные, содержащиеся в форме, не будут отсылаться на сервер, что уменьшит объем передаваемых данных и скорость возврата результата функции.

Внимание!

При работе с конфигурациями, в которые встроена библиотека стандартных подсистем, вместо получения реквизита через точку рекомендуется использовать функцию ЗначениеРеквизитаОбъекта () из общего модуля ОбщегоНазначения . Таким образом, строку

можно заменить на:

В случае, когда значение реквизита нужно только для визуального отображения пользователю, можно пойти другим путем: имеется возможность вывести реквизит от ссылочного значения на форму. При этом пользователь не сможет отредактировать этот реквизит.

Рассмотрим пример: на форме документа рядом с полем ввода контрагента должен выводиться его ИНН. Для этого перенесем реквизит ИНН на форму:

Выбор подчиненного реквизита

В пользовательском режиме при указании контрагента, его ИНН будет автоматически отображен на форме. Никакого программирования в этом случае не потребовалось.

Остались вопросы?
Спросите в комментариях к статье.

Получить объект на тонком клиенте
Как правильно получить объект на тонком клиенте? &НаСервере Функция ПолучитьДок(Ссылка) .

1С 8.3. Вызов функции из общего модуля на тонком клиенте
Помогите пожалуйста разобраться новичку. Пытаюсь создать и вызвать функцию в общих модулях. В.


Не могу открыть управляемую форму внешней обработки в толстом клиенте
Не могу открыть управляемую форму внешней обработки в толстом клиенте, основной режим запуска.

Массив в тонком клиенте
Добрый день всем. Подскажите каким образом и где объявить массив, чтобы "&НаКлиенте" к нему можно.

Владислаучык, что мешает делать это на Клиенте, и кому вы открываете форму на Сервере?? да ещё и модально, посмотрите справку по Функции ПолучитьФорму Phil, На клиенте другая ошибка, пишет переменная не определена(Обработка), да я и смотрел, функция ПолучитьФорму толко на толстом клиенте доступна, так как можно на тонком форму эту открыть?

Phil, Сейчас пишет неизвестное имя формы

ф = получитьформу("Обработка.СортировкаТабличныхЧастей.Форма.Фор маСортировки");

Добавлено через 1 минуту
Хотя почему оно неизвестное, если я все через . получал, и такая форма там есть в той обработке?

Добавлено через 25 секунд
всё из справки

Тоже-самое, неизвестное имя формы
ф = получитьформу("ВнешняяОбработка.СортировкаТабличныхЧастей.Фо рма.ФормаСортировки"); Владислаучык, У вас ВНЕШНЯЯ обработка. Откуда программа знает где ее искать? Попробуйте так:
Добавлено через 10 минут
Или как сказал Phil, но обратите внимание на ключевую подсказку

Но тут один момент, сама форма на обработке обычная, это что-либо меняет?

Добавлено через 7 минут
polax Вот попробовал создать еще одну форму, управляемую, на обработке, ее открыло, так можно ли обычные формы открывать в управляемом?

Решение

В тонком и веб-клиенте получает только управляемую форму.
Обычные формы внешних обработок не поддерживаются.
Если при получении обычной формы в параметре <ИмяФормы> указано не стандартное имя формы, передаваемые параметры не обрабатываются.
В процессе выполнения может быть несколько обращений к серверу. Часть из них кэшируются. Как минимум одно обращение к серверу есть всегда и оно не кэшируется. Кэширование зависит от версии платформы и версии конфигурации в целом. Если установлена низкая скорость соединения и не указывается текущая строка, то кэшируется форма выбора. Очистка кэша осуществляется с периодичностью в 20 мин. Удаляются формы, которые не использовались в этот период времени.

ОткрытьМодально в тонком клиенте, возможно?
Создал внешнюю обработку, и прицепил ее к документу, и в модуле объекта обработки написал такой.

Где в 1С 8.2 в тонком клиенте отобразить итог таблицы?
Здравствуйте. Скажите пожалуйста, где в 1С 8.2 в тонком клиенте отобразить итог таблицы?

При выполнении различных задач, может возникать ситуация, когда нужно в управляемом приложении 1С открыть обычную форму. Реализуется эта возможность достаточно просто: нужно изменить один параметр конфигуратора 1С и одно свойство конфигурации. Разберем по подробнее.

Для того, чтобы имелась принципиальная иметь дело с обычными формами, в конфигураторе этой базы нам необходим параметр конфигуратора «Редактирование конфигурации для режимов запуска». Для этого параметра необходимо установить переключатель «Управляемое приложение и обычное приложение».

Путь к параметрам конфигуратора 1C: Главное меню –Сервис – Параметры

Путь к параметрам конфигуратора 1С

Сам параметр находится на закладке «Общие»

Параметр Редактирование конфигурации для режимов запуска

Семь полезных параметров конфигуратора 1С

После установки этого параметра в палитре свойств Вашей конфигурации будет виден флаг «Использовать обычные формы в управляемом приложении». Его нужно установить.

Использовать обычные формы в управляемом приложении

После сохранения конфигурации, у Вас будет возможность в управляемом приложении открыть любую обычную форму.

Обратите внимание! Открывать обычную форму можно только в режиме толстого клиента, в других режимах (тонкий клиент или веб-клиент) обычные формы открывать нельзя!

После изменения конфигурации при создании любой формы у Вас появится возможность выбрать: сделать эту форму обычной или управляемой. В конструкторе формы появится свойство «Тип формы», где можно выбрать, какая это будет форма Управляемая или Обычная.

Выбор типа формы 1С

В своей учебной конфигурации я сделал форму документа обычной

Обычная форма документа 1С

Причем сделал её основной формой документа

Основная форма документа 1С

Если сейчас в 1С: Предприятии, которое запущенно в толстом клиенте, мы создадим новый документ, то открывается обычная форма.

Обычная форма документа 1С

При запуске 1С: Предприятия в тонком клиенте, откроется управляемая форма документа (сгенерируется автоматически). Это не смотря на то, что основная форма документа обычная.

Открытие управляемом формы с передачей параметров

Открытие управляемой формы существующего объекта

Открытие управляемой формы на основании другого объекта

Очень подробно вопросы по работе с управляемыми формами в частности и с управляемым приложением в целом рассмотрены в книге «Основы разработки в 1С: Такси. Разработка управляемого приложения за 12 шагов». Эта книга станет настоящим подспорьем для тех, кто только начал знакомится с разработкой управляемого приложения.


  1. Без сложных технических терминов;
  2. Более 600 страниц практического материала;
  3. Каждый пример сопровождается рисунком (скриншот);
  4. Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!

Промо-код на скидку в 16%: vCph8bW3rE


Если Вам помог этот урок решить какую-нибудь проблему, понравился или оказался полезен, то Вы можете поддержать мой проект, перечислив любую сумму:

можно оплатить вручную:

Ещё до установки программы 1С нужно определить круг пользователей и их потребности в функциональности программы. Например, запросы финансового директора или главного бухгалтера требуют доступа к полному информационному ресурсу программы, а работа менеджера по продажам ограничена выпиской документов.

Сейчас платформы толстого и тонкого клиента предусмотрены для следующих конфигураций:


Различия платформ 1С

Работа в режиме толстого и тонкого клиента существенно отличается. В первом случае пользователь имеет доступ к конфигуратору, консоли запросов и прикладным данным. Тонкий клиент предназначен только для ввода исходных данных и просмотра полученного результата.

Тонкий клиент 1С — это специфическая версия программного обеспечения. У такого ПО нет особых требований к техническому оснащению фирмы компьютерной техникой (так как информационные базы не хранятся на компьютере). Вычисление и обработка данных происходит на сервере поставщика ПО, поэтому не нужны мощные компьютеры. Требуется только стабильный доступ в интернет.

Для платформы толстого клиента требуются многоядерные компьютеры с большим объёмом оперативной памяти и устойчивые каналы связи, так как имеет довольно большой дистрибутив, адаптированный под ОС Windows.

Взаимодействие тонкого клиента 1С с базой данных

Для использования платформы тонкого клиента существуют два варианта:

  • сервер с информационными базами находится в облаке;
  • сервер с информационными базами расположен на головном компьютере.

Небольшому предприятию покупать дорогое полновесное программное обеспечение нерентабельно. Для ведения бухгалтерского учёта и кадрового делопроизводства достаточно типовых шаблонов и справочников, имеющихся в приложении. В этом варианте база данных находится на сервере продавца программного продукта, а пользователь или покупает или арендует дистрибутив тонкого клиента 1С и работает с программой по интернету. Обмен данными происходит по протоколу TCP/IP.

На более крупных предприятиях толстый клиент устанавливается на головном компьютере, который играет роль сервера. В этом случае используется файловый вариант работы программы. Остальные работники, подключенные к 1Стна платформе тонкого клиента, обращаются к базе данных по сети.

Для корректного прохождения запроса тонкого клиента к файловой базе данных требуется настройка системы для работы этого приложения. IT- специалисты должны создать определённую среду взаимодействия тонкого и толстого клиента. На компьютере пользователя, работающего с облегчённой версией, загружаются необходимые серверные компоненты. В случае файлового варианта работы обмен данными происходит по собственному протоколу сети.

Преимущества работы с 1С в режиме тонкого клиента

Для установки, настройки и обновления программы версии толстого клиента требуется специалист, обслуживающий программное обеспечение. Бухгалтеры и финансисты не всегда владеют нужными знаниями в программировании.

Работа с тонким клиентом не претендует на наличие специфических знаний, нужен только доступ к интернету.

Пользователю достаточно скачать установочный файл с сайта продавца для своей операционной системы Windows или другой ОС и установить дистрибутив. Тонкий клиент 1С адаптирован под Linux и OS X, MacOS.

После установки платформы 1С появляется ярлык на рабочем столе. Для более удобного доступа к базам данных рекомендуется при первоначальной настройке установить режим отображения в виде дерева.

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

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

Обновление программного обеспечения происходит онлайн на сервере продавца и не требует дополнительных действий.

Для многопользовательских версий 1С с эксплуатацией головного компьютера в качестве серверного хранилища требуется многоядерный процессор и большой объём оперативной памяти. Установка тонкого клиента гораздо скромнее по системным требованиям.

За счёт разгрузки оперативной памяти тонкий клиент работает в разы быстрее.

Полновесную платформу 1С целесообразно устанавливать, если деятельность фирмы требует загрузку дополнительных данных через конфигуратор, ввод оригинальных форм документов и справочников, настройку программы под требования персонала. Для ряда конфигураций платформы тонкого клиента еще не созданы, они находятся в стадии разработки.

Специальная версия 1С оптимальна для фирм со слабыми компьютерами. Она удобна для предприятий, имеющих удалённые подразделения, так как обеспечивает быстрый обмен данными. Если у специалистов организации нет потребности в дополнительных прикладных данных, то тонкий клиент вполне подходит для работы.

Ряд преимуществ работы в режиме тонкого клиента (простота установки и использования) делает его достаточно востребованным в линейке продуктов 1С.

Читайте также: