Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
Если СтрНС <> Неопределено Цикл
Если СтрНС.Значение <> Справочники.Номенклатура.ПустаяСсылка() тогда
Тост = ОстаткиПоСкладамУпр(СтрНС.Значение);
Синхро = Истина;
Если Тост[0].Остаток <> 0 тогда
НаличиеНаСкладе = Истина;
Конецесли;
КонецЕсли;
КонецЕсли;
//...
Если НаличиеНаСкладе Тогда
// другой быдлокод
КонецЕсли;
Переменная НаличиеНаСкладе объявляется только один раз во всем модуле, в приведенном мною куске.
Угадай, в каком месте выпадает ошибка?
Если СтрНС <> Неопределено Тогда
Граммар-наци, видя этот кейворд, плачут кровавыми слезами...
Его хотя бы можно писать как НеОпределено?
неопределенное
неопределенно?
Если НаличиеНаСкладе <> Неопределено Тогда
// другой быдлокод
КонецЕсли;