1. 1C / Говнокод #23536

    +1

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    Если ЭтаФорма.ВладелецФормы.ТекущийЭлемент.Имя = "кнПосещение" Тогда
    		ТипТрафика = Справочники.CRM_ТипТрафика.ПосещениеАвтосалона;
    		ЭтаФорма.Заголовок = НСтр("ru = 'Регистрация нового трафика. Посещение'");
    	ИначеЕсли ЭтаФорма.ВладелецФормы.ТекущийЭлемент.Имя = "кнЗвонок" Тогда
    		ТипТрафика = Справочники.CRM_ТипТрафика.Звонок;
    		ЭтаФорма.Заголовок = НСтр("ru = 'Регистрация нового трафика. Звонок'");
    	ИначеЕсли ЭтаФорма.ВладелецФормы.ТекущийЭлемент.Имя = "кнEmail" Тогда
    		ТипТрафика = Справочники.CRM_ТипТрафика.EmailДилера;
    		ЭтаФорма.Заголовок = НСтр("ru = 'Регистрация нового трафика. Email'");
    		ЭлементыФормы.полеТелефон.Картинка = БиблиотекаКартинок.Renault_Mail_New_20;
    		ЭлементыФормы.полеТелефон.Маска =  "";
    		
    	ИначеЕсли ЭтаФорма.ВладелецФормы.ТекущийЭлемент.Имя = "кнЛидRenault" Тогда
    		ТипТрафика = Справочники.CRM_ТипТрафика.ЛидДилера;
    	КонецЕсли;

    Фирменная CRM система от Renault. Определения типа трафика по имени активного элемента владельца формы.

    Запостил: NioGoth, 15 Ноября 2017

    Комментарии (7) RSS

    • Почему бы нет? Не помню случаев, когда пользователи меняли имена кнопок. Вместо параметров формы, или реквизитов обработки (для случаев, когда параметр один и других не планируется) вполне сгодится. Зато по нажатию на разные кнопки теперь срабатывает одинаковый вызов одной и той же обработки.
      Ответить
      • Ну тут все просто.
        Во первых есть реквизит ТипТрафика. По нему и можно установить заголовок и выполнить другие необходимые действия.
        Во вторых я нашел эту штуку когда попытался открыть эту форму из другого места. Разуметься кнопки с нужным именем там не было.
        Ответить
        • Про реквизит ТипТрафика согласен, а что касается второй части - отличный повод перестать использовать чужие наработки не разобравшись толком в сути и содержимом. Если уж так хочется куда-то (неизвестно куда) нажать, чтобы узнать что будет, вот подходящий сайт: http://krasnayaknopka.ru
          Ответить
          • Так я не против не лесть в чужой код, но как соединить то что у меня наработано с тем что скинула сверху дилеру из Москвы?
            Как из обзвона клиента перейти сразу в трафик и записать на тест-дрйав?
            Обзвон целиком моя разработка где то пятилетней давности, а москва придумала то что салон должен работать в DMS, но обзвоны туда не завезли.
            Ответить
            • Где я сказал, что в чужой код лезть не надо? Наоборот - я сказал, что прежде, чем запустить программу (обработку), надо открыть программный код и посмотреть что и как она сделает. Но это надо сделать раньше, чем программа исполнится под твоим руководством. И если написанного недостаточно и/или написанное не подходит для новых условий - доработать (изменить). А запускать как-нибудь что попало с целью посмотреть что получится - удел пользователей.
              Ответить
              • Бред какой-то.

                Есть продукт/библиотека, про которую ты время от времени слышишь, из случайных источников узнаешь, что она существует и для чего нужна.

                Или же целенаправленно ищешь библиотеку под свою задачу. Ты что в код Qt полезешь, чтобы узнать как там именно рисуются интерфейсы?

                Чужой -- то есть не относящийся к данному проекту, даже если его написал ты, то есть инкапсулированный код, для данного кейса являющийся черным ящиком. В этом смысле чужой код надо смотреть только при возникновении проблем с ним, и то только после изучения документации к нему, и, возможно, опроса коммьюнити.
                Ответить
              • Обычно формы объектов рисуются что бы их можно было открыть отдельно и посмотреть. В данном случаи ты можешь эту форму открыть только из другой формы и никак иначе.
                Причем для того что бы сделать нормально все предпосылки есть но почему то сделано вот так.
                Я разумеется все поправил и все работает. Просто такой подход для меня загадка.
                Ответить

    Добавить комментарий