Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
26 ноя 2024, 01:37

БП 3.0 Отчет производства за смену, разложить комплектацию на материалы

Автор TytovV, 17 фев 2015, 13:45

0 Пользователей и 1 гость просматривают эту тему.

TytovV

Всем доброго дня!
Задача, заполнить у документа "Отчет производства за смену" ТЧ.Материалы, по спецификации, и если сборное изделие то по комплектации.

И вот здесь наткнулся, на то, как разложить документ "Комплектация номенклатуры" на материалы, и положить в ТЧ.Материалы.

В документе создал выбор документа "комплектации" переработал запрос, получилось вот так
"ВЫБРАТЬ
   |   Выпуск.*,
   |   ИсходныеКомплектующие.Номенклатура.СтатьяЗатрат КАК СтатьяЗатрат,
   |   ИсходныеКомплектующие.Номенклатура КАК Номенклатура,
   |   ИсходныеКомплектующие.Номенклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
   |   ВЫБОР
   |      КОГДА ИсходныеКомплектующие.Ссылка.Количество = 0
   |         ТОГДА 0
   |      ИНАЧЕ Выпуск.КоличествоПродукции * ИсходныеКомплектующие.Количество / ИсходныеКомплектующие.Ссылка.Количество
   |   КОНЕЦ КАК Количество
   |ПОМЕСТИТЬ ЗатратыСырья
   |ИЗ
   |   Выпуск КАК Выпуск
   |      ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.СпецификацииНоменклатуры.ИсходныеКомплектующие КАК ИсходныеКомплектующие
   |      ПО Выпуск.Спецификация = ИсходныеКомплектующие.Ссылка"

Происходит заполнение комплектов которые входят в комплектацию, но нужно разложение на материалы, ???
cloud.mail.ru/public/33d13cc3a004/1.jpg
cloud.mail.ru/public/b84e4c99f450/2.jpg

Куда копать, понимаю что должен быть цикл при заходе в документ, выбор строки со значение, обращение в справочник "СпецификацияНоменклатуры" нахождение спецификации, вытаскивание во временную таблицу, и так все остальные, потом их группировка и вывод в ТЧ.Материалы с умножением на количество.

TytovV

в первом сообщение разложение по спецификации, это по документу комплектация.
"ВЫБРАТЬ
   |   Выпуск.*,
   |   Комплектующие.Номенклатура.СтатьяЗатрат КАК СтатьяЗатрат,
   |   Комплектующие.Номенклатура КАК Номенклатура,
   |   Комплектующие.Номенклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
   |   ВЫБОР
   |      КОГДА Комплектующие.Ссылка.Количество = 0
   |         ТОГДА 0
   |      ИНАЧЕ Выпуск.КоличествоПродукции * Комплектующие.Количество / Комплектующие.Ссылка.Количество
   |   КОНЕЦ КАК Количество
   |ПОМЕСТИТЬ ЗатратыСырья
   |ИЗ
   |   Выпуск КАК Выпуск
   |      ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.КомплектацияНоменклатуры.Комплектующие КАК Комплектующие
   |      ПО Выпуск.Комплектация = Комплектующие.Ссылка"

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск