&НаКлиенте Процедура ПередЗакрытием(Отказ, СтандартнаяОбработка) .. Отказ = НЕ ПроверитьЗаполнениеНаКлиенте(); ... КонецПроцедуры &НаКлиенте Функция ПроверитьЗаполнениеНаКлиенте() Отказ = Ложь; Возврат Не Отказ; КонецФункции
(0) Спасибо, поднял настроение. Смеялся...
главное - ПередЗакрытием()..
это что - пользователь не сможет закрыть документ?
КОГДА ЕСТЬNULL(МК_ПодтверждениОтгрузки.Ссылка, 0) <> 0 Тогда...
andrewks это из типовой?
нет, это наши подрядчики так пишут
(5) а пользователи потом удивляются почему так тормозит , а админы - почему память сжирается
Тоже сегодня встретил:
РеализацияТоваровУслуг.Склад В ИЕРАРХИИ(&Склад)
Думал говнокод, ведь справочник Склады никаких папок у нас не имеет.
Но оказалось что есть одно практическое применение именно такого кода...
(5) так это же дилэй ;)
+ а с другой стороны - если программа будет работать слишком быстро - ей станут меньше доверять.
провелся документ за 0,01 секунду - значит, какая-то ошибка, значит, наверн он и движений не сделал.
отчет вывелся слишком быстро - надо проверить настройки, наверное, отбор не вывел данные
(13) да, тогда отчет выполянется по всем складам.
а вариант:
{Где РеализацияТоваровУслуг.Склад = &Склад}
ПараметрСклад = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("Склад");
ПараметрСклад.Использование = ЗначениеЗаполнено(Склад);
ПараметрСклад.Значение = Склад;
Возвращает пустой отчёт почему то в случае неуказанного склада :-(
(14) доступно и всерьёз! ©
(17) а может, это чтоб некоторые бухи рано домой не уходили.