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