#0
by antihacker
Вот запрос. Работает правильно. Но не выводит нулевые остатки. Полчему и как сделать что бы получить нулевые и не нулевые остатки. Спасибо.
#0
by antihacker
Вот запрос. Работает правильно. Но не выводит нулевые остатки. Полчему и как сделать что бы получить нулевые и не нулевые остатки. Спасибо.
#7
by asady
тебе нужно по всей номенклатуре которая есть в справочнике? а если у тебя там тыщи миллионов элементов - по всем бублик рисовать что-ли?
#8
by antihacker
В запросе есть строка Номенклатура.Монолит = ИСТИНА По идее она должна вытащить те номенклатуры у которых есть этот признак.
#9
by GROOVY
Сгруппировать - нафиг? Там нет повторяющихся значений. Итоги нафига? Колбасу и Отвертки складывать? Цикл вообще зачем?
#10
by GROOVY
"В запросе есть строка Номенклатура.Монолит = ИСТИНА По идее она должна вытащить те номенклатуры у которых есть этот признак." Эта строка должна выбор записей по этому признаку.
#11
by antihacker
GROOVY, не усложняй и не отвлекай. Пожалуйста по теме. Можешь предложить вариант ?
#13
by GROOVY
Могу. Убираем группировки, цикл и итоги, делаем левое соединение справочника с регистром накопления. Причем сначала выбираем из справочника всех Монолист, а потом этот результат используем и как таблицу справочника и как значение фильтра для расчета виртуальной таблицы. Думаю тут хорошо впишется использование временной таблицы. И надеюсь Монолист - проиндексированный реквизит!
#15
by SeraFim
а зарплату тоже за тебя будет получать? Если понял, поправь сам. Если не получилось - покажи что же в итоге ты сделал.
#17
by antihacker
{ВнешняяОбработка.Монолит21}: Ошибка при вызове метода контекста (Выполнить): {(13, 1)}: Ожидается имя таблицы
#18
by antihacker
Исправил вот так. {ВнешняяОбработка.Монолит21}: Ошибка при вызове метода контекста (Выполнить): {(11, 69)}: Поле не найдено "Справочник.Номенклатура" И Номенклатура.Монолит = ИСТИНА ) КАК ТоварыНаСкладахОстатки по <<?>>Справочник.Номенклатура=Номенклатура
#24
by antihacker
Запрос вроде выполняется но далее вот так И тут ошибка {ВнешняяОбработка.Монолит21}: Значение не является значением объектного типа (код) файл.ЗаписатьТекст(выборкаСклад.склад.код);
#29
by Любопытная
| ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура, - Это вот здесь ты выбираешь из регистра. А надо из справочника
#30
by Peltzer
Да бесполезно лечить усопшего... И помогать тебе тоже бесполезно. ВЫБРАТЬ ТоварыНаСкладахОстатки.Склад, ВЫБОР КОГДА ТоварыНаСкладахОстатки.Склад ЕСТЬ NULL ТоварыНаСкладахОстатки.КоличествоОстаток РегистрНакопления.ТоварыНаСкладах.Остатки(
#31
by Peltzer
Но и это не даст решения - надо ещё полное соединение по складам до левого соединения с остатками
#34
by Любопытная
Ему нужны остатки общие по всем указанным складам, в том числе нулевые, судя по запросу в , зачем тащить склад и усложнять все?
#35
by Peltzer
Ну, если остатка по данному складу вообще не будет, то в результате запроса не будет записей с нулевыми остатками, потому что их просто нет в вирт.таблице
#38
by patria0muerte
Его конечно хрен разберешь, но походу что то типа: ГДЕ ВТНоменклатураСклад.Склад, ИЗ ВТНоменклатураСклад КАК ВТ)) КАК ТоварыНаСкладахОстатки
#39
by patria0muerte
+При условии, что необходима информация о том, на каком складе чего нет (Хотя нафиг это надо - непонятно)
#40
by antihacker
Любопытна, по поводу ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура, это я потом буду сравнивать с тем же справочником вот здесь ? СпрНоменклатура.Наименование=Номенклатура
#46
by antihacker
В чем прикол ? Выбрать из справочника и и еще раз выбрать из справочника потом с ними что делать.
#51
by antihacker
Ну написал. Получил то что ожидал. {ВнешняяОбработка.Монолит21}: Ошибка при вызове метода контекста (Выполнить): {(3, 18)}: Поле не найдено "СпрНоменклатура.Номенклатура" СпрНоменклатура.<<?>>Номенклатура КАК Номенклатура, выборкаСклад=запрос.Выполнить.Выбрать(обходрезультатазапроса.ПоГруппировкам,"Склад");
#55
by antihacker
{ВнешняяОбработка.Монолит21}: Ошибка при вызове метода контекста (Выполнить): {(3, 2)}: Поле не входит в группу "СпрНоменклатура.Ссылка" <<?>>СпрНоменклатура.Ссылка КАК Номенклатура, выборкаСклад=запрос.Выполнить.Выбрать(обходрезультатазапроса.ПоГруппировкам,"Склад"); по причине: {(3, 2)}: Поле не входит в группу "СпрНоменклатура.Ссылка" <<?>>СпрНоменклатура.Ссылка КАК Номенклатура,
#57
by patria0muerte
Не тупи, возьми запрос из и обходи как тебе надо... Или позови кого нибудь из взрослых, коли сам читать ошибки не умеешь...
#58
by antihacker
Ну сделал так | |СГРУППИРОВАТЬ ПО | СпрНоменклатура.Ссылка Все равно здесь ошибка Такая ошибка. Выше писал {ВнешняяОбработка.Монолит21}: Значение не является значением объектного типа (код) файл.ЗаписатьТекст(выборкаСклад.склад.код);
#65
by Любопытная
Судя по вопросам, ты даже не пытаешься понять, а это самое плохое. Попроси кого-нить написать это за тебя и не мучайся
#68
by ktvladimir
ыыы). смысл человеку объяснять? он не хочет понимать он хочет чтоб за него сделали. бог с ним с группировками и циклом, но чел тупо не хочет даже понимать что он делает.
#69
by Любопытная
Еще раз: левое соединение у тебя со справочником Номенклатура, а ругается на поле Склад.Код. А склада нет, судя по всему.
#70
by Любопытная
консоль запросов возьми, и посмотри, что у тебя выбирается в запросе, какие поля получаются, какие данные. Тогда станет понятнее, как их обрабатывать дальше
#71
by antihacker
Я хочу остатки нулевые и не нулевые. Сказали через левое соединения с справочником номенклатуры. Написал. Код не видит. Вот спрашиваю почему ? Если подсказали значить подскажите до конца.
#75
by antihacker
Любопытна, я там хочу видеть КОД склада. При чем тут номенклатура ? И где я не написал соединение ? Вот код. Повторяю
#76
by SeraFim
Ну нету у тебя склада! На пальцах объясняю: Есть справочник номенклатуры: Колбаса Печеньки Тортик Остатки: Колбаса Склад 1 - 10 Колбаса Склад 2 - 15 Тортик Склад 2 - 7 А печенек нету нигде! Левое соединение означает, что нужно выбрать ВСЕ записи из первой таблицы и только НЕКОТОРЫЕ (удовлетворяющие условию соединения) из второй. То есть у тебя получается: Колбаса Колбаса Склад 1 - 10 Колбаса Колбаса Склад 2 - 15 Печеньки -------------------- Тортик Тортик Склад 2 - 7
#78
by Peltzer
в я уже отвечал, почему ошибка, не пробил, нужно калибр побольше или бронепробитие повыше.
#79
by antihacker
Мало того что я не могу вытащить товар с нулевыми остатками а теперь еще и склад исчез ?
#81
by antihacker
Мдяяяя по п*****ли по п*****ли в итоге в все запросе увидели то чего хотят сами , а не то что хочу. Спасибо помогли )
#84
by antihacker
Ну япросил добить запрос. Там не выодит нулевые остатки. В и тоге ваш запрос не выводит и склад тоже. Вот результат. тебя так же
#85
by Peltzer
Слушай, а ты случайно не программист? А то мне тут надо отчетик написать, не поможешь?
#89
by antihacker
Вроде я не просил за меня написать. Решение свой показал. Не на голом месте. Ну ребята не смогли значит не смогли. Зачем теперь отмазки какие то. Вопрос простой был.
#92
by antihacker
Всем привет ! Все таки добил эту суку. СпрСклады ПО ИСТИНА выбСписСклады И СпрНоменклатура.Монолит=ИСТИНА И ТоварыНаСкладахОстатки.Период=&ДатаОст |СГРУППИРОВАТЬ ПО
#93
by ktvladimir
из минусов не нужная группировка, запрос в цикле конструкция Номенклатура.Монолит = Истина (Если Монолит это булевый Тип то лучше было бы указать просто Номенклатура.Монолит)
#95
by antihacker
Зачем так усложнять ? И если убрать группировку то {ВнешняяОбработка.Монолит21}: Ошибка при вызове метода контекста (Выполнить): {(2, 4)}: Поле не входит в группу "СпрНоменклатура.Ссылка" по причине: {(2, 4)}: Поле не входит в группу "СпрНоменклатура.Ссылка" <<?>>СпрНоменклатура.Ссылка КАК Номенклатура ,
#96
by ktvladimir
в твоем случае сервер будет дергаться н раз Н это количество складов. те ресурсов будет потрачен в н раз больше. если ты убираешь группировку то нужно убрать и конструкцию сумма. в данном случае остатки тебе и так выдадут в единичном экземпляре и группировка бессмысленна, те в твоем коде
#97
by antihacker
{ВнешняяОбработка.Монолит21}: Ошибка при вызове метода контекста (Выполнить): {(3, 4)}: Поле не входит в группу "ТоварыНаСкладахОстатки.КоличествоОстаток"
#98
by ktvladimir
сделай проще верни как было открой конструктором и удали строки с двух окошек справа на закладке Группировка "Групповое поле" и "Суммируемое поле". а так я вижу что ты что то не очистил, но что именно сказать не могу так как не вижу запроса. скопировать твой запрос тоже не могу так как у меня нет типовых баз)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- 1C Бухгалтерия 8 кассовый метод при ОСНО
- Несколько ставок НДС в одном договоре
- Не реагирует ни на печать, ни на настройки страницы, ни на предв. просм [решено]
- Проблемы быстродействия интерфейса 1С8 + 2X 12.0 XG + Win2008R2 SP1
- v7: Как выгрузить ТМЦ+Остаки+Цену в excel
- v7: datalogic quickscan lite qw2100 не вызывает обработка внешнего события
- Вывод ТЧ в отчете
- Перед изменением на форме: Данные были изменены
- Конвертация данных: перенос подчиненного справочника
- Заполнение инвентаризации по счету
- RAID 1 увеличивает ли скорость чтения или только отказоустойчивость?
- Удалить нули в строке
- в группировке к отчету нет поля "комментарий"
- Конечный остаток (стоимость)
- Помогите найти корректный драйвер USB 3.0 Asus X550EA Win 7 64bit
- Подстановка значений в табличную часть
- Отчет Справка-расчет налога на прибыль.
- v7: Ошибка загрузки внешней компоненты 101
- При запуске тонкого клиента 1С висит после авторизации и ничего не происходит
- Ввод остатков "Товары и торговая наценка (счета 41, 42)"