|
Обязательные поля справочника "склады" в ут 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) ДополнительныеСвойства.Свойство("ПропуститьОбновлениеФлагаКонтроляОперативныхОстатков") используй
|
|