Проверка заполненности Надписи ГипперСсылки
Показывать по
10
20
40
сообщений
- 1
- 2
15.07.2010
12:50
#1
На форме имеется надпись-гиперссылка в которой храниться ссылка на документ Счет-Фактура. Нужно сделать проверку перед записью на наличие ссылки на документ.
Подскажите, пожалуйста, как это сделать.
Подскажите, пожалуйста, как это сделать.
15.07.2010
12:54
#2
Это не гиперссылку надо проверять, а искать в базе документ с/ф с основанием по текущему документу.
15.07.2010
12:56
#3
Не может в надписи храниться значение. На время открытой формы это конечно сделать можно, но проверять надо реальный реквизит.
п.с. Обычно еще указывают платформу, конфигурацию и релиз.
п.с. Обычно еще указывают платформу, конфигурацию и релиз.
15.07.2010
13:10
#5
Я правильно понимаю? В процедуре ПередЗаписью я выполняю запрос, в котором ищу счет фактуру, со значением реквизита Основание таким же как и номер данного документа (форма, которого открыта). И если результат запроса пуст, то например выдаю сообщение?
15.07.2010
13:22
#6
Да, правильно.
Только не "номер данного документа", а Ссылка.
Только вот какая ситуация - пока Вы не запишете документ, не будет ссылки и нельзя сделать счет-фактуру. Так что не понятно чего вы добьетесь - что нельзя будет вообще записать реализацию?
То есть код конечно правильный по форме, а по содержанию - бессмысленный.
ПрофитСервис, Москва и сопровождение программ 1С:Предприятие
Только не "номер данного документа", а Ссылка.
Только вот какая ситуация - пока Вы не запишете документ, не будет ссылки и нельзя сделать счет-фактуру. Так что не понятно чего вы добьетесь - что нельзя будет вообще записать реализацию?
То есть код конечно правильный по форме, а по содержанию - бессмысленный.
ПрофитСервис, Москва и сопровождение программ 1С:Предприятие
15.07.2010
14:32
#7
Если Вы хотите добиться того, что для каждой Реализации должна быть введена С/ф, то лучше сделать в процедуре "ПриЗаписи()" проверку на то, что режим записи = Проведение и автоматом создать С/Ф.
16.07.2010
09:41
#8
"Всем спасибо за своевременные и конструктивные советы. Требовалось только выводить предупреждение, о невведенном счете-фактуре. В процедуре проведения документа написал следующее. Работает)
//Проверяем введен ли счет-фактура если сумма НДС не нулевая
//в запросе находим счет-фактуру, у которого документ основание данный документ
Запрос = Новый Запрос;
Запрос.Текст = "
|ВЫБРАТЬ
| СчетФактураПолученный.Номер
|ИЗ
| Документ.СчетФактураПолученный КАК СчетФактураПолученный
|ГДЕ
| СчетФактураПолученный.ДокументОснование.Ссылка = &Ссылка";
Запрос.УстановитьПараметр("Ссылка", Ссылка);
РезультатЗапроса = Запрос.Выполнить();
СуммНДС = УчетНДС.ПолучитьНДСДокумента(ЭтотОбъект);
//Если запрос пуст значит счет-фактура не введен.
Если РезультатЗапроса.Пустой() И СуммНДС > 0 тогда
Предупреждение ("Введите счет-фактуру");
КонецЕсли;
Если есть, что исправить буду рад об этом прочитать. "
//Проверяем введен ли счет-фактура если сумма НДС не нулевая
//в запросе находим счет-фактуру, у которого документ основание данный документ
Запрос = Новый Запрос;
Запрос.Текст = "
|ВЫБРАТЬ
| СчетФактураПолученный.Номер
|ИЗ
| Документ.СчетФактураПолученный КАК СчетФактураПолученный
|ГДЕ
| СчетФактураПолученный.ДокументОснование.Ссылка = &Ссылка";
Запрос.УстановитьПараметр("Ссылка", Ссылка);
РезультатЗапроса = Запрос.Выполнить();
СуммНДС = УчетНДС.ПолучитьНДСДокумента(ЭтотОбъект);
//Если запрос пуст значит счет-фактура не введен.
Если РезультатЗапроса.Пустой() И СуммНДС > 0 тогда
Предупреждение ("Введите счет-фактуру");
КонецЕсли;
Если есть, что исправить буду рад об этом прочитать. "
- 1
- 2
v8.1 Ячейка табличного документа. Обращение к свойствам посредством встроенного языка 1сДетализация ЭКР в бюджетной конфигурации 77
Читают тему
(гостей: 1)