8.х Модальное окно закрытия формы

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем lirikons, 5 авг 2014.

  1. TopicStarter Overlay
    lirikons
    Offline

    lirikons Опытный в 1С

    Регистрация:
    10 июн 2014
    Сообщения:
    63
    Симпатии:
    0
    Баллы:
    26
    Добрый день.
    Конфигурация: управление торговлей, редакция 11.0 (11.0.6.9)

    При закрытии формы календаря возникает модальное окно "Сохранить изменения". Где находится обработчик данной процедуры (вызов этого модального окна), в модулях формы это событие не обрабатывается.
  2. alexburn
    Offline

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.735
    Симпатии:
    508
    Баллы:
    204
    Это системное. Убрать вы его не сможете. Единственное что могу посоветовать - снимать модифицированность, тогда и не будет всплывать это окошко. Но тут нужно быть аккуратным.
  3. TopicStarter Overlay
    lirikons
    Offline

    lirikons Опытный в 1С

    Регистрация:
    10 июн 2014
    Сообщения:
    63
    Симпатии:
    0
    Баллы:
    26
    Я не против возникновения этого окна. Я бы хотел как-то отлавливать ответ пользователя в этом окне, чтобы использовать этот ответ в своей процедуре, которая в зависимости от него тоже будет или не будет сохранять данные.
  4. alexburn
    Offline

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.735
    Симпатии:
    508
    Баллы:
    204
    Это системное. Для реализации есть обработчики формы и объекта, вот в них и нужно что-то реализовывать. У вас какая задача стоит ?
  5. TopicStarter Overlay
    lirikons
    Offline

    lirikons Опытный в 1С

    Регистрация:
    10 июн 2014
    Сообщения:
    63
    Симпатии:
    0
    Баллы:
    26
    Есть справочник "Календари", на форме эл. которого располагается календарь. В этом календаре отмечаются дни работы вручную, или их можно заполнять по шаблонам. Данные сохраняются в регистр. Каждому сотруднику может привязываться такой календарь, и потом эти данные могут использоваться для разных нужд. В данном механизме не реализована установка часов работы в каждом отмеченном дне, и в этом и стоит задача. Я создал такой механизм - админ 1с выбирает дату, ниже на форме два поля "Дата", куда он пишет время работы "с" "по". Информация с этими часами работы пишется в свой регистр с привязкой к дате и календарю. Если нажать на крестик формы, то появляется это модальное окно, в котором если отказаться от сохранения, то данные календаря не будут сохранены. Я хотел используя этот отказ так же удалять данные часов работы из своего регистра.
  6. alexburn
    Offline

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.735
    Симпатии:
    508
    Баллы:
    204
    Формы управляемые ?
  7. TopicStarter Overlay
    lirikons
    Offline

    lirikons Опытный в 1С

    Регистрация:
    10 июн 2014
    Сообщения:
    63
    Симпатии:
    0
    Баллы:
    26
    Да.
  8. alexburn
    Offline

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.735
    Симпатии:
    508
    Баллы:
    204
    Тут по всей видимости нужно кодить в обработчике ПередЗаписью()
  9. TopicStarter Overlay
    lirikons
    Offline

    lirikons Опытный в 1С

    Регистрация:
    10 июн 2014
    Сообщения:
    63
    Симпатии:
    0
    Баллы:
    26
    Я хотел сделать привязку именно к этому модальному окну, которое вызывается не из обработчика "ПередЗаписью()", а является системным событием, как я понял, поэтому его использовать не получится. Таким образом единственное, что, видимо, остается, это действительно что-то кодить в процедуре "ПередЗаписью()". Но тогда вопрос, как мне понять, сохранять данные или нет. Как-то можно считать - отказался пользователь от записи или согласился?
  10. alexburn
    Offline

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.735
    Симпатии:
    508
    Баллы:
    204
    А тут проверять режим записи, вроде.
    --- Объединение сообщений, 5 авг 2014 ---
    Хотя для справочника что-то не припомню, для дока есть, а вот в справочнике - х.з.
    --- Объединение сообщений, 5 авг 2014 ---
    Хотя вообще не понятная "хотелка", зачем что-то удалять, если данные и так не сохранились ?
    Последнее редактирование: 5 авг 2014
  11. TopicStarter Overlay
    lirikons
    Offline

    lirikons Опытный в 1С

    Регистрация:
    10 июн 2014
    Сообщения:
    63
    Симпатии:
    0
    Баллы:
    26
    Потому что удаляется лишь то, что реализовано непосредственно в конфигурации - изменения в самом календаре. Часы работы, которые я к ним привязал не удаляются, т.к. они записываются в регистр не при записи календаря, а при выборе в календаре конкретной даты.
  12. alexburn
    Offline

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.735
    Симпатии:
    508
    Баллы:
    204
    это типовой механизм, или вы так сделали ?
  13. TopicStarter Overlay
    lirikons
    Offline

    lirikons Опытный в 1С

    Регистрация:
    10 июн 2014
    Сообщения:
    63
    Симпатии:
    0
    Баллы:
    26
    Я так сделал, тк в типовом календаре нельзя указывать часы работы. Я сделал, чтобы при выборе даты пользователь вписывал в поле внизу часы работы, что при окончании ввода записывается в регистр. При выборе следующей даты процесс повторяется.
  14. alexburn
    Offline

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.735
    Симпатии:
    508
    Баллы:
    204
    Ну вот, теперь вы видите налицо результат своей работы.
    Неужели нельзя было добавить реквизиты, записывать в них выбранные значения, и уже при записи элемента справочника писать данные в регистр ?
  15. TopicStarter Overlay
    lirikons
    Offline

    lirikons Опытный в 1С

    Регистрация:
    10 июн 2014
    Сообщения:
    63
    Симпатии:
    0
    Баллы:
    26
    Каким в таком случае должен быть реквизит справочника, если он должен содержать информацию о часах работы n-го количества дней?
  16. alexburn
    Offline

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.735
    Симпатии:
    508
    Баллы:
    204
    Да хотя бы массив, или ТЗ
  17. TopicStarter Overlay
    lirikons
    Offline

    lirikons Опытный в 1С

    Регистрация:
    10 июн 2014
    Сообщения:
    63
    Симпатии:
    0
    Баллы:
    26
    Массив в хранилище значений? Табличная часть, как вариант.
  18. alexburn
    Offline

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.735
    Симпатии:
    508
    Баллы:
    204
    А зачем хранилище значений ? Вы понимаете для чего оно вообще нужно ?
    Да хоть соответствие использовать, без разницы, но то что вы сделали - это пипец что:), сразу данные напрямую записывать.... дааааа, на спеца бы точно не сдали:D
  19. TopicStarter Overlay
    lirikons
    Offline

    lirikons Опытный в 1С

    Регистрация:
    10 июн 2014
    Сообщения:
    63
    Симпатии:
    0
    Баллы:
    26
    У реквизитов справочника нет типа ТЗ или массив. Думал создавать массив и сохранять его в реквизит с типом хранилище значений.
  20. alexburn
    Offline

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.735
    Симпатии:
    508
    Баллы:
    204
    За-то есть глобальная переменная, если что-Banhappy-
    Да и в реквизиты формы можно засунуть в произвольный тип.

Поделиться этой страницей