- 1
- 2
- 3
- 4
- 5
- 6
- 7
Если НЕ ЗначениеЗаполнено(Качество) Тогда
Качество = Справочники.Качество.Новый;
КонецЕсли;
Если Качество = Справочники.Качество.Новый Тогда
Качество = Справочники.Качество.ПустаяСсылка();
КонецЕсли;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−100
Если НЕ ЗначениеЗаполнено(Качество) Тогда
Качество = Справочники.Качество.Новый;
КонецЕсли;
Если Качество = Справочники.Качество.Новый Тогда
Качество = Справочники.Качество.ПустаяСсылка();
КонецЕсли;
HomoAlbus 03.11.2015 18:05 # 0
Foxx 03.11.2015 18:19 # 0
Этот код был в ПередЗаписью() справочника НоменклатурныеПозиции, там чуть далее идет проверка на наличие дублей в справочнике.
В очередном релизе типовой этот "ьаг" исправили, удалив вторую проверку.
А в ОбработкаТабличныхЧастей.ПолучитьНоменкл атурнуюПозициюПоСоставляющим() оставили старый код, который ищет существующие номенклатурные позиции по пустому Качеству (заменяя для запроса Новый на пустую ссылку), и если не находит - создает новый элемент справочника (с пустым качеством). А что у нас при записи нового элемента справочника? Правильно - качество заменяется на Новый, а если повезло и при этом в справочнике для него находится дубль - документ не проводится))))
С первоначальным кодом все хоть работало..
HomoAlbus 05.11.2015 17:58 # 0
http://pipec.ru/156512-2405632-sneg_na_kryshe_ne_dolzhen_lezhat/1-foto
Voittamaton 20.11.2015 21:01 # +1
ПереместитьНаРозничныйСклад();
ИначеЕсли Качество = Справочники.Качество.Новый Тогда
ИспользоватьДляВнутреннегоПотребления();
КонецЕсли;