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

Помогите новичку

Автор Faerr108, 06 авг 2018, 11:26

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

Faerr108

Доброго времени суток!
Прошу помочь с заданием, опыта в 1с разработке немного:dfbsdfbsdf:

Суть задания в следующем:

Разработка конфигурации для кондитерского цеха.
Есть два документа:
-первый представляет из себя технологическую карту : есть реквизит с наименованием кондитерского изделия, в табличной части хранятся ингредиенты и их количество на 1кг изделия;
-второй - Выпуск продукции: в табличной части указывается наименование изделия и количество произведенных изделий (в кг) за смену.

Требуется создать печатную форму для второго документа, в которой будет выводиться список продуктов, затраченных на производство всех изделий за эту смену, согласно технологическим картам.

Подскажите, как подобное реализовать?

Заранее спасибо за помощь.

alexandr_ll

Цитата: Faerr108 от 06 авг 2018, 11:26
Доброго времени суток!
Прошу помочь с заданием, опыта в 1с разработке немного:dfbsdfbsdf:

Суть задания в следующем:

Разработка конфигурации для кондитерского цеха.
Есть два документа:
-первый представляет из себя технологическую карту : есть реквизит с наименованием кондитерского изделия, в табличной части хранятся ингредиенты и их количество на 1кг изделия;
-второй - Выпуск продукции: в табличной части указывается наименование изделия и количество произведенных изделий (в кг) за смену.

Требуется создать печатную форму для второго документа, в которой будет выводиться список продуктов, затраченных на производство всех изделий за эту смену, согласно технологическим картам.

Подскажите, как подобное реализовать?

Заранее спасибо за помощь.

http://programmist1s.ru/sozdanie-i-nastroyka-pechatnyih-form-v-1s/
Что не будет получаться - спросите.

Faerr108

Цитата: alexandr_ll от 06 авг 2018, 13:44


http://programmist1s.ru/sozdanie-i-nastroyka-pechatnyih-form-v-1s/
Что не будет получаться - спросите.

Спасибо за отклик.
Документы я создал, сложность у меня возникла с расчетом затраченных продуктов.



То есть, исходя из технологической карты (рис.1), должны быть рассчитаны расходы ингредиентов за смену.
Как я правильно понимаю, нужно написать запрос, дабы выбрать данные из этих документов, должно быть некое условие, по которому  дальше будет суммироваться количество ингредиентов.
На данном этапе я пытался загрузить в табличную часть РасчетРасходаИнгредиентов данные из табличной части документа Расчет затрат ингредиентов на 1 торт (КалькуляцияТЧ). Процедура выглядит так:

&НаСервере
Процедура ВыпускПродукцииТЧКоличествоПриИзменении(Элемент)
Запрос = Новый Запрос();
Запрос.Текст =
"ВЫБРАТЬ
|   ВыпускПродукции.РасчетРасходаИнгредиентов.(
|      Ссылка,
|      НомерСтроки,
|      Ингредиент,
|      СУММА(Количество)
|   ),
|   Калькуляция.КалькуляцияТЧ.(
|      Ссылка,
|      НомерСтроки,
|      Наименование,
|      СУММА(Количество)
|   ),
|   Калькуляция.ВидТорта,
|   ВыпускПродукции.ВыпускПродукцииТЧ.(
|      Ссылка,
|      НомерСтроки,
|      ВидТорта,
|      Количество
|   ),
|   Калькуляция.ВидТорта КАК ВидТорта1
|ИЗ
|   Документ.ВыпускПродукции КАК ВыпускПродукции
|      ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.Калькуляция КАК Калькуляция
|      ПО ВыпускПродукции.ВыпускПродукцииТЧ.ВидТорта = Калькуляция.ВидТорта
|ГДЕ
|   ВыпускПродукции.ВыпускПродукцииТЧ.ВидТорта = &ВидТорта
|
|СГРУППИРОВАТЬ ПО
|   ВыпускПродукции.РасчетРасходаИнгредиентов.(Ингредиент,
|   Ссылка,
|   НомерСтроки),
|   Калькуляция.КалькуляцияТЧ.(Наименование,
|   Ссылка,
|   НомерСтроки),
|   ВыпускПродукции.ВыпускПродукцииТЧ.(Ссылка,
|   НомерСтроки,
|   ВидТорта,
|   Количество)";
Для каждого СтрокаТЗ из Объект.Калькуляция.КалькуляцияТЧ Цикл
   ЗаполнитьЗначенияСвойств(Объект.РасчетРасходаИнгредиентов.Добавить(), СтрокаТЗ)
КонецЦикла;
КонецПроцедуры
P.S. для большей ясности прилагаю само задание.

alexandr_ll

А в чем проблема?
Сделайте цикл по табличным частям соответствующих документов калькуляции и пересчитайте на нужное количество выпуска.
Если продукции выпускается много, таблицу списываемых продуктов свернуть до ингредиента.

bsn-chita

Технологическую карту надо именно из документа вытаскивать? Просто там больше вопросов возникает. Учитывать ли те документы которые не проведены или помечены на удаление, вообще проводятся ли эти документы. Или что мешает пользователю для уже имеющегося изделия создать еще один документ с технологической картой.
Запрос примерно такой набросал(имена справочников, документов и реквизитов придумал сам).

ВЫБРАТЬ
ВыпускПродукцииПродукция.Изделие КАК Изделие,
СУММА(ВыпускПродукцииПродукция.Количество) КАК Количество
ПОМЕСТИТЬ СписокГотовыхИзделий
ИЗ
Документ.ВыпускПродукции.Продукция КАК ВыпускПродукцииПродукция
ГДЕ
ВыпускПродукцииПродукция.Ссылка = &Ссылка

СГРУППИРОВАТЬ ПО
ВыпускПродукцииПродукция.Изделие
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
Калькуляция.Ссылка КАК ТехнологическаяКарта,
СписокГотовыхИзделий.Количество КАК КоличествоИзделииЗаСмену,
СписокГотовыхИзделий.Изделие КАК Изделие
ПОМЕСТИТЬ ТехнологическиеКарты
ИЗ
СписокГотовыхИзделий КАК СписокГотовыхИзделий
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.Калькуляция КАК Калькуляция
ПО СписокГотовыхИзделий.Изделие = Калькуляция.Изделие
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
КалькуляцияИнгридиенты.Ингридиент КАК Ингридиент,
СУММА(АктуальныеКалькуляции.КоличествоИзделииЗаСмену * КалькуляцияИнгридиенты.Количество) КАК ЗатраченоеКоличество
ИЗ
ТехнологическиеКарты КАК АктуальныеКалькуляции
ЛЕВОЕ СОЕДИНЕНИЕ Документ.Калькуляция.Ингридиенты КАК КалькуляцияИнгридиенты
ПО АктуальныеКалькуляции.ТехнологическаяКарта = КалькуляцияИнгридиенты.Ссылка

СГРУППИРОВАТЬ ПО
КалькуляцияИнгридиенты.Ингридиент

Теги:

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

Рейтинг@Mail.ru

Поиск