Имя: Пароль:
1C
1С v8
УПП - выявить "рассогласование" таб.частей в "Отчет производства за смену"
0 Serg_1960
 
26.06.12
10:58
Начал запрос составлять, который бы "перекрестную" проверку таб.частей на непротиворечие друг-другу выявил... какая-то фигня получается без полного понимания "А что, сообственно, я хочу выявить и выловить?" :(

Коллективный разум Мисты - нужна ваша помощь :) Может кто уже этим заморачивался?

Нужно выявить документы, в которых юзверы своими шаловливыми ручонками внесли изменения после автоматического заполнения документа на основании "Заказ на производство".

Ну, например:
- в ТЧ "Продукция" изменили спецификацию, но забыли перезаполнить ТЧ "материалы" и "Распределение материалов";
- в ТЧ "Материалы" заменили материалы на аналоги, но забыли перезаполнить ТЧ "Распределение материалов";
- в ТЧ "Распределение материалов" изменили значение в "Продукция" (типа "перебросили" материалы с одной продукции на другую), но забыли изменить значение в "Спецификация"
- и т.д.
1 ILM
 
гуру
26.06.12
11:24
А если сэкономили материалы и поправили кол-во на фактическое? Или у вас строго норма и спецификация?

Что за недоверие к юзерам?
2 ILM
 
гуру
26.06.12
11:26
Сделай кнопку выпуск заказа. Выпустили больше не правят ничего.
3 Serg_1960
 
26.06.12
11:31
(1) Фактическое, так фактическое - да ради бога :) Но когда количество, указанное в материалах не равно количеству, распределенному на продукцию - это,имхо, ошибка.

(2) Не врубился :(
4 Serg_1960
 
26.06.12
13:39
Ну да, понимаю, тема отнюдь не пятничная...

Написал, смотрю, думаю :(

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