1с не применимо для команд с вариантом запуска открытие формы
Область применения: управляемое приложение, мобильное приложение.
1. Для открытия форм следует применять метод глобального контекста ОткрытьФорму (при использовании версии платформы 1С:Предприятие 8.2 и более ранних версий – также ОткрытьФормуМодально ). Применение альтернативного способа, с получением формы и ее последующим открытием с помощью метода ПолучитьФорму , не рекомендуется.
Рекомендация обусловлена соображениями
- повышения устойчивости кода, работающего с формой, за счет разделения программного интерфейса для работы с формой и деталей ее внутренней реализации,
- а также сохранения единой стилистики кода прикладных решений.
Кроме того, применение глобального метода ОткрытьФорму гарантирует выполнение инициализации формы на сервере в обработчике ПриСозданииНаСервере . Этот подход помогает сосредоточить весь код инициализации формы в одном месте и исключает "случайное" обращение к серверу, связанное с инициализацией формы, между строками кода
2. В случаях когда форма требует параметризации при открытии, все ее параметры следует указывать в наборе параметров формы. Таким образом, набор параметров формы декларативно описывает возможности формы по ее параметризации.
Параметры формы из этого набора могут быть указаны в вызывающем коде при открытии формы ( ОткрытьФорму ).
3. Не следует применять другие способы параметризации формы при открытии. Например, нужно избегать обращения к методам и свойствам формы после ее открытия.
Например, вместо
следует по той же причине использовать параметры формы:
ОткрытьФорму("ОбщаяФорма.ПутеводительПоСистеме", Новый Структура("РежимОткрытия", "Приветствие"));
4. Для получения результата работы формы, вместо непосредственного обращения к элементам и реквизитам формы
ФормаВопроса = ПолучитьФорму("ОбщаяФорма.ФормаВопроса");
ФормаВопроса.ОткрытьМодально();
Если ФормаВопроса.БольшеНеПоказыватьНапоминание Тогда
// …
следует использовать процедуры-обработчики оповещений, которые будут вызваны при завершении работы пользователя с формой:
Оповещение = Новый ОписаниеОповещения("БольшеНеПоказыватьНапоминаниеЗавершение", ЭтотОбъект);
ОткрытьФорму("ОбщаяФорма.ФормаВопроса". Оповещение, РежимОткрытияОкнаФормы.БлокироватьВеcьИнтерфейс);
.
&НаКлиенте
Процедура БольшеНеПоказыватьНапоминаниеЗавершение(БольшеНеПоказыватьНапоминание, Параметры) Экспорт
Если БольшеНеПоказыватьНапоминание = Неопределено Тогда
Возврат;
КонецЕсли;
Если БольшеНеПоказыватьНапоминание Тогда
// …
При этом возвращаемое значение формы формируется в коде модуля формы с помощью метода формы Закрыть .
5. Другие ограничения:
- Обработчик события формы ПриОткрытии не должен содержать код по открытию какой-либо другой формы, так как это может привести к нарушению порядка отображения окон. В этом случае рекомендуется использовать обработчик ожидания на короткий интервал или открывать другие формы интерактивно, например, по нажатию на кнопку.
- Не рекомендуется выполнять программное открытие и закрытие формы в одном обработчике. Такие действия должны быть разнесены по времени. Например, закрытие формы можно выполнять в обработчике ожидания.
- При использовании в конфигурации Библиотека стандартных подсистем и разработке форм (рабочих мест), предназначенных только для внешних пользователей, следует явно блокировать открытие таких форм в сеансах "обычных" пользователей. Для этого следует устанавливать параметр Отказ при создании формы на сервере с помощью функции ЭтоСеансВнешнегоПользователя общего модуля Пользователи или ПользователиКлиент :
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Если Не ПользователиКлиентСервер.ЭтоСеансВнешнегоПользователя() Тогда
Отказ = Истина;
Возврат;
КонецЕсли;
…
КонецПроцедуры
6. Следующие виды форм должны быть всегда доступны пользователю в режиме 1С:Предприятия из меню "Все функции" вне зависимости от того, размещены ли соответствующие объекты в командном интерфейсе приложения или нет:
Любой начинающий разработчик управляемого приложения 1С, который дошел до открытия управляемых форм заметил, что новая форма открывается всегда не поверх текущего окна, а в соседнем окне. Этот режим открытия называют Независимым. Но очень часто для удобства работы пользователей форму нужно открыть именно поверх всех имеющихся окон. Разберемся, как это работает.
Прежде чем изучать открытие формы программно, познакомимся с очень интересным свойством управляемой формы 1С, которое называется РежимОткрытияОкна. Именно это свойство отвечает, каким образом откроется новое окно. Это свойство принимает три значения: Независимый, Блокировать окно владельца и Блокировать весь интерфейс.
Если у формы 1С установлен Независимый режим открытия окна, то форма откроется в отдельном окне, как на рисунке ниже.
Здесь и далее приведена конфигурация из книги «Основы разработки в 1С: Такси».
В том случае если установлен режим Блокировать окно владельца или Блокировать весь интерфейс, то форма откроется по верх всех окон.
Только в случае режима Блокировать окно владельца, будет заблокирована форма, в которой было инициализировано открытие новой формы. А в случае режима Блокировать весь интерфейс заблокируется весь интерфейс программы 1С. По сути, форма откроется в модальном режиме.
Со свойством формы разобрались, перейдем к открытию формы при помощи программного кода. Делать мы это будем при помощи уже знакомого нам метода ОткрытьФорму. Как работает этот метод, читайте в моей статье:
У этого метода есть последний седьмой параметр, который называется РежимОткрытияОкна, этот параметр имеет тип системное перечисление РежимОткрытияОкнаФормы, которое содержит в себе уже знакомые нам режимы: Независимый, Блокировать окно владельца и Блокировать весь интерфейс.
Если мы в методе ОткрытьФорму установим в седьмой параметр какое-либо значение, то форма откроется согласно этому значению.
Ниже приведены все три варианта открытия окна формы с использованием параметра РежимОткрытияОкна:
ОткрытьФорму ( «Документ.УстановкаЦен.Форма.ФормаДокумента» .
РежимОткрытияОкнаФормы . Независимый );
ОткрытьФорму ( «Документ.УстановкаЦен.Форма.ФормаДокумента» .
РежимОткрытияОкнаФормы . БлокироватьОкноВладельца );
ОткрытьФорму ( «Документ.УстановкаЦен.Форма.ФормаДокумента» .
РежимОткрытияОкнаФормы . БлокироватьВесьИнтерфейс );
Изучайте управляемые формы 1С с моими статьями:
Открытие управляемой формы существующего объекта
Открытие управляемой формы 1С на основании другого объекта
Открытие обычной формы в управляемом приложении 1С
Очень подробно вопросы по работе с управляемыми формами в частности и с управляемым приложением в целом рассмотрены в книге «Основы разработки в 1С: Такси. Разработка управляемого приложения за 12 шагов». Эта книга станет настоящим подспорьем для тех, кто только начал знакомится с разработкой управляемого приложения.
Книга «Основы разработки в 1С: Такси» отлично подойдёт тем, кто уже начал программировать и испытывает определенные сложности с этой темой и тем, кто уже давно программирует, но ни разу еще не работал с управляемыми формами 1С
- Без сложных технических терминов;
- Более 600 страниц практического материала;
- Каждый пример сопровождается рисунком (скриншот);
- Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
Промо-код на скидку в 15% — 48PVXHeYu
Многие начинающие думают, что изучить язык программирование в 1С сложно и трудно. В действительности программировать в 1С — легко. Помогут Вам легко и быстро освоить программирование в 1С мои книги: «Программировать в 1С за 9 шагов» и «Основы разработки в 1С: Такси»
Изучите программирование в 1С с помощью моей книги «Программировать в 1С за 9 шагов»
- Без сложных технических терминов.
- Более 500 страниц практического материала.
- Каждое задание сопровождается рисунком (скриншот).
- Сборник задач для домашней проработки.
- Книга написана понятным и простым языком — для новичка.
- Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
Промо-код на скидку в 16%: vCph8bW3rE
Если Вам помог этот урок решить какую-нибудь проблему, понравился или оказался полезен, то Вы можете поддержать мой проект, перечислив любую сумму:
можно оплатить вручную:
Яндекс.Деньги — 410012882996301
Web Money — R955262494655
Вступайте в мои группы в соцсетях, и будьте в курсе всех новостей
Так стало (в 8.3.10):
Не подскажете как запустить этот режим при старте, или как вернуть эту функцию?
Ответ:
1C, начиная с версии 8.3.10.2168, действительно убрали возможность включения режима "отдельных окон" из интерфейса пользователя.
Но многим пользователям (особенно бухгалтерам) этот вариант интерфейса в отдельных окнах бывает действительно необходим, например, когда нужно открыть два отчёта в соседних окнах для более удобной работы с ними.
Скажу сразу, что для веб-клиента эту возможность больше не включить, это связано с тем, что работа в отдельных окнах внутри одной страницы не приветствуется современными браузерами.
Для тонкого или толстого же клиента вернуть эту возможность (если очень хочется) можно и сейчас мы рассмотрим как.
Для этого заходим в настройки базы в стартере 1С (выделив базу и нажав кнопку "Изменить"):
Нажимаем "Далее" и находим поле "Дополнительные параметры запуска".
Добавляем в него параметр /isdi
У меня получилось вот так:
Теперь запускаем нашу базу обычным образом и радуемся режиму работы в отдельных окнах:
Но к нашему огорчению некоторые журналы и отчёты по-прежнему будут открываться в главном окне программы (а не отдельно, как нам хотелось бы).
И сейчас я покажу как добиться того, чтобы два отчёта (например, 2 оборотно-сальдовые ведостомости) открылись в соседних (отдельных) окнах.
Для этого формируем первую оборотку, а далее выбираем в её закладке в правом верхнем углу пункт "Все действия"-"Открыть новое окно":
Открылось отдельное окно с отчётом:
Таким же образом открываем и состыковываем нужное количество отчётов для более удобной работы с ними:
С уважением, Владимир Милькин (преподаватель школы 1С программистов и разработчик обновлятора).
Подписывайтесь и получайте новые статьи и обработки на почту (не чаще 1 раза в неделю). |
Вступайте в мою группу ВКонтакте, Одноклассниках, Facebook или Google+ — самые последние обработки, исправления ошибок в 1С, всё выкладываю там в первую очередь.
Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.
Здравствуйте.
В УТ 11.3 при добавлении обработки во внешние обработки имеется возможность назначить регламентное задание для данной обработки.
Стандартная обработка не работает, пишет: Не применимо для команд с вариантом запуска "Открытие формы".
Какие требования к разработки внешней обработки чтобы повесить на нее регламентное задание. Ищу данную информацию - не могу найти и разобраться.
Если кто может - помогите.
Благодарю.
в параметрах обработки, добавлять нужно команду не открытие формы,
а "ВызовСерверногоМетода"
Это же очевидно, какая форма в регламентном задании
Получается формы вообще не должно быть, весь код в модуле объекта располагать? Но тогда вопрос с какой процедуры стартует выполнение кода?
Позволю себе вмешаться в тему, тоже актуален вопрос.
А кто подскажет какой командой 1С регламентное может запустить внешний отчет?
У меня полностью самописная Конф. Механизм внешних тоже свой.
Регламентные задания нормально запускают обработку из состава конфигурации, в которой есть Процедура КакаяТо() Экспорт.
А вот со внешними файлами эксперимент не проходит. В документах внешние файлы запускаются через выгрузку во временный файл:
Регламентное задание выдает ошибку. Точно не помню, но что-то "невозможно выполнить".
Чтобы отвязаться от механизма хранения внешних отчетов, можно сформулировать так:
* уже записан на диске отчет. В нем есть экспортная проц-ра Выполнить()
* есть глобальная процедура Старт(), запускаемая РЗ.
* Она дает команду:
Процедура Старт() Экспорт
Отчет = ВнешниеОтчеты.Создать(ИмяФайла, Ложь);
Отчет.Выполнить();
Т.е. постановка вопроса такова: РЗ в принципе может запустить внешний файл?
Есть и второй вариант вопроса:
РЗ может дать команду Выполнить(ТекстМодуля) ?
Извините за неточность информации. Проблемой занимался давно, зубы обломал. А как выглядят ругательства 1С не помню.
Поэтому и спрашиваю, у кого-то работает?
Ребята, а, как быть если надо открывать форму по расписанию? Например, в ЗКГУ 3.1 уведомлять пользователя каждый день кто пойдет в отпуск через две недели или раньше. Напоминания не катят, там только статический текст, а, нужно чтобы текст формировался запросами к базе каждый день.
Напоминания: можно открыть форму но нельзя выполнить алгоритм запроса и сформировать текст
Регламентные задания: Можно выполнять код но нельзя открыть форму. Как и то и то чтобы было сделать?
(6) нашли какой ниб. вариант решения, кроме как добавления отдельной дополнительной формы с вызовом формы?
-------------------
Администрирование -> Дополнительные отчеты и обработки
Подключить вашу внешнюю обработку
Т к указано две команды, то при подключении обработки на вкладке Команды появляются две строки
В одной из них есть доступ к расписанию запуска регламентного задания
В файловом режиме 1С работает, а в серверном не работает, клиент толстый. Пишет:
Ошибка при вызове метода контекста (ПолучитьФорму): Неизвестное имя формы. Имя: "ВнешняяОбработка.МаяОбработка.Форма.УправляемаяФорма".
Как сделать чтобы в серверном работала?
(20) Как сделать чтобы было клиент? Как я понял в файловом варианте само делается, потому что там нет сервера.
в файловом варианте есть сервер. но поскольку он крутится на твоей локальной машине, то и позволяет открыть окно настроек.
К (0). Из внешнего модуля так вызывается:
может мы чего не поняли в твоей задуме?
короче. твоя печатная форма должна быть создана по технологии внешних обработок 8.2
только тогда ты сможешь открыть ее форму.
делается это так:
Вот этого нужно тебе?
(41) Не понял как это может помочь открыть форму внешней обработки. Это для типовой УТ? Похоже не то что нужно
(47) что конкретно тебе непонятно? ты делаешь дополнительную печатную форму для какого то документа. правильно?
(44) Пишет: Ошибка при вызове метода контекста (ПолучитьФорму): Неизвестное имя формы. Имя: "ВнешняяОбработка.МаяОбработка.Форма.УправляемаяФорма"
(48) Да, но в той статье написано как сделать дополнительную печатную форму, это я сделал, работает.
Теперь мне надо открыть ее форму.
ищи в своей обработке "ДобавитьКоманду(ТаблицаКоманд,"
и пиши туда вместо ИМЯ_ТВОЕЙ_ФОРМЫ имя формы как она у тебя обзывается в обработке
(56) ровно то, что я написал. ему надо сделать внешнюю печатную форму для УТ11, которая прилепляется к нужным документам штатными средствами без изменения конфы и позволяет перед печатью открывать окно с некоторыми настройками.
но судя по тому, что ТС молчит, то предположу что он не осилил как же это сделать. видимо придется ему предложить купить эту форму ))))
(51) Этот код не работает. ДобавитьКоманду - такая процедура не определена.
(57) Вообще-то не для УТ11. Интересует как открыть форму в принципе, "с нуля"
(52) Код не работает.
Ошибка при вызове метода контекста (ПолучитьФорму): Неизвестное имя формы. Имя: "ВнешняяОбработка.МаяОбработка.Форма.УправляемаяФорма"
Почему-то в пятницу не работало. 1с перезапустил, заработало.
Вот так тоже рабюотает:
Вот так тоже теперь работает:
Что за фигня! В пятницу не работало, а сейчас работает без всяких дополнений! Всего-то платформу перезапустил
: Процедура или функция с указанным именем не определена (ПодключитьВнешнююОбработку)
(70)а давай я тебе по руке погадаю? Тыж меня в телепаты записал.
(71) твой код. Пишется ошибка.
Закомментированная строка не работает. Переделал как во второй строке, ошибку не выдает:
(67)Если предполагать, что ты используешь код из (67), дополнив его куском кода из (72), то у меня разрыв шаблона - метод Подключить имеет доступность "Сервер, внешнее соединение", хотя у тебя выставлено &НаКлиенте.
Ты занимаешься мозгоимением??
Третий косяк: Если взять другую обработку и задать ей имя "МаяОбработка", и открыть ее форму из той процедуры, то всё равно откроется форма старой обработки. Тоесть она как-то зарегистрировалась под этим именем, и не пойму когда и как она это сделала
(79)ты каким-то чудом вызываешь метод "Печать" из одной внешней обработки, а потом хочешь открыть другую внешнюю обработку "tmp.epf"??
А как ты вызываешь "Печать"?
(80) Из общего модуля вызываю:
хз, чего там у тебя как работает, но (74) не должен работать: &НаКлиенте и ВнешниеОбработки.Подключить не должны вместе дружить.
Еще раз: в (44) код достаточен для твоей задачи. "ОткрытьОбработку(Команда)" - это вызов по команде/кнопке на форме.
Открыл форму, сделал настройки, там же нажал кнопку/команду печать.
(84) Чтобы нажать кнопку на форме, нужно сперва открыть эту форму, а она не открывается. А вообще вызов внешней обработки и ее метода "Печать" нельзя менять. И почему работает ВнешниеОбработки.Подключить я не знаю. Могу выложить обработку чтобы посмотрели
(84) Вот выложил: http://ifolder.ru/29092486
Кнопка на обработке открывает такую же обработку и вызывает "Печать()". И твой код не работает.
(86)
ВнешниеОбработки не доступно в тонком клиенте
ПодключитьВнешнююОбработку это метод объекта. чтобы его вызвать, нужно сначала получить объект с помощью РеквизитФормыВЗначение. но сделать это можно только на сервере
а вообще зачем всё это нужно?
(88) У меня в ТОЛСТОМ клиенте
Этот метод вызывается в модуле объекта, тоесть получать объект не нужно, он уже есть.
Нужно просто разобраться. Почему оно не работает!
И как могут работать два метода ПоместитьФайл и ВнешниеОбработки.Подключить в одной процедуре. У них же разная доступность на клиенте и на сервере!
(90) ты для какой конфы это безобразие ваяешь?
для УТ11 я тебе дал все карты в руки. у меня все работает, подключается, открывает форму настроек и печатает.
(91) если указать имя обработки "МаяОбработка", то работает. А если поменять имя и указать там новое имя, то не работает.
Выяснил что нужно хотябы раз открыть форму обработки через меню файл, и выполнить команду:
Тогда в следующий раз форма открывается из модуля объекта нормально. Но как сделать чтобы не нужно было открывать ее в первый раз вручную?
Сталкивались? Бывает необходимо, перед заполнением документа из внешней обработки, вызвать некий диалог с предварительными настройками, но к сожалению типовой функционал не позволяет сделать это без записи документа. А если у нас сложный документ с большим объемом данных, который долго пишется? Или мы просто не хотим записывать документ, а только посмотреть результат заполнения? В этой статье я попытаюсь решить данную задачу доработкой типовой подсистемы подсистемы "Дополнительные отчеты и обработки".
Доработку можно сделать через расширение или напрямую в конфигурацию.
1. Добавляем в ТЧ "Команды" справочника "ДополнительныеОтчетыИОбработки" новый реквизит "доп_РежимЗаписи" с типом Строка(50)
2. В общем модуле "ДополнительныеОтчетыИОбработки" вносим следующие доработки
2.1. Функция "СведенияОВнешнейОбработке".
Необходимо для таблицы команд добавить еще одну колонку "доп_РежимЗаписи"
Это позволит в дальнейшем указывать нам нужный режим записи, при вызове данной функции из обработки ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке()
2.2. Функция "ТаблицаОтчетовИОбработок"
Необходимо доработать запрос, а именно добавить новый реквизит в выборку из таблицы команд
2.3. Процедура "ПриОпределенииКомандЗаполненияПодключенныхКОбъекту"
Добавим дополнительное условие для отмены записи документа
Обратите внимание как работает типовой функционал.
Если у нас вид обработки "Заполнение формы", то идет вызов команды на сервер (модуль обработки) и запись отключена.
Во всех остальных случаях режим записи - "Записывать".
Мы же добавили новое условие, что если у обработки реквизит "доп_РежимЗаписи" равен "НеЗаписывать" тогда мы устанавливаем режим записи "НеЗаписывать".
Пример вызова из самой обработки:
Часть типового кода я пропустил, думаю тут нет необходимости что либо показывать. Полное описание в документации БСП или в приложенной обработке - примере.
Как происходит заполнение:
Открывается обработка. В событии "ПриОткрытии" на клиенте, нам доступен реквизит "ВладелецФормы" - владелец этой формы.
Мы выполняем какие либо промежуточные действия. Данные берем с реквизитов или объекта формы владельца.
По окончании нужного нам действия, мы заполняем данными форму владельца и закрываем при необходимости.
PS: Доработка простая, можно обойтись реализацией через расширение. Каких либо других способов обойти запись документа без доработки типовой подсистемы я не увидел.
Можно обойтись без нового реквизита, например добавить признак в реквизит "Модификатор", но все равно нужно доработать процедуру "ПриОпределенииКомандЗаполненияПодключенныхКОбъекту", чтобы учесть нужный модификатор, например:
Такой вариант проще, но только если вы не используете типовой модификатор, например для печатной формы "ПечатьMXL".
В приложенных файлах пример подключаемой обработки и расширения с данной доработкой.
Собственно, ничего особенно. Обычная обработка, которую можно зарегистрировать в составе внешних обработок или открывать через главное меню тонкого/толстого клиента.
Она просто прописывает каждому пользователю настройку, которую тот по сути может сделать сам, но это еще попасть в нужную галочку нужно, а тут всем юзерам за один пресест отрубается и прощай.
Реализует следующий алгоритм.
UPD 20/04/2014
Сильно переработал функционал обработки, пока нечем было заняться, да и моск тренировать нужно.
UPD 25/10/2016
Скачивания обработки идут, сам шибко не пользуюсь ею, решил проверить, работает ли она еще на современных конфигурациях.
Все работает. Проверено с парой конфигураций на базе БСП 2.3.4 так что смело могу утверждать, что обработка пригодна не только для БП 3.0
Выберите конфигурацию для запуска демо-версии:
Примечание:
— Это бета-версия демо-площадки Маркетплейса Инфостарт.
— Доступ в демо-базы предоставляется на ограниченный период времени до 30 минут. По истечении указанного времени сеанс пользователя будет завершен принудительно.
— В случае отсутствия свободной лицензии нужно подождать 5 минут и подключиться еще раз.
Специальные предложения
спасибо большое, а то бесит это подвисание в бухгалтерии при открытии. В 2.0 пользовался аналогичной обработкой.
Зачем ее только вообще прикрутили автостартом?
(1) bankir1982, не спорю! они видно не допирают, что у людей могут быть проблемы с тем же инетом, а тогда запуск программы вообще затягивается, так как идет обращение к внешке.
Спасибо за обработку.
Не подскажите, а где-нибудь в меню это возможно отключить?
(3) MikleVV, точно помню что видел галочку отключения, но забыл где.
Поискал, нашел. Для отдельно взятого пользователя можно отключить сие чудо только, если в момент запуска этого чуда у вас не будет доступа к интернету у базы данных/сервера. Тогда появится окно ИнтернетПоддержкаПользователейОшибкаДоступаКИнтернету, в котором нужно снять галочку ЗапускатьПриСтарте.
Такие дела, так что проще всего обработкой отрубить для всех юзеров в одно нажатие.
А можно и просто для одного текущего юзера выполнить.
Да, Вы правы. Обработкой проще.
Данная обработка удобна, тем кто работает в сервисе и обновление конфигураций, не входит в пакет клиентского обслуживания.
Меня она очень выручила, это снизило даже нагрузку при запуске конфигураций в частном облаке.
Спасибо большое.
Добрый день! Данная обработка не работает. Версия программы Бухгалтерия предприятия, редакция 3.0 (3.0.44.199)
Хочу знать почему??
(10) user643908_0445353, вечером постараюсь глянуть. Неплохо бы получить описание того, что у вас происходит.
(11) Brawler, Да все как обычно сделал! Загрузил обработку -выполнить-отключить тех поддержку для всех пользователей!
больше ничего не делал!!
Для более корректного поведения обработки в модуле формы нужно изменить код
Суть в том, что при первом запуске конфигурации у нее нет сохраненной настройки "ВсегдаПоказыватьПриСтартеПрограммы", и в этом случае программа трактует ее как Истина (Возможно это стало так с некоторых версий БСП.).
Обработка ранее в этом случае считала это значение равным Ложь и вводила в заблуждение в Расширенном режиме.
Код |
---|
Показать полностью |
Добрый день! скачал обработку с изменениями но она все равно не работает.
Может проблема в том что в колонке расписание стоит: "не применимо для команд с вариантом запуска открытие формы".
(19) на управляемых формах в механизмах БСП заложена возможность, что у внешних обработок может быть объявлена команда, которая может быть вызвана как регламентное задание, которому можно настроить расписание.
Эта же обработка не описывает никакой такой команды, которую можно запускать как регламентное задание.
В ней только есть одна команда и та открывает окно обработки, в которой уже работает пользователь.
Что у вас не работает мне не понятно.
Данная обработка прекрасно работает на последней версии БП 3.0.44.200.
Искал в БП используется ли еще настройка "ИнтернетПоддержкаПользователей", "ВсегдаПоказыватьПриСтартеПрограммы", как оказалось используется и проверяется при запуске конфигурации.
Из документов 1С про платформу 8.3.7+.
Реализована проверка легальности использования прикладного решения на уровне платформы «1С:Предприятие». Проверка выполняется для прикладных решений, развернутых в файловом варианте или на сервере в версии МИНИ. При использовании прикладного решения, использующего базовую лицензию, проверка легальности использования не выполняется. Проверка выполняется при обращении платформы через Интернет в Центр защиты обновлений.
Информация о результатах проверки отображается в диалоге О программе.
В интерфейсе конфигуратора включены дополнительные команды для работы данного механизма.
(24) Прошу не путать понятия интернет-поддержка и проверка легальности.
Обработка позволяет избавиться от окошек назойливой интернет-поддержки, а проверка легальности это уже вообще из другой области граничащей с буквой закона и обработка тут ничем не помогает. Читайте (23).
База 100% типовая БП 3.0.49.23 ПРОФ
Надеюсь по видео вам станет понятно какое окно блокируется данной обработкой ПРИ СТАРТЕ и что оно действительно блокируется.
Никакие иные окна данной обработкой не блокируются и такое поведение у нее планировалось изначально.
Читайте также: