Имя: Пароль:
1C
 
Обязательные поля справочника "склады" в ут 11.4
0 Обфускация
 
20.02.18
13:45
Создаю программно элемент справочника склады. Пишет, что преобразование к типу булево невозможно при записи. Подскажите, какие реквизиты надо заполнить, чтобы такого не возникало?
1 Darych
 
20.02.18
13:47
нефиг в реквизит булево пихать всякую фигню
2 Обфускация
 
20.02.18
13:58
Вы не поверите, но это косяк типовой записи в 1с. Они не учитывают, что в выборке может не быть записей, оттуда и ошибка. Пришлось добавить условие "если выборка.Количество()>0 тогда" - этого нет в типовой, но при программном создании без этого не получится.

Процедура ОбновитьФлагКонтроляОперативныхОстатков()
    Если ДополнительныеСвойства.Свойство("ПропуститьОбновлениеФлагаКонтроляОперативныхОстатков") Тогда
        Возврат;
    КонецЕсли;
    
    УстановитьПривилегированныйРежим(Истина);
    
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ ПЕРВЫЕ 1
    |    ВЫБОР
    |        КОГДА ПолитикиУчетаСерий.ПолитикаУчетаСерий ЕСТЬ NULL
    |            ТОГДА ЛОЖЬ
    |        ИНАЧЕ ПолитикиУчетаСерий.ПолитикаУчетаСерий.УказыватьПриПланированииОтбора
    |    КОНЕЦ КАК КонтролироватьОперативныеОстатки
    |ИЗ
    |    Справочник.Склады КАК Склады
    |        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ВидыНоменклатуры.ПолитикиУчетаСерий КАК ПолитикиУчетаСерий
    |        ПО Склады.Ссылка = ПолитикиУчетаСерий.Склад
    |ГДЕ
    |    Склады.Ссылка = &Склад";
    Запрос.УстановитьПараметр("Склад", Ссылка);
    
    Выборка = Запрос.Выполнить().Выбрать();
    Выборка.Следующий();
    если выборка.Количество()>0 тогда
    Если Выборка.КонтролироватьОперативныеОстатки Тогда
        КонтролироватьОперативныеОстатки = Истина;
    КонецЕсли;
КонецЕсли;
КонецПроцедуры
3 Amra
 
20.02.18
14:17
(2) Садись, 2!
4 Обфускация
 
20.02.18
14:19
(3)
а как?
5 1cVandal
 
20.02.18
15:03
(4)
Параллельно с созданием склада необходимо делать запись в справочник политика учета серий складу. При ручном создании элемент справочника создается автоматически
6 dezss
 
20.02.18
16:27
(5) т.е. флаг обновляется перед записью элемента?
Прикольно написали наши друзья из 1С. Элемента в базе еще нет, но его флаг надо проверить. ИМХО, там логично было бы сделать:
Если Выборка.Следующий() Тогда
...
7 FIXXXL
 
20.02.18
16:45
(2) ДополнительныеСвойства.Свойство("ПропуститьОбновлениеФлагаКонтроляОперативныхОстатков") используй