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

Создание заказа на производство.

Автор Елена1986, 03 сен 2015, 10:17

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

Елена1986

Цитата: vitasw от 03 сен 2015, 11:52
Цитата: vitasw от 03 сен 2015, 11:36Почему "производится" та номенклатура, которая указана в таблице "Материла" в заказе покупателя, а не из закладки "Продукция"?

Не знаю, помогите разобраться.

vitasw

Покажите скрин заказа покупателя.

Елена1986

Цитата: vitasw от 03 сен 2015, 11:52
Почему "производится" та номенклатура, которая указана в таблице "Материлы" в заказе покупателя, а не из таблицы "товары"? При виде операции = продажа, таблица "материалы" не видна.
Так как мне сделать, поменять материалы на продукцию?

Добавлено: 03 сен 2015, 13:01


Цитата: vitasw от 03 сен 2015, 11:59
Покажите скрин заказа покупателя.
Я уже создала первый заказ на производство на основании заказа покупателя, теперь нужно создать ещё два на основании заказа на производство.

vitasw

У вас, судя по всему, доработанная конфигурация.
Цитата: Елена1986 от 03 сен 2015, 12:49Так как мне сделать, поменять материалы на продукцию?
Не имею не малейшего понятия. У вас перед глазами рабочая база. Думаю вы в состоянии сделать вывод об необходимости той или иной таблицы.
Цитата: Елена1986 от 03 сен 2015, 12:49Я уже создала первый заказ на производство на основании заказа покупателя, теперь нужно создать ещё два на основании заказа на производство.
Нисколько не запрещаю.

Елена1986

А как написать рекурсию не подскажите?


vitasw

Цитата: Елена1986 от 03 сен 2015, 15:01А как написать рекурсию не подскажите?

Процедура ВызовРекурсии(сч)
    Если cч<=100 ТОгда
       ВызовРекурсии(сч+1);
    Иначе
        Возврат;
    КонецЕсли;   
КонецПроцедуры

Процедура ВнешнийВызовРекурсии()
    ВызовРекурсии(1);
КонецПроцедуры

Елена1986

Здравствуйте!Не подскажете как дописать код, что бы при нажатии сформировать заказ на производство, формировалось сразу несколько(в моём случае два) заказа на производство.
Код
Процедура СформироватьВыполнитьНажатие(Сформировать)
   СоздатьДокументЗаказНаПроизводство(Основание);
   
КонецПроцедуры

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



vitasw

Цитата: Елена1986 от 07 сен 2015, 14:48Если Результат = Перечисления.ВидыВоспроизводстваНоменклатуры.Производство Тогда
         Основание = НовыйДокумент.Ссылка; 
      КонецЕсли;
Это что? В чем смысл этой строки?     

В форме/модуле какого документа вызывается этот код?

Елена1986

Цитата: vitasw от 07 сен 2015, 14:58
Цитата: Елена1986 от 07 сен 2015, 14:48Если Результат = Перечисления.ВидыВоспроизводстваНоменклатуры.Производство Тогда
         Основание = НовыйДокумент.Ссылка; 
      КонецЕсли;
Это что? В чем смысл этой строки?     

В форме/модуле какого документа вызывается этот код?
Модуль заказы на производство на основании заказа на производства.
Суть строки, если материалы производятся, то создаётся новый документ заказ на производства.

Теги:

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

Рейтинг@Mail.ru

Поиск