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