Ордерную схему учета при поступлении и реализации товаров использовать не обязательно, в условии задачи про это не сказано.
А это лишнее время. Документов и вариантов прихода и расхода по сериям много, все их учитывать времени не хватит.
Серии прекрасно работают и без них, нужно лишь в настройках склада установить флаг использования ордеров "При отражении излишков, недостач и порчи".
Добавлено (08.10.2013, 15:08)
---------------------------------------------
Мой вариант подписки на событие перед записью документа "Поступление товаров и услуг":
Процедура ПлохаяСерияПередЗаписью(Источник, Отказ, РежимЗаписи, РежимПроведения) Экспорт
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ РАЗЛИЧНЫЕ
| ПоступлениеТоваровУслугСерии.Номенклатура,
| ПоступлениеТоваровУслугСерии.Характеристика,
| ПоступлениеТоваровУслугСерии.Серия
|ПОМЕСТИТЬ СерииДокумента
|ИЗ
| &ТабСерии КАК ПоступлениеТоваровУслугСерии
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ПРЕДСТАВЛЕНИЕ(ПлохиеСерииСрезПоследних.Номенклатура) КАК Номенклатура,
| ПРЕДСТАВЛЕНИЕ(ПлохиеСерииСрезПоследних.Серия) КАК Серия
|ИЗ
| РегистрСведений.ПлохиеСерии.СрезПоследних(
| &ДатаДок,
| (Номенклатура, Характеристика, Серия) В
| (ВЫБРАТЬ
| СерииДокумента.Номенклатура,
| СерииДокумента.Характеристика,
| СерииДокумента.Серия
| ИЗ
| СерииДокумента КАК СерииДокумента)) КАК ПлохиеСерииСрезПоследних";
Запрос.УстановитьПараметр("ДатаДок", Источник.Дата);
Запрос.УстановитьПараметр("ТабСерии", Источник.Серии.Выгрузить());
Результат = Запрос.Выполнить();
Если Не Результат.Пустой() Тогда
Отказ = Истина;
ВыборкаДетальныеЗаписи = Результат.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = "Серия: " + ВыборкаДетальныеЗаписи.Серия + " номенклатуры: " + ВыборкаДетальныеЗаписи.Номенклатура + " плохая!";
Сообщение.Сообщить();
КонецЦикла;
КонецЕсли;
КонецПроцедуры
И сам отчет:
Добавлено (29.10.2013, 13:53)
---------------------------------------------
На экзамене попалась данная задача. Сдавал удаленно. Сдал.
Но сняли бал за то, что "пользователю позволяется ввести неверные данные, которые потом будут проконтролированы".
Сдавая очно, я конечно пободался бы с экзаменатором, т.к. иначе бы пришлось изменять форму подбора серий. Через подписки на события это не сделаешь (покрайней мере в 1С 8.2). И следовательно при таком стиле программирования, обновлять потом замучаешься. Но видать с точки зрения экзаменатора это все вторично, а именно, плевать на легкость дальнейшего обновления.
Так что имейте ввиду то, что им нравиться проведения контроля данных как можно раньше.
Вложения:
4365588.erf