8.х Обязательный ввод данных

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

  1. TopicStarter Overlay
    Dm1triy
    Offline

    Dm1triy

    Регистрация:
    15 фев 2009
    Сообщения:
    10
    Симпатии:
    0
    Баллы:
    1
    Прошу помочь. Есть форма, на ней Поле ввода, тип значения СправочникСсылка.БлаБла, то есть ввод в поле осуществляется по справочнику. Задача обязать пользователя осуществить ввод на этом поле перед сохранением по форме данных, поле не должно остаться без значения.
  2. AlexFF
    Offline

    AlexFF Разбирающийся

    Регистрация:
    6 мар 2007
    Сообщения:
    565
    Симпатии:
    1
    Баллы:
    26
    Код:
    Если Ссылка.Пустая() Тогда
    Сообщить("Не заполнен реквизит Бла-бла-бла");
    Возврат;
    КонецЕсли;
    
  3. Serge
    Offline

    Serge Опытный в 1С

    Регистрация:
    15 фев 2008
    Сообщения:
    160
    Симпатии:
    0
    Баллы:
    26
    Если НЕ ЗначениеЗаполнено(Реквизит) Тогда
  4. tunec
    Offline

    tunec Опытный в 1С

    Регистрация:
    2 июн 2008
    Сообщения:
    469
    Симпатии:
    0
    Баллы:
    26
    в событие передЗаписью запихнуть код alexff и добавить отказ= истина внутрь условия перед возвратом...
  5. TopicStarter Overlay
    Dm1triy
    Offline

    Dm1triy

    Регистрация:
    15 фев 2009
    Сообщения:
    10
    Симпатии:
    0
    Баллы:
    1
    Спасибо, помогло, работает.
  6. Bonov
    Offline

    Bonov

    Регистрация:
    9 апр 2009
    Сообщения:
    29
    Симпатии:
    0
    Баллы:
    1
    А я делаю другим способом: практически в каждой форме в событии ПередЗаписью проверяются на заполнение все поля, в которых установлен флажок АвтоотметкаНезаполненного. Т.о. в поля, которые подчеркнуты, значения ввести нужно обязательно.
  7. AlexFF
    Offline

    AlexFF Разбирающийся

    Регистрация:
    6 мар 2007
    Сообщения:
    565
    Симпатии:
    1
    Баллы:
    26
    ну и до кучи в упп есть функции
    ЗаполнениеДокументов.ПроверитьЗаполнениеШапкиДокумента и
    ЗаполнениеДокументов.ПроверитьЗаполнениеТабличнойЧасти
    которые собственно этой проверкой и занимаются.
  8. Вселенная
    Offline

    Вселенная Опытный в 1С

    Регистрация:
    4 ноя 2009
    Сообщения:
    176
    Симпатии:
    0
    Баллы:
    26
    Я так делаю, но сообщение о незаполнении не выводится. Мне нужно, чтобы в ТЧ поле СерияНоменклатуры обязательно было заполнено.
  9. Gfdtk
    Offline

    Gfdtk Опытный в 1С

    Регистрация:
    28 апр 2008
    Сообщения:
    158
    Симпатии:
    0
    Баллы:
    26
    и ты перед записью хочеш пробегать по всей тч в поисках пустой ссылки?
    можно сделать так:
    Код:
    Отбор = Новый Струтура("НазваниеКолонки", Справочник.БлаБлаБла.ПустаяСсылка());
    ТЗ = ТаблицаДокумента.НайтиСтроки(Отбор);
    Если ТЗ.Количество() > 0 Тогда
    Сообщить("Реквизит блаблабла незаполнен");
    Отказ = Истина;
    КонецЕсли;
    
    
    
    а, по-моему, лучше поколдовать с событиями поля ввода на форме. есть там ОкончаниеВводаТекста и ПриИзменении.
  10. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.548
    Симпатии:
    716
    Баллы:
    204
    тогда необходимо строку указать, в которой не заполнено значение, а то как-то не красиво получится :)
  11. Gfdtk
    Offline

    Gfdtk Опытный в 1С

    Регистрация:
    28 апр 2008
    Сообщения:
    158
    Симпатии:
    0
    Баллы:
    26
    тогда в событие в поле ввода написать процедуру если там после ввода пусто.

    тока уже не Сообщение а Предупреждение выводить.
  12. Вселенная
    Offline

    Вселенная Опытный в 1С

    Регистрация:
    4 ноя 2009
    Сообщения:
    176
    Симпатии:
    0
    Баллы:
    26
    Спасибо! :unsure: Я так сделала.

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