Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 7.7 и ранее

v7: А можно ли управлять видимостью формы?

v7: А можно ли управлять видимостью формы?
Я
   Volodja
 
25.01.21 - 10:06
Форма.Видимость(0) - не работает
Formex через расширение тоже не делает.
   ChMikle
 
1 - 25.01.21 - 10:07
элементы на форме скорее всего можно
   trdm
 
2 - 25.01.21 - 10:09
Форма.ЗАкрыть() - надежнее :)
   Builder
 
3 - 25.01.21 - 10:09
(0)
ПриОткрытии()
СтатусВозврата(0)
   Volodja
 
4 - 25.01.21 - 10:11
(2) мне нужно ее только скрыть, но не закрывать. И по контексту в ней хочу процедуры и функции дергать.
Хочу сделать универсальную обработку для настройки однотипных отчетов. И эта обработка будет содержать общие процедуры для отчетов.
   Volodja
 
5 - 25.01.21 - 10:13
через formex могу, в общем-то координаты поменять, чтобы она за пределы экрана ушла.
   ДенисЧ
 
6 - 25.01.21 - 10:13
(2) ЗавершитьРаботуСистемы(0) - ещё надёжней...
   Volodja
 
7 - 25.01.21 - 10:14
я думал в формексе есть это. Просто найти не могу. ну нет, так нет. Можно и обойти
   Volodja
 
8 - 25.01.21 - 10:16
(6) тогда уже shutdown /s
   Duke1C
 
9 - 25.01.21 - 10:17
(0) Форму можно свернуть, либо с прозрачностью поиграться, если она модальная
   Volodja
 
10 - 25.01.21 - 10:18
+9. спасибо.Попробую
   Duke1C
 
11 - 25.01.21 - 10:19
(4) Чего настраивать собираетесь, и что за процедуры такие, что нельзя их в глобальный модуль положить?
   trdm
 
12 - 25.01.21 - 10:25
(4) > мне нужно ее только скрыть, но не закрывать. И по контексту в ней хочу процедуры и функции дергать.

у тебя неправильное проектирование идет.
Форма - это визуализация датасета.
Тебе нужно хранить сам дата-сет, а форму показывать лишь при необходимости его изменить.

Относительно использования процедур и функций формы как библиотеки функций та же херня:
Заводишь дата-сет, делаешь "ОткрытьФорму" датасет в папаметр, в форме при открытии пишешь (3)
это один из способов. второй в (11) 3-й способ это 1С++ с классами.
   Bigbro
 
13 - 25.01.21 - 10:27
(0) используй глобальный модуль, нет формы, ничего скрывать не надо. понадобится что-то показать - откроешь и покажешь.
   trdm
 
14 - 25.01.21 - 10:31
+(12)
4-й способ это присоединение глоб. модуля (ДобавитьГлобальныйМодуль) (formex)
5-й способ - это ВК
6-й способ это ActiveX
7-й способ ActiveScripting
ну и различные их комбинации 😃😃😃😃😃😃😃😃😃
   Volodja
 
15 - 25.01.21 - 10:33
Обработка у меня всего лишь хранилище общих процедур и функций. Не хочу их просто в глобальник добавлять. В обработке они все рядом.
   trdm
 
16 - 25.01.21 - 10:35
(15) Я тебя прекрасно понимаю. Тогда 1С++ с классами - то что дохтур прописал.
   Volodja
 
17 - 25.01.21 - 10:35
(11) Да можно, конечно.
Это у меня будет типа дополнительный глобальный модуль.
   Volodja
 
18 - 25.01.21 - 10:36
(16) Об этом тоже думаю
   Volodja
 
19 - 25.01.21 - 10:38
Мне, допустим, незачем их постоянно в памяти держать. А только когда запустится отчет,Он будет инициализироваться и управляться данной обработкой.
   Builder
 
20 - 25.01.21 - 10:41
(19) На 7-ке надо память экономить?  :)
   trdm
 
21 - 25.01.21 - 10:43
(20) иногда. ну и ваще это - тру стиль везде.
   Volodja
 
22 - 25.01.21 - 10:43
21
   Volodja
 
23 - 25.01.21 - 10:44
+ (21)
   Builder
 
24 - 25.01.21 - 10:49
(20) Не ну ясно что это тру стиль, но например глобальник в комплексной примерно 50 тыс строк.
Добавить туда пару сотен своих - что изменится?
Я уже молчу про 8-ку :)
   Volodja
 
25 - 25.01.21 - 10:56
(24) При добавлении процедуры в глобальник, часто трачу время, В какое место ее поместить, Чтобы она логично располагалась среди схожих.
А не просто кидать ее куда глаза глядят.
   MWWRuza
 
26 - 25.01.21 - 11:02
(25) Я для своих процедур и функций, обычно в конце глобальника отдельную секцию завожу, что-бы не искать по всему, выделив ее комментариями. И в начале еще одну, аналогичную, для своих экспортных переменных.
   Volodja
 
27 - 25.01.21 - 11:04
(26) Я тоже похоже делаю.
   Salimbek
 
28 - 25.01.21 - 12:27
(27) Классы 1с++ во внешних обработках. Самый тру стиль.

А = СоздатьОбъект("ТвойКласс");// создаст класс

А.ТвояПроцедура(Данные);// Вызов процедуры (метода) класса
   trdm
 
29 - 25.01.21 - 12:45
(24) > Не ну ясно что это тру стиль, но например глобальник в комплексной примерно 50 тыс строк.

Слабовато. В Моей ТиС 84117 строк.
При том, что я периодически перекидываю процедуры в другой глобальник, а там 12 тысяч строк..
   trdm
 
30 - 25.01.21 - 12:47
(27) А я завожу классы типа:
Обработка.ПомошникКнигПродажПокупок (Класс "ПомошникКнигПродажПокупок")
Обработка.ПомошникОтчета93 (Класс "ПомошникОтчета93")
 
 Рекламное место пустует
   Builder
 
31 - 25.01.21 - 13:00
(29) Это не ко мне, это к разработчикам :) Типовая перед глазами была открыта :)
   victuan1
 
32 - 28.01.21 - 05:15
(30) А подробнее об этом способе где почитать?
   Arbuz
 
33 - 28.01.21 - 16:10
(32) https://www.1cpp.ru/docum/icpp/html/classes.html
Я понял так, что trdm заводит отдельные классы под отдельные задачи куда и выносит соответствующий функционал. Плюсом несомненно куда большие возможности ООП и возможность функционально и структурно сделать легче поддерживаемый код. Но можно и наоборот, возможностей то больше.
   trdm
 
34 - 28.01.21 - 17:06
(33) все верно.


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.