Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Как не сохранять новый документ?          
Sede Подменю пользователя
сообщение 24.11.15, 11:28
Сообщение #1

Говорящий
***
Группа: Пользователи
Сообщений: 51
Спасибо сказали: 2 раз
Рейтинг: 0

Всем доброго дня.
Есть документ который необходимо сохранять только при условии полного заполнения обязательных полей(реквизитов).
В моем случае выполняется проверка на предмет заполнения полей и соответственно кнопки "ОК" и "Записать" меняются на Доступные/Не доступные.

Но есть одна проблема - и эта проблема в кнопке "Закрыть" в заголовке окна. Если закрывать новый документ таким образом запрашивается сохранение документа - жмем "Да" и документ создается с не заполненными обязательными реквизитами. (процедура ПриЗаписи() - проверяет поля - выдает ошибку - но документ всеравно создается)

Какие будут советы? Заранее спасибо.

п.с. //Я пока вижу один вариант - создать обработку - визуальную копию документа. Заполнил все в обработке - создался документ - иначе просто закроется обработка. Но этот вариант очень не хочется использовать

Sharzem Подменю пользователя
сообщение 24.11.15, 11:47
Сообщение #2

Оратор
Иконка группы
Группа: Местный
Сообщений: 298
Спасибо сказали: 98 раз
Рейтинг: 99.1

В модуле формы документа Вы сделали следующее:

Повешали на форму, например: Функцию ДоступностьРеквизитов()
Функция ДоступностьРеквизитов()
     Форма.кнЗаписать.Доступность(ВашРеквизит.Выбран());
     Форма.кнПровести.Доступность(ВашРеквизит.Выбран());
КонецФункции


Но забыли:

Процедура ПриЗаписи()
    Если ВашРеквизит.Выбран() = 1 Тогда
          Предупреждение("Отменено не заполднено поле: ВашеПоле")
          СтатусВозврата(0);
          Возврат;
     КонецЕсли;
КонецПроцедуры


Signature
То, что для одного человека константа, для другого - переменная. (Алан.Дж.Перлис)

Спасибо сказали: Sede,

Sede Подменю пользователя
сообщение 24.11.15, 11:51
Сообщение #3

Говорящий
***
Группа: Пользователи
Сообщений: 51
Спасибо сказали: 2 раз
Рейтинг: 0

Цитата(Sharzem @ 24.11.15, 11:47) *
В модуле формы документа Вы сделали следующее:

Повешали на форму, например: Функцию ДоступностьРеквизитов()
Функция ДоступностьРеквизитов()
     Форма.кнЗаписать.Доступность(ВашРеквизит.Выбран());
     Форма.кнПровести.Доступность(ВашРеквизит.Выбран());
КонецФункции


Но забыли:

Процедура ПриЗаписи()
    Если ВашРеквизит.Выбран() = 1 Тогда
          Предупреждение("Отменено не заполднено поле: ВашеПоле")
          СтатусВозврата(0);
          Возврат;
     КонецЕсли;
КонецПроцедуры


спасибо то что надо. icon_beer17.gif

Sharzem Подменю пользователя
сообщение 24.11.15, 11:55
Сообщение #4

Оратор
Иконка группы
Группа: Местный
Сообщений: 298
Спасибо сказали: 98 раз
Рейтинг: 99.1

Цитата(Sede @ 24.11.15, 12:28) *
создать обработку - визуальную копию документа


Если Вы правите конфигурацию и Вам религия не запрещает этого делать, то не нужно. А вот если вносить правки в конфигурацию очень не желательно - то это единственный варриант. В предыдущих темах, Вы уже поднимали вопрос о ВыполнитьПроцедуру() документа, с помощью Формекса. При создании такой обработки, нужно будет не только предусматривать создание документов, но и дальнейшую правку с перепроведением или перезаписыванием, поскольку на глобальном уровне из Конфигуратора или еще из какого-то места нужно будет запрещать всем пользователям как создание, так и редактирование.


Signature
То, что для одного человека константа, для другого - переменная. (Алан.Дж.Перлис)

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 30.04.24, 22:33
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!