viskvortsov / 1C-developer

Репозиторий курса "Программист 1С"
Apache License 2.0
6 stars 5 forks source link

Домашняя работа №5, Иванов #16

Closed alexsandro10 closed 7 years ago

alexsandro10 commented 7 years ago

Отчет №1 https://cloud.mail.ru/public/pRZs/8qEyZKyya

alexsandro10 commented 7 years ago

Отчет №2 https://cloud.mail.ru/public/3SjK/nxMkQWyiy

viskvortsov commented 7 years ago

По отчету 1: Количество продаж считается неправильно. Это не количество записей, а количество документов продажи. Один документ продажи может делать много записей, поэтому средний чек занижен. Нет ресурсов у отчета, что при различных группировках может вызывать то, что не рассчитываются соответствующие показатели. Например вот так: 2016-11-11_11-13-52

viskvortsov commented 7 years ago

Отчет № 2:

  1. Полное соединение - это зло и оно здесь неоправдано. Нужно сделать без него.
  2. Нет ресурсов (см. предыдущий комментарий).
  3. Выборка в целом организована так, что обеспечивает задвоение данных (см. ниже).
  4. Невозможно выбрать период, на какую дату посмотреть остатки.
  5. Результат явно не сходится с фактом: 2016-11-11_11-26-57
alexsandro10 commented 7 years ago

Исправил 2-ой отчет: https://cloud.mail.ru/public/EXT6/yR27KiMfb

alexsandro10 commented 7 years ago

В модуле объекта "Документ ПриходныйКассовыйОрдер" в процедуре ОбработкаПроведения пишем такой код: Если СуммаДокумента > 30000 И ХозяйственнаяОперация = Перечисления.ХозяйственныеОперации.ПоступлениеОплатыОтКлиента Тогда Отказ = Истина; Сообщить("Слишком много нала! Спалимся!"); КонецЕсли;