#0
by pro3ri
Добрый день! Есть документ с табличной частью Товары, там несколько строчек номенклатуры с соответствующими складами. Нам необходимо выяснить достаточно ли товара до проведения документа. Эту задачу решает код: Но он не оптимален, как убрать запрос в цикле?
#9
by Бубка Гоп
Молодец, хотя бы интуитивно понимает что это надо переписать. Некоторые годами не видят в таком коде ничего плохого. Варианта 2: 1) определяешь сразу список всех складов где надо проверить и передаешь их всех параметром (массивом). 2) соединяешь свою тч с таблицей остатков по складу и товару
#10
by gigi789
2 варианта 1) если проверяй после записи соответсвенно по ссылки береш тч 2) перез запись в зпрос кладеш таблицу значений
#12
by vde69
на самом деле задача не совсем простая, тут дело в том, что получить номер строки при двух строках с одинаковой номенклатурой в запросе не так легко.... я для себя так и не решил ее одним запросом, у меня все равно 2 запроса и потом цикл (уже без запроса)
#17
by vde69
номер строки нужен для вывода сообщения в какой именно строке табличной части не хватает товара. в принципе задача решаема, но на мой взгляд получается сильно сложнее чем с небольшим циклом
#21
by vde69
главный минус - нет номера строки для пользователя... представь документ на 800 строк.... это тебе нужно скопировать наименование номенклатуры, поиском его найти.... а если такой номенклатуры несколько строк, то вообще....
#22
by Ненавижу 1С
а в какой не хватает, в первой или во второй если их две? мы просто артикул выводим, вполне устраивает
#23
by Ненавижу 1С
вот примерно так, выводит строки с дефицитом: РеализацияТоваровУслугТовары.Номенклатура, Т.Склад, Т КАК Т ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки( ,
#26
by Cyberhawk
"а если такой номенклатуры несколько строк, то вообще" // Я правильно понял, что если товара-таки не хватает, то считается, что его не хватает всегда у последней / последних строк?
#28
by Гёдза
Оптовая торговля, например запчастями или таблетками, вполне может быть по столько строк
#31
by pro3ri
согласен, моя ошибка решил одним запросом с выводом номера строки, ВЫБРАТЬ ТоварыНаСкладахОстатки.Номенклатура, Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки( Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары Всем спасибо за участие!
#35
by pro3ri
Если РежимПроведения = РежимПроведенияДокумента.Оперативный Тогда Сообщить("Товара " + Выборка.Номенклатура + " со склада " + Выборка.Склад + " недостаточно в количестве " +(-Нехватка)); не ведется учет по партиям
#36
by KA-52
Проводите по новой методике: контроль остатков после формирования движений и откат, если есть отрицательные остатки. Тут и номер строки будет, и какава с чаем
#40
by Domovoi
+ Условие надо накладывать при отборе обрабатываемого документа, а не после того как все выберите и склеите.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Интерфейсы наложились. Как убрать наложение ?
- ТиС: Как убрать остатки округления из регистра.
- 60 счет - убрать субсчета
- Поскажите по субконто, если убрать Только обороты....
- Время документа меньше ТА - можно ли убрать запрос
- Один запрос - все ок , два запрос - не получается :(
- Цикл в запросе, (не запрос в цикле)
- Запрос в цикле (или цикл в запросе)?
В этой группе 1С
- Posiflex Ks-7215 не работают Usb
- БП 3.0. Добавление внешней ПФ к нетиповому документу.
- ЗУП 3.0. Что за новый файл "DoNotCopy.txt" в папке с базой?
- WIA.ImageFile, convert small image to jpeg
- v7: Загрузка данных APPCRASH DbEng32.dll
- Обмен риб в файловой базе через ftp
- Как обратиться к временной таблице в разделе ГДЕ пакета запросов?
- Обмен УПП 1.3 - БУХ 3.0 (Не проводятся документы после выгрузки)
- Как поместить вд сравнения в табличную часть справочника
- v7: Слишком много параметров передано при вызове функции/процедуры объекта
- Не уменьшается вирт.диск vhdx, вин серв 2012
- БП 3.0. Клиент банка.
- УТ 11 ошибка расчета себестоимости
- Можно ли удалить indexMain.bin?
- Как правильно реализовать фиксированную акционную цену в УТ 11
- Динамический список. Колонка. Видимость.
- индивидуальные соглашения в УТ 11 как включить
- где посмотреть код доступа к ключу защиты?
- Как в SQL-таблице запросом вычесть в определенном столбце определенное число?
- Условное оформление для уровня в динамическом списке