Проверка заполненности Надписи ГипперСсылки

Новая тема
Показывать по 10 20 40 сообщений
На форме имеется надпись-гиперссылка в которой храниться ссылка на документ Счет-Фактура. Нужно сделать проверку перед записью на наличие ссылки на документ.
Подскажите, пожалуйста, как это сделать.
Это не гиперссылку надо проверять, а искать в базе документ с/ф с основанием по текущему документу.
Не может в надписи храниться значение. На время открытой формы это конечно сделать можно, но проверять надо реальный реквизит.

п.с. Обычно еще указывают платформу, конфигурацию и релиз.
1С:Предприятие 8.1 (8.1.15.14) "Управление торговлей", редакция 10.3 (10.3.7.9)
Я правильно понимаю? В процедуре ПередЗаписью я выполняю запрос, в котором ищу счет фактуру, со значением реквизита Основание таким же как и номер данного документа (форма, которого открыта). И если результат запроса пуст, то например выдаю сообщение?
Да, правильно.
Только не "номер данного документа", а Ссылка.

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

То есть код конечно правильный по форме, а по содержанию - бессмысленный.


ПрофитСервис, Москва http://www.profitservice.ru
Адаптация
и сопровождение программ 1С:Предприятие
Если Вы хотите добиться того, что для каждой Реализации должна быть введена С/ф, то лучше сделать в процедуре "ПриЗаписи()" проверку на то, что режим записи = Проведение и автоматом создать С/Ф.
"Всем спасибо за своевременные и конструктивные советы. Требовалось только выводить предупреждение, о невведенном счете-фактуре. В процедуре проведения документа написал следующее. Работает)

//Проверяем введен ли счет-фактура если сумма НДС не нулевая
//в запросе находим счет-фактуру, у которого документ основание данный документ
Запрос = Новый Запрос;
Запрос.Текст = "
|ВЫБРАТЬ
| СчетФактураПолученный.Номер
|ИЗ
| Документ.СчетФактураПолученный КАК СчетФактураПолученный
|ГДЕ
| СчетФактураПолученный.ДокументОснование.Ссылка = &Ссылка";

Запрос.УстановитьПараметр("Ссылка", Ссылка);

РезультатЗапроса = Запрос.Выполнить();

СуммНДС = УчетНДС.ПолучитьНДСДокумента(ЭтотОбъект);

//Если запрос пуст значит счет-фактура не введен.
Если РезультатЗапроса.Пустой() И СуммНДС > 0 тогда
    Предупреждение ("Введите счет-фактуру");
КонецЕсли;

Если есть, что исправить буду рад об этом прочитать. "
В принципе правильно. Вопрос только в том, что при записи нового документа Ссылка еще пустая - её просто нет. Тогда получается, что если (по неизвестным причинам или в следствии обработки) появится СФ с пустым основанием, то запрос будет не пустым.
можно ли это как-нибудь учесть в процедуре, описанной мною выше?
Читают тему
(гостей: 1)

Быстрый переход