Всем привет!
Вообще на этом сайте иногда подкапывают за то что иногда задаю слишком простые вопросы.
На пример в своем ответе пишут:"кухарь"... намекая на то, на что мне как раз ну просто ДО ЛАМПОЧКИ.
В особенности в тех случаях когда как раз этому "кухарю" ... с гораздо меньшим опытом, в свое время, в своей собственной практике, почему то слишком часто, удавалось сделать гораздо разумнее и профессиональнее, чем хваленному и опытному ... аж с 25-ти летним стажем... и точно не "Кухарю".
Поэтому я вижу что на этом сайте слишком акцентируют внимание на объем знаний ... и даже делают из этого аж целый культ. Не понимая, что книг то много можно на своем веку прочитать. Но при этом лениться и даже разучиться вообще думать собственной головой. И в результате, даже при своих не малых знаний все делать через ж@у. )) Как когда то у одного знакомого получилось ... который так же думал.
Но ладно... что бы там не говорили и как бы не подкапывали .. ДО ЛАМПОЧКИ.
Поэтому я и тут опять задам до предела простой вопрос.
Который как раз имеет отношение к тому насколько сама система 1С не для "Кухарей" наверно?
И можете это прямо тут же доказать уважаемые... настолько это не так.
И доказать ответив на до предела простой вопрос... На пример на следующий:
КАК УСТАНОВИТЬ ПОДПИСЬ НА СОБЫТИЕ ОТКРЫТИЯ УКАЗАННОЙ ФОРМЫ... ФормыОбъекта, ФормыСписка .. не важно.
Дело в том, что есть очень удобная фишка "Подпись на событие", где можно опционально ее установить указав: объект, источник, событие и процедуру.
Но это для объектов. А нужно то же самое но для событий разных форм.
Поэтому вопрос в том не могли бы мне подсказать ГДЕ ЭТО В СИСТЕМЕ? ПОКАЖИТЕ МНЕ ПОЖАЛУЙСТА?
А за одно окончательно убедите меня что дать понять машине, что форма открыта или закрыта и т.д. это НЕ ЦЕЛАЯ ПРОБЛЕМА в системе 1С!
Буду признателен!
И извините за другое тематическое сопровождение темы.
Нет такой возможности.
Petre @ Сегодня, 10:17
,
Ну вот видите уважаемые...
Может я слишком многое требую... хотя вопрос до предела простой..
И может и в других подобных системах тоже этого просто нет.
Но это совсем не оправдывает систему 1С.
Я почему так к ней беспощаден..
Потому что на слишком популярна. И ею пользуются поголовно.
А раз так она должна быть еще круче чем есть.
Но ладно ... нет так нет.
Спасибо за четкий ответ.
И еще раз извините за опять откровение
nik389 @ Сегодня, 12:07
,
С куртизанками не имею дело И с покером тоже ... Вот в чем проблема.
Уже реализовал ... правда не путем подписок которые есть только на объекты. Что конечно очень удобно ...
http://pro1c.org.ua/redirect.php?http://programmist1s.ru/podpiska-na-sobyitie-1s/
http://pro1c.org.ua/redirect.php?https://wonderland.v8.1c.ru/blog/vse-podpiski-na-sobytiya/
А другим путем... через рег. сведений.
Создал рег. сведений ...ну на пример с именем: "СейвПользвателей". с двумя измерениями: "ТекущийПользователь" и "IP"
Первое измерение записывает имя текущего пользователя, второе IP машины.
А ресурсы могут быть разные ... какие угодно.
И это для разных настроек не только индивидуально для каждого пользователя (С которым могут работать несколько служащих), но индивидуально и для каждой машины.
В таком случае один из ресурсов может быть как раз текущая открытая форма у пользователя. Которая что главное и будет фиксироваться в регистре только для него индивидуально. А уже после для чего это нужно это другой вопрос. Т.е. все это можно записывать в регистр и получать из него.
Ну согласитесь ... мне нужно было так извиваться и изобретать как это сделать. И вообще думать о решении вопроса. Думать о том, как дать понять машине какую форму пользователь открыл и какую закрыл. Нужно было мне это ... С этим париться.
А если было бы хотя бы указанное в теме подписка на событие для указанных форм ... хотя бы только события формы.. без зависимости от пользователя и IP. В таком случае жизнь программиста была бы гораздо проще.
Так что не мне это нужно лично... а всем тем вообще.. которые желают что бы было все по быстрому и без лишнего гема.
Вот и вся суть вопроса.
Ладно! Еще раз спасибо всем!
Пока!
Gigi @ Сегодня, 13:05
,
Хотя стоп... пардон... пока не пока.
Добавлю к тому то, что к всему выше сказанному единственное что нужно добавить это опять таки событие открытия любой формы. Что бы было что фиксировать в рег:"СейвПльзователя". Так как это необходимо для разных целей.
Поэтому если в системе 1С была бы подписка на событие открытия форм то это существенно упрощало бы многие задачи. И не требовало бы каждом модуле формы писать код в событии "ПриОтктрытии".
Поэтому нужно просто как то зафиксировать то что пользователь открыл форму. И для случая моей цели не указанную, а любую ... любую форму... всего лишь. Для того, что бы записать ее адрес в в рег. при ее открытии и стереть при закрытии. Вот что надо.
И это еще раз повторяю ... без необходимости че то писать в модуле каждой конкретней формы.
Здесь было сказано о реализации своей системы подписок... и еще говорилось о куртизанках и о покере тоже
Но мне не куртизанки не покер и не пукер не нужны А нужно решить простой вопрос . И ничего больше.
Так что, буду признателен за варианты решения задачи!
Егор Динин @ 05.04.19, 19:31
,
Да сделал я именно так изначально... и это и вовсе до создания этой темы на форуме. С разницей в том, что на этот раз в реге сведений не два а уже три измерения.
Поэтому ну конечно ... какие проблемы... тем более другого выбора ведь нет.
Так что, что бы машина понимала какая форма открыта и какая закрыта ... нужен рег сведений с тремя измерениями.
Текущий пользователь, IP и Адрес формы ..
И процедура... на пример с именем: "ЗаписатьОчиститьРегистрОткрытыхФорм(ЗаписьОчистка)" которую закинул в общий модуль ... Нет проблем.
Но проблема та не в этом а в том, что .... ну согласитесь ... эту процедуру, пусть даже одной строкой нужно вписывать в событие каждой формы... я не оговорился ... В КАЖДОЙ... Вы хоть врубаетесь что это означает ... и какой это гем.
21 век на дворе ...
Т.е. если количество форм в конфигурации 10 или 20 это еще ничего. А если их 100 или 200 тогда как?
Сидеть и как дурак заниматься этой фигней да? ))))
Даааа ... сильно ...
Еще раз повторяю 21-ый век на дворе.
Не говоря уже том, если форм и вовсе 1000 это уже просто караул ))
И главное так нужно поступать при создании каждой новой формы ... надо же.
Так что, на этом сайте иногда просто забывают о том, что КЛИЕНТ ВСЕГДА ПРАВ.
Если разработчики почаще это понимали бы, жизнь была бы гораздо проще.
Так же как жизнь программиста если в системе 1С, на пример была бы такая фишка как подпись на события форм ...
В таком случае ... согласитесь .. это существенно упрощало бы вопрос.
И в таком случае не требовало бы от программиста заниматься ерундой. В таком случае в этом не было бы никакой надобности.
Так что клиент всегда прав.
в подписках для УФ
Не вижу ее
Ладно!
Спасибо всем!
Проехали ... забыли.
Нет так нет..
подписка для менеджера
sava1 @ Сегодня, 12:57
,
Как говориться ... Ну Вы блин даете
Где вы были раньше уважаемые?
Подпись на событие
Источник-<Метаданные>Менеджер
Событие: "ОбработкаПолученияФормы"
обработчик: на пример: "СобытияФормы.ПодпискаНаСобытие1ОбработкаПолученияФормы"
Процедура ПодпискаНаСобытие1ОбработкаПолученияФормы(Источник, ВидФормы, Параметры, ВыбраннаяФорма, ДополнительнаяИнформация, СтандартнаяОбработка) Экспорт
Сообщить(Источник);
Сообщить(ВидФормы);
КонецПроцедуры
Подпись на событие/Источник-<Метаданные>Менеджер
Gigi @ Today, 12:59
,
Подписок на события формы в 1с не существует.
Событие менеджера "ОбработкаПолученияФормы" будет срабатывать не во всех случаях открытия формы. Он предназначен для других целей.
Но для вас, думаю, подойдет. Учитывая ваш подход к разработке, действительно, в самый раз...
Petre @ Сегодня, 14:13
,
Гууу ... да какой такой подход.
У меня подход нормальный ... правда не такой как у некоторых ... через кое что...
мне просто нужно зафиксировать открытие формы и точка... ничего мне больше не надо.
А в каких случаях ОбработкаПолученияФормы не сработает.
Я вроде тестил поткрывал пару .. все нормально сообщает..
Источник СправочникМенеджер.<МетаИмя>
ВидФормы: ФормаОбъекта
Если при открытии ПРЯМО указывать форму (типо ОткрытьФорму(".....Форма.Форма..")
sava1 @ Сегодня, 14:50
,
Понятно ..!
Кстати это первая мысль которая возникла когда увидел сообщение Источник/Тип формы
Я тогда так и подумал и догадывался что так и есть...
Значит работает только если
ОткрытьФорму("<МетаГруппа>.<МетаИмч>.<ФормаИмя>")
ОткрытьФорму("<МетаГруппа>.<МетаИмч>.<Форма>.<ФормаИмя>")
Gigi @ Вчера, 14:14
,
Вынужден опять вернуться к этой теме ... О Господи... как надоела вся эта хрень уже. И вся эта топотня на одном месте.
Куда не глянь один сплошной гем.... а еще на дворе век 21 ... ТУПИЗМ!
Короче .... дело в том, нужно фиксировать, как говорил, не только открытие но и закрытие.
Открытие фиксировать возможно через
Подпись на событие
Источник-<Метаданные>Менеджер
Не помню, говорил ли я несколько раз, что подписок на события формы в 1с не существует...
Petre @ Сегодня, 13:44
,
Ладно... это я помню ... но просто думал если что то можно использовать не по назначению для фиксации открытия то так же можно и для закрытия.
Но видимо нет... Тогда какой смысл.
Выходит закрытие придется фиксировать в самих формах ... которых может быть вообще 100 и больше
Но ладно ... забыли ... нет так нет.
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua