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

Ввод на основании с условием

Автор Дмитрий357, 28 дек 2022, 17:12

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

Дмитрий357

Здравствуйте! Помогите решить задачу. Есть документ Заказ клиента с реквизитами Клиент, Склад, СтатусЗаказаКлиента с типом перечисление и табличная часть Товары с реквизитами Номенклатура, Количество, Цена, Сумма. Необходимо создать документ "Заказ поставщику", который должен иметь схожую структуру с документом "Заказ клиента", который должен вводиться на основании заказа клиента, если у того в свою очередь установлен статус "Подтвержден", иначе должно выводиться сообщение пользователю о том, что заказ клиента ещё не подтвержден.

LexaK

ЦитироватьПомогите решить задачу.
Дмитрий357, сама задача, ее постановка в корне не верна, в рабочих/типовых базах так не делают!
это неправильный подход!  на основании Заказов клиентов создавать Заказы поставщикам!

что не так
1.Заказы клиентов должны консолидироваться (складываться) например 10000 заказов клиентов должна превратиться в 2-3 заказа поставщикам
2.так как разные товары могут поставлять разные производители/поставщики, то из заказы поставщикам должны разделяться по Поставщикам.
3.учитывать текущие остатки и уже ранее заказанный товар.

при такой/вашей постановке вы не решите эти три (и более) пункта

возникает вопрос: какой смысл учиться сразу неправильно решать задачу?

(как совет, возьмите типовую Торговлю УТ11, там этот механизм формирования Заказов поставщику(ам) на основании потребностей по Заказам клиентов очень даже хорошо реализован)
если помогло нажмите: Спасибо!

Дмитрий357

LexaK, да здесь чисто учебная задача, не как не связанная с реальным положением дел. Как написать данное условие и где? Подскажите пожалуйста

LexaK

Дмитрий357,
Цитироватьчисто учебная задача,
в конфигураторе разрешите ввод на основании, в закладке свойств документа ЗаказПоставщику,
в модуле есть или создайте процедуру ОбработкаЗаполнения, вот очень примерный пример
Процедура ОбработкаЗаполнения(ДанныеЗаполнения, СтандартнаяОбработка)

//обязательно проверяем тип, так как может вводится на основании разных документов
Если ТипЗнч(ДанныеЗаполнения) = Тип("ДокументСсылка.ЗаказКлиента")
и ДанныеЗаполнения.Стаус = Перечисления.СтатусыЗаказовКлиентов.Подтвержден Тогда
//это ЗаказКлиента и Статус = Подтвержден
//здесь размещаете код заполнения документа ЗаказПоставщику
...

КонецЕсли;
...
КонецПроцедуры
если помогло нажмите: Спасибо!

Теги:

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

Рейтинг@Mail.ru

Поиск