Стала у нас номенклатура долго заводиться, решил посмотреть почему. Узнал, что зависает на процедуре "Номенклатура_СуществуютСсылки". 1с-ники правильно написали проверку на Не ЭтоНовый(), но фишка в том, что выполняется эта процедура ПриЗаписи(), а в этот момент элемент справочника перестает быть новым. Получается безсмысленное ограничение, а оно нужно=) Вот решил поделиться находкой. Сталкивались?=) Заведу переменную специально для этого..
[Если Не ЭтоНовый() И НЕ ЭтоГруппа Тогда
СуществуютСсылки = Неопределено;
Если (ВидНоменклатуры.ТипНоменклатуры <> Перечисления.ТипыНоменклатуры.Услуга)
И Ссылка.ЕдиницаХраненияОстатков <> ЕдиницаХраненияОстатков
И ПолныеПрава.Номенклатура_СуществуютСсылки(Ссылка, СуществуютСсылки) Тогда
ТекстСообщения = НСтр("ru = 'Номенклатура уже участвует в товародвижении.
|Изменить единицу хранения остатков уже нельзя!'");
ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстСообщения, ЭтотОбъект, "ЕдиницаХраненияОстатков",, Отказ);
КонецЕсли;]
(3) (4)
УПП 1.3
2 раза запускается, один до записи, другой как я и сказал=)
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший