Имя: Пароль:
1C
1С v8
Интересная ошибка 1С-ников. ОбработкаПроверкиЗаполнения()
0 pochemu
 
15.12.11
16:12
Стала у нас номенклатура долго заводиться, решил посмотреть почему. Узнал, что зависает на процедуре "Номенклатура_СуществуютСсылки". 1с-ники правильно написали проверку на Не ЭтоНовый(), но фишка в том, что выполняется эта процедура ПриЗаписи(), а в этот момент элемент справочника перестает быть новым. Получается безсмысленное ограничение, а оно нужно=) Вот решил поделиться находкой. Сталкивались?=) Заведу переменную специально для этого..

[Если Не ЭтоНовый() И НЕ ЭтоГруппа Тогда
       СуществуютСсылки = Неопределено;

       Если (ВидНоменклатуры.ТипНоменклатуры <> Перечисления.ТипыНоменклатуры.Услуга)
           И Ссылка.ЕдиницаХраненияОстатков <> ЕдиницаХраненияОстатков
           И ПолныеПрава.Номенклатура_СуществуютСсылки(Ссылка, СуществуютСсылки) Тогда
           
           ТекстСообщения = НСтр("ru = 'Номенклатура уже участвует в товародвижении.
                            |Изменить единицу хранения остатков уже нельзя!'");
           ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстСообщения, ЭтотОбъект, "ЕдиницаХраненияОстатков",, Отказ);
КонецЕсли;]
1 DJ Anthon
 
15.12.11
16:18
глупо все это здесь писать, не указав ни конфиги, ни местоположения глюка...
2 DJ Anthon
 
15.12.11
16:19
+ в типовых этих глюков - через каждые сто строк, так что нашел - ну и радуйся сам себе.
3 Defender aka LINN
 
15.12.11
16:26
"фишка в том, что выполняется эта процедура ПриЗаписи()"
Фишка в том, что проверка заполнения происходит ДО записи.
4 maxar
 
15.12.11
16:28
(0)вранье ... в типовой это в передзаписью ....
5 Defender aka LINN
 
15.12.11
16:29
(4) А в заголовке вообще третья процедура указана...
Где правда? :)
6 pochemu
 
15.12.11
17:19
(3) (4)
УПП 1.3
2 раза запускается, один до записи, другой как я и сказал=)