0
batmansoft
05.05.14
✎
11:14
|
Столкнулся с тем, что при попытке программо записать элемент справочника склады в УТ 11 выдает сообщение об ошибке, что невозможно преобразование к булево. Смотрю этот код, вот что вижу:
"Процедура ОбновитьФлагКонтроляОперативныхОстатков()
Если ДополнительныеСвойства.Свойство("ПропуститьОбновлениеФлагаКонтроляОперативныхОстатков") Тогда
Возврат;
КонецЕсли;
УстановитьПривилегированныйРежим(Истина);
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ ПЕРВЫЕ 1
| ВЫБОР
| КОГДА ПолитикиУчетаСерий.ПолитикаУчетаСерий ЕСТЬ NULL
| ТОГДА ЛОЖЬ
| ИНАЧЕ ПолитикиУчетаСерий.ПолитикаУчетаСерий.УказыватьПриПланированииОтбора
| КОНЕЦ КАК КонтролироватьОперативныеОстатки
|ИЗ
| Справочник.Склады КАК Склады
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ВидыНоменклатуры.ПолитикиУчетаСерий КАК ПолитикиУчетаСерий
| ПО Склады.Ссылка = ПолитикиУчетаСерий.Склад
|ГДЕ
| Склады.Ссылка = &Склад";
Запрос.УстановитьПараметр("Склад", Ссылка);
Выборка = Запрос.Выполнить().Выбрать();
Выборка.Следующий();
Если Выборка.КонтролироватьОперативныеОстатки Тогда
КонтролироватьОперативныеОстатки = Истина;
КонецЕсли;
КонецПроцедуры
"
Тоесть, в 1С даже не удосужились сделать проверку на наличие записей в регистре ПолитикаУчетаСерий. И как теперь быть? Исправлять косяк 1С? Но где тогда может вылезти еще исправление этого косяка? Или, может, я чего то недопонимаю и есть какой то хитропый способ записи справочника Склады?
|
|