Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 10:12

ПередЗакрытием или Призакрытии документа

Автор Валерия00, 20 сен 2015, 12:03

0 Пользователей и 1 гость просматривают эту тему.

Дмитрий@

Имелся в виду метод УстановитьСсылкуНового, Сейчас его проверил он дает не тот эффект, который я ожидал. Так что вы правы.
&НаКлиенте
Процедура ПередЗакрытием(Отказ, СтандартнаяОбработка)
ПередЗакрытиемНаСервере();
КонецПроцедуры

&НаСервере
Процедура ПередЗакрытиемНаСервере()

ЗначениеОбъект = РеквизитФормыВЗначение("Объект");
ЗначениеОбъект.УстановитьСсылкуНового(Документы.ПоступлениеТоваровИУслуг.ПолучитьСсылку(Новый УникальныйИдентификатор));
ПустаяСсылка = ЗначениеОбъект.Ссылка.Пустая(); //ПустаяСсылка = Истина

КонецПроцедуры

vitasw

Цитата: Дмитрий@ от 21 сен 2015, 17:20&НаКлиенте Процедура ПередЗакрытием(Отказ, СтандартнаяОбработка) ПередЗакрытиемНаСервере(); КонецПроцедуры &НаСервере Процедура ПередЗакрытиемНаСервере() ЗначениеОбъект = РеквизитФормыВЗначение("Объект"); ЗначениеОбъект.УстановитьСсылкуНового(Документы.ПоступлениеТоваровИУслуг.ПолучитьСсылку(Новый УникальныйИдентификатор)); ПустаяСсылка = ЗначениеОбъект.Ссылка.Пустая(); //ПустаяСсылка = Истина КонецПроцедуры

Я как бы... очень настойчиво спрашиваю: какого ктулху вы городите все это безобразие?!?!
Проверка на новый элемент осуществляется как
&НаКлиенте
Процедура ПередЗакрытием(Отказ, СтандартнаяОбработка)
    Если Объект.Ссылка.Пустая() Тогда
        //проверяем прочие реквизиты
        Отказ=Истина;
    КонецЕсли;   
КонецПроцедуры

или
&НаКлиенте
Процедура ПередЗакрытием(Отказ, СтандартнаяОбработка)
    Если Не ЗначениеЗаполнено(Объект.Ссылка) Тогда
        //проверяем прочие реквизиты
        Отказ=Истина;
    КонецЕсли;   
КонецПроцедуры




Дмитрий@

Будем знать, что это безобразие. И будем стараться делать правильно. :)

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск