Группа: Основатель
Сообщений: 13957
Из: Киев
Спасибо сказали: 4524 раз
Рейтинг: 3646.4
Добрый день!
Есть регистр партии. Измерения: номенклатура (СправочникСсылка.Номенклатура), партия (ДокументСсылка), Склад (СправочникСсылка.Склады). Ресурсы: Количество. Цена.
//----------------------------------------
Есть документ ПриходнаяНакладная, который делает приход по регистру Партии. С помощью конструктора жвижений получиась такая процедура:
Процедура ОбработкаПроведения(Отказ, Режим) Для Каждого ТекСтрокаПродажи Из Продажи Цикл // регистр Партии Приход Движение = Движения.Партии.Добавить(); Движение.ВидДвижения = ВидДвиженияНакопления.Приход; Движение.Период = Дата; Движение.Номенклатура = ТекСтрокаПродажи.Номенклатура; Движение.Партия = ЭтотОбъект.Ссылка; Движение.Склад = Склад; Движение.Количество = ТекСтрокаПродажи.Количество; Движение.Цена = ТекСтрокаПродажи.Цена; КонецЦикла; КонецПроцедуры
Но запросом это ж тоже можно сделать, причем сделать более эффективно? Как это сделать с помощью запроса (если можно полностью текст процедуры ОбработкаПроведения()) ?
//----------------------------------------
Есть документ РасходнаяНакладная.
Как при проведении этого документа сделать правильное списание по партиям (в режиме ФИФО) с учетом контроля остатков? Т.е. я представляю, что это должно быть примерно так: при проведении этого документа нужно выберать партии и смотреть остатки номенклатуры по партиям. Как это сделать в запросе? Если можно полность. текст процедуры ОбработкаПроведения()!
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1427 раз
Рейтинг: 0
Цитата(Vofka @ 21.08.09, 12:12)
Попробую скачать. ЗЫ. Я ну никак не могу въехать в программирование на 8
Ничего, это как за руль сесть. Сначала едишь, жмешь на все педали, а тебе в ответ "К-О-З-Е-Л !!!", а спустя время сам не замечаешь когда нога автоматом на тормоз жмет и не произвольно вылетает "К-О-З-Е-Л !!!"
Группа: Основатель
Сообщений: 13957
Из: Киев
Спасибо сказали: 4524 раз
Рейтинг: 3646.4
Цитата
Ответ на ваш вопрос есть также в книжке М.Г. Радченко "Практическое пособие разработчика"
Начинал читать эту книгу уже несколько раз. Но доходя до главы 5, раздела 2 "Отчет рейтинг услуг"... я... начинаю теряться. Я не могу въехать как он сделан. Т.е. можно тупо следовать инструкциям в книге, но какой в этом смысл если я не понимаю для чего выполняем то или то действие. На этом я и останавливаюсь
У меня сложилось такое впечатление, что я никогда не познаю 8-ку
Достаточно ошибочное мнение... Пример с запросом расписан довольно таки качественно (с. 307 ранее упомянутой книги ) с примерами текста запроса, а также пояснениями...
В наше время люди всему знают цену, но понятия не имеют о подлинной ценности. Оскар Уайлд
Группа: Основатель
Сообщений: 13957
Из: Киев
Спасибо сказали: 4524 раз
Рейтинг: 3646.4
Хелп!
Привожу конкретный пример.
Документ РасходнаяНакладная: Шапка: Склад Табл. часть: Номенклатура, Количество
Регистр Партии: Измерения: Номенклатура, Склад Ресурсы: Количество
Как запросом проверить достаточно ли остатков в регистре партии по товарам из документа?
Делаю:
ВЫБРАТЬ РасходнаяНакладнаяРасход.Номенклатура, СУММА(РасходнаяНакладнаяРасход.Количество) КАК Количество, ПартииОстатки.Номенклатура КАК НоменклатураВРегистре, ПартииОстатки.Склад, СУММА(ПартииОстатки.КоличествоОстаток) КАК КоличествоОстаток ИЗ Документ.РасходнаяНакладная.Расход КАК РасходнаяНакладнаяРасход ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Партии.Остатки(&МоментВремени, ) КАК ПартииОстатки ПО РасходнаяНакладнаяРасход.Номенклатура = ПартииОстатки.Номенклатура, Документ.РасходнаяНакладная КАК РасходнаяНакладная ГДЕ РасходнаяНакладная.Ссылка = &Ссылка
СГРУППИРОВАТЬ ПО РасходнаяНакладнаяРасход.Номенклатура, ПартииОстатки.Номенклатура, ПартииОстатки.Склад
Группа: Основатель
Сообщений: 13957
Из: Киев
Спасибо сказали: 4524 раз
Рейтинг: 3646.4
Не понял
Цитата
ИЗ Документ.РасходнаяНакладная.Расход КАК РасходнаяНакладная ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Партии.Остатки(&МоментВремени, ) КАК ПартииОстатки ПО РасходнаяНакладная.Номенклатура = ПартииОстатки.Номенклатура
Насколько я понимаю, то эта конструкция должна вытягивать все позиции номенклатуры из документа, а она не вытягивает
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!