Вы не авторизованы

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

RSS
Обычные формы: Кнопка вызова из Карточки Контрагента включает модифицированность формыю
 
Добрый день, не знал куда написать.
УТ 10.3, открываем карточку контрагента.
Кнопка вызова добавляется автоматически при открытии формы. (зеленая трубка).
Всего таких кнопок три. Та кнопка, которая делает вызов в панели "Адреса и телефоны" после нажатия активирует модифицированность формы, менеджеру приходится отказываться от сохранения при закрытии карточки, хотя в этот момент ничего не изменялось.
В следующей версии добавьте, пожалуйста:
Код
Процедура МИКО_ВыполнитьДействие(Кнопка)
...
   Если Действие = "кнМИКО_НабратьНомерИзКИ" Тогда
      // Позвонить по выбранному контакту 
      ТекущаяСтрока = ЭлементыФормы.КонтактнаяИнформация.ТекущиеДанные;
      Если НЕ ТекущаяСтрока = Неопределено Тогда
         Miko_Ajam.НабратьНомерКИ(ЭлементыФормы.КонтактнаяИнформация.ТекущиеДанные);
         
      КонецЕсли;
      //Кнопка находится на панели, у которой установлено свойство - Изменяет данные
      //Чтобы избежать модифицированности формы установим ее в false.
      ЭтаФорма.Модифицированность = Ложь;
...
 
Вот мой вариант:
Код
Процедура МИКО_ВыполнитьДействие(Кнопка)
...
   врМодифицированность = ЭтаФорма.Модифицированность;
   Если Действие = "кнМИКО_НабратьНомерИзКИ" Тогда
      // Позвонить по выбранному контакту 
      ТекущаяСтрока = ЭлементыФормы.КонтактнаяИнформация.ТекущиеДанные;
      Если НЕ ТекущаяСтрока = Неопределено Тогда
         Miko_Ajam.НабратьНомерКИ(ЭлементыФормы.КонтактнаяИнформация.ТекущиеДанные);
         
      КонецЕсли;
      //Кнопка находится на панели, у которой установлено свойство - Изменяет данные
      //Чтобы избежать модифицированности формы установим ее в false.
      ЭтаФорма.Модифицированность = врМодифицированность;
...


чуть более корректный )). На wiki поправим. Спасибо.
 
Не совсем так. При входе в процедуру Модифицированность формы уже истина. В вашем коде ничего не изменится от переприсваивания.
 
Теперь понял. Скорее всего у командной панели установлено свойство "Изменяет данные".

ЭтаФорма.Модифицированность = Ложь;
Может привести к потере изменений.
  1. Открываете карточку клиента
  2. Меняете наименование
  3. Звонок клиенту из карточки.
  4. Модифицированность = Ложь; // ошибка
Я проверил, кнопки, которые создает панель телефонии, не "меняют данные".
Кнопка.ИзменяетДанные = Ложь;
 
да, тут тоже вы правы. неудобно после звонка отказываться от сохранения. Вероятно стоит кнопку перенести.
 
Цитата
Конаков Дмитрий написал:
Вероятно стоит кнопку перенести.
Согласен.  
Читают тему (гостей: 1)