Эта задача очень похожа на 1.4. которая решена в задачнике, только там вместо складов - партии.
Добавлено (02.12.2011, 16:08)
---------------------------------------------
DoctorRoza, второй вариант так же ругается, причем он ругается даже если склады заполнены , может я что -то не так делаю?
http://i021.radikal.ru/1112/d1/bd5460d3b135.jpg
Добавлено (16.05.2014, 10:32)
---------------------------------------------
Только начал готовиться. Написал запрос для расходной накладной, учитываю приоритеты складов, все работает - списывает с учетом приоритетов, но не знаю как учесть ситуацию, когда у нас в табличной части фигурирует одинаковый товар, но при этом указаны разные склады? У меня запрос обрабатывает только первую строку в ТЧ, списывает, а все что ниже игнорирует.
Посмотрел решение, не мог бы ты дать комментарий, почему именно так определяются количество и сумма? зачем два запроса в ВТ_ВсеОстатки?Только начал готовиться. Написал запрос для расходной накладной, учитываю приоритеты складов, все работает - списывает с учетом приоритетов, но не знаю как учесть ситуацию, когда у нас в табличной части фигурирует одинаковый товар, но при этом указаны разные склады? У меня запрос обрабатывает только первую строку в ТЧ, списывает, а все что ниже игнорирует.
Посмотри мое решение, или в сборнике задач пример решения задачи по оперативному учету (в конце). Там для партий пример но он аналогичен и складам.
В первом запросе получается количество (и сумма) которое будет списано в первую очередь по данным из табличной части.Посмотрел решение, не мог бы ты дать комментарий, почему именно так определяются количество и сумма? зачем два запроса в ВТ_ВсеОстатки?Только начал готовиться. Написал запрос для расходной накладной, учитываю приоритеты складов, все работает - списывает с учетом приоритетов, но не знаю как учесть ситуацию, когда у нас в табличной части фигурирует одинаковый товар, но при этом указаны разные склады? У меня запрос обрабатывает только первую строку в ТЧ, списывает, а все что ниже игнорирует.
Посмотри мое решение, или в сборнике задач пример решения задачи по оперативному учету (в конце). Там для партий пример но он аналогичен и складам.
Без подготовки на экзамене не решил быПосмотрел решение - вопросов нет,хорошее. Как по времени , долго?
Мда, задача и вправду непростая :-\ В принципе можно сделать 2-мя запросами по пустому складу и нет, но это двойное обращение к БД, а это не приветствуется. 9-ти этажный запрос конечно поражает, но без него никак. Единственное - делал по новой методике с сайта Чистова(задача 1.6), т.е. сначала записывал, поэтому код "вырос", но это правильно.Подкорректировал
П.С. Как в отчет убрать имена колонок для ресурсов(чтобы было как в книжке)?
Миленькая задачка, два дня просидела, кучу вариантов испробовала. Это самый близкий к оптимальному решению, с моей точки зрения. Запрос получился в три этажа, сортировка приоритетов при помощи массивов.Это вы перемудрили. Все задачи однотипные и довольно простые. Такое решение точно не пройдёт. Посмотрите как обычно это делают.
По условию задачи:Именно так и списывается.
1. В первую очередь товар списывается со склада, указанного для данного товара в табличной части документа,
2. далее со склада с минимальным приоритетом, потом со следующего склада с большим приоритетом и т.д., пока не спишется все необходимое количество
3. Если склад не указан, то происходит списание со складов, согласно их приоритету,
В Вашем варианте (рис. 1) я не вижу такого порядка списания п. 2, только по возрастанию. Упрощение?
Миленькая задачка, два дня просидела, кучу вариантов испробовала. Это самый близкий к оптимальному решению, с моей точки зрения. Запрос получился в три этажа, сортировка приоритетов при помощи массивов.Это вы перемудрили. Все задачи однотипные и довольно простые. Такое решение точно не пройдёт. Посмотрите как обычно это делают.
Не отлаживал, но провёл первую накладную. Движения можете посмотреть прямо в документе.
Миленькая задачка, два дня просидела, кучу вариантов испробовала. Это самый близкий к оптимальному решению, с моей точки зрения. Запрос получился в три этажа, сортировка приоритетов при помощи массивов.Это вы перемудрили. Все задачи однотипные и довольно простые. Такое решение точно не пройдёт. Посмотрите как обычно это делают.
Не отлаживал, но провёл первую накладную. Движения можете посмотреть прямо в документе.
в условии задачи явно оговорено, что в тч. склад может быть и не заполнен.
в приведенном Вами решении, при списании одной и той же номенклатры, при выбранном складе и не выбранном (т.е. две строки в тч с одной номенклатурой), отрабатывает некорректно. одну строку списывает и все.
сделал так
сделал так
Попробовала сделать в Вашей базе пару своих расходных накладных,
как то не хочет списывать с тех складов, которые в строках указаны. :(