0. SeiOkami 1217 13.04.17 13:29 Сейчас в теме

Менеджер открытых форм

Обработка получает информацию об открытых формах и позволяет ими манипулировать.

Перейти к публикации

Комментарии
Избранное Подписка Сортировка: Древо
1. IsiKosta 720 14.04.17 09:20 Сейчас в теме
Опечатка в наименовании. Или так задумано ? :)
2. vdmkvrshn 13 14.04.17 09:48 Сейчас в теме
Интересно, интересно... давно хотел сам такое разработать. Протестим))
4. vdmkvrshn 13 14.04.17 12:11 Сейчас в теме
(2) Недоработок много, но идея хорошая.
6. SeiOkami 1217 14.04.17 20:14 Сейчас в теме
(4) а какие конкретно недоработки? я поправлю.
7. vdmkvrshn 13 15.04.17 00:22 Сейчас в теме
(6) Например:
1) В таблице параметров в событии при окончании редактирования нет проверки на то, что это не отмена редактирования - при нажатии Esc все равно проверяется заполнение и не позволяет отказаться от ввода нового параметра или изменения существующего.
2) Сразу не понял, почему кнопка выполнения кода вызывает только клиентский метод. Где вызов серверного? Я так понимаю, что предполагается его вызывать самому из клиентского? Ну, если так, то надо бы это как-то описать в каком-нибудь хоть небольшом хелпе на закладке серверного кода, а то как-то неочевидно это. Чтобы разобраться надо заглянуть в код. Понятно, что обработка для программистов, но для экономии времени подсказка не помешала бы.
3) Режим совместимости. Про это не слова в описании. В коде используются методы глобального контекста, доступные только с 8.3.6 (или 7) типа СтрНайти, СтрРазбить. У меня, например, базы в режиме совместимости 8.3.5 еще и пришлось это исправлять - в 3 или 4-х местах, только тогда заработало. Я считаю, что можно было вполне обойтись методом Найти и вызовом стандартной для БСП функции СтроковыеФункцииКлиентСервер.РазбитьСтрокуВМассивПодстрок() для большей совместимости. Ну на крайняк можно этот метод себе в обработку скопировать, чтобы не зависеть от наличия модулей БСП.

Учитывая вышесказанное на beta-версию, как написано в самой обработке, не тянет, т.к. "из коробки" не взлетело :)
9. SeiOkami 1217 15.04.17 06:37 Сейчас в теме
(7) 1) Просто, если не делать проверку при отмене редактирования, то можно в существующей строке задать "плохое" имя свойства, а после нажать Esc и оно будет применено. Я как-то не догнал, почему так работает платформа, вот и решил насильно всегда проверять)

2) Да, серверный код по кнопке вызывать нельзя, ибо просто не имеет смысла - на сервер перехваченную форму передать не получится. Нужно будет дополнить описание.

3) Да, я разрабатывал, тестировал и использовал всё на 8.3.8. Поправлю сей момент.
А проблемы были только с СтрРазделить или ещё может какие методы?

Спасибо за комментарий!
10. vdmkvrshn 13 15.04.17 13:32 Сейчас в теме
11. SeiOkami 1217 15.04.17 13:37 Сейчас в теме
(10) ок, на следующей неделе выложу обновлённую версию. может ещё и прикручу чего-нить нового.
17. SlavaKron 22.08.19 08:33 Сейчас в теме
(9)
на сервер перехваченную форму передать не получится

Это можно реализовать, если форма использует подключаемые команды через процедуру-"форточку" Подключаемый_ВыполнитьКомандуНаСервере. В ней передается форма на сервер и можно получить ее в модуле внешней обработки. Далее обработка может внедриться в форму — создавать новые элементы, реквизиты и даже обработчики через Подключаемый_ВыполнитьКоманду. Минус в том, что не универсально.
Прикрепленные файлы:
3. ResetAtreides 14.04.17 10:21 Сейчас в теме
А принцип получения открытых форм какой? Раньше вроде вообще возможности такой не было
5. the1 392 14.04.17 12:55 Сейчас в теме
(3) на УФ давненько уже

ПолучитьОкна (GetWindows)
Синтаксис:

ПолучитьОкна()
Возвращаемое значение:

Тип: ОкнаКлиентскогоПриложения.

Описание:

Получает окна приложения. Порядок элементов в коллекции не определен.

Доступность:

Тонкий клиент, веб-клиент, толстый клиент, мобильное приложение(клиент).
Показать
12. CheBurator 3403 15.04.17 13:54 Сейчас в теме
Обработка ловит открытые печатные формы?
13. SeiOkami 1217 20.04.17 16:24 Сейчас в теме
Опубликована новая версия. Помимо прочего добавлена возможность работы с настройками форм из системного хранилища
14. kalyaka 520 16.03.18 09:12 Сейчас в теме
Пожелание.
Добавьте, пожалуйста, в перечень свойств элементов формы "Связи параметров выбора", "Параметры выбора".
Видеть эти свойства было бы полезно при анализе работы формы, когда происходит выбор элемента.
Еще было бы полезно видеть в форме свойство УсловноеОформление.
Все эти параметры могут управляться программно и не всегда удается выловить код, который управляет этими свойствами. Также в отладчике просмотр этих свойств менее удобен, чем был бы в Вашей обработке,т.к. в отладчике для их просмотра требуется останавливаться в каждой из исследуемых форм.
15. SeiOkami 1217 06.06.19 21:26 Сейчас в теме
UPD: Обработка теперь более быстрая, гибкая и функциональная. Добавлена возможность редактирования значений реквизитов формы (включая таблицы).

В планах:
1. возможность сохранения сессии открытых окон. Очень полезно, когда ведёшь разработку с отладкой, перезапускаешь постоянно сеанс и открываешь те же самые формочки.
2. возможность открытия любых форм конфигурации с любыми параметрами.
16. SlavaKron 21.08.19 17:24 Сейчас в теме
Интересная обработка. Возможно пригодится, сериализованный основной реквизит формы также содержит информацию о всех реквизитах управляемой формы.
Оставьте свое сообщение
Новые вопросы с вознаграждением
Автор темы объявил вознаграждение за найденный ответ, его получит тот, кто первый поможет автору.

Вакансии

Автор новостных обзоров на тему 1С и бухучета
Санкт-Петербург
По совместительству

Ведущий программист 1С
Омск
зарплата от 70 000 руб. до 110 000 руб.
Полный день

Программист 1С
Екатеринбург
зарплата до 120 000 руб.
Полный день

Консультант-аналитик 1С
Рязань
зарплата до 80 000 руб.
Полный день

Программист 1С
Рязань
зарплата от 90 000 руб.
Полный день