По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Нет, обработка вопросов не задает. Имеет такую строку, но не работает
<Склад ВычислитьНаСервере="ЗначениеНастроекПовтИсп.ПолучитьСкладПоУмолчанию(Неопределено,ПолучитьФункциональнуюОпцию("ИспользоватьСкладыВТабличнойЧастиДокументовЗакупки"), Истина)}">[Документ].Склад</Склад>
Это код из обработки, я так понял он и дает пустую строку склада в создаваемый документ
Функция СкладПоУмолчанию(УчитыватьГруппыСкладов = Ложь, ИсключитьГруппыДоступныеВЗаказах = Ложь) Экспорт
Если УчитыватьГруппыСкладов Тогда
Запрос = Новый Запрос("
|ВЫБРАТЬ РАЗРЕШЕННЫЕ ПЕРВЫЕ 2
| Таблица.Ссылка КАК Склад
|ИЗ
| Справочник.Склады КАК Таблица
|ГДЕ
| НЕ Таблица.ПометкаУдаления
| И Таблица.ВыборГруппы В (&ВыборГруппыСкладов)
|");
Запрос.УстановитьПараметр("ВыборГруппыСкладов", ВариантыВыбораГруппыСкладов(ИсключитьГруппыДоступныеВЗаказах));
Иначе
Запрос = Новый Запрос("
|ВЫБРАТЬ РАЗРЕШЕННЫЕ ПЕРВЫЕ 2
| Таблица.Ссылка КАК Склад
|ИЗ
| Справочник.Склады КАК Таблица
|ГДЕ
| (НЕ Таблица.ПометкаУдаления)
| И (НЕ Таблица.ЭтоГруппа)
|");
КонецЕсли;
Выборка = Запрос.Выполнить().Выбрать();
Если Выборка.Следующий() И Выборка.Количество() = 1 Тогда
Склад = Выборка.Склад;
Иначе
Склад = Справочники.Склады.ПустаяСсылка();
КонецЕсли;
Возврат Склад;
КонецФункции
Показать
Нашел в обработке как заполняется склад в документе
функция ПолучитьСклад(Контекст) Экспорт
сбисОписаниеОбъекта = Новый Структура("Тип, Ключ, Значение", "ПользовательскиеЗначения.ЗначенияПоУмолчанию", "ОсновнойСклад");
сбисОписаниеОбъекта.Значение = сбисПолучитьЗначениеРассчитанногоОбъекта(МестныйКэш, сбисОписаниеОбъекта);
Если сбисОписаниеОбъекта.Значение = Неопределено Тогда
Попытка
сбисОписаниеОбъекта.Значение = Вычислить("ОбщегоНазначенияБПВызовСервера.ПолучитьЗначениеПоУмолчанию(""ОсновнойСклад"")");
Исключение
Ошибка = ОписаниеОшибки();
КонецПопытки;
сбисЗакэшироватьЗначениеРассчитанногоОбъекта(МестныйКэш, сбисОписаниеОбъекта);
КонецЕсли;
Возврат сбисОписаниеОбъекта.Значение;
КонецФункции
&НаКлиенте
функция ПолучитьСкладТекущегоПользователя(Контекст) Экспорт
сбисОписаниеОбъекта = Новый Структура("Тип, Ключ, Значение", "ПользовательскиеЗначения.ЗначенияПоУмолчанию", "ОсновнойСклад");
сбисОписаниеОбъекта.Значение = сбисПолучитьЗначениеРассчитанногоОбъекта(МестныйКэш, сбисОписаниеОбъекта);
Если сбисОписаниеОбъекта.Значение = Неопределено Тогда
Попытка
сбисОписаниеОбъекта.Значение = Вычислить("УправлениеПользователями.ПолучитьЗначениеПоУмолчанию(глЗначениеПеременной(""глТекущийПользователь""),""ОсновнойСклад"")");
Исключение
Ошибка = ОписаниеОшибки();
КонецПопытки;
сбисЗакэшироватьЗначениеРассчитанногоОбъекта(МестныйКэш, сбисОписаниеОбъекта);
КонецЕсли;
Возврат сбисОписаниеОбъекта.Значение;
КонецФункции
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот