Автор Тема: 1.3  (Прочитано 75881 раз)

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

provincial_1с

  • Новичок
  • *
  • Сообщений: 8
  • ФИО: Сергей
1.3
« : Август 12, 2010, 02:31:21 pm »
Кто решил ?
« Последнее редактирование: Март 28, 2019, 02:57:33 pm от provincial_1с »

U2006

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: U2006
1.3
« Ответ #1 : Август 18, 2010, 06:32:39 pm »
Quote (pershinsergei)
жду комментариев по поводу решения.
 Переделал отчет продажи

 не скачивается

Вот мое решение


Вложения:
1_3_u2006.dt


petrov86

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Петров
1.3
« Ответ #2 : Август 19, 2010, 06:32:17 pm »
U2006 в отчёте продажи при использовании вложенных запросов ты не учитываеш тип движения. Должны быть только расходы.

U2006

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: U2006
1.3
« Ответ #3 : Август 19, 2010, 10:48:16 pm »
Quote (petrov86)
U2006 в отчёте продажи при использовании вложенных запросов ты не учитываеш тип движения. Должны быть только расходы.

В смысле расходы?. Я беру данные из оборотного регистра продажи, там физически нет типа движений.


petrov86

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Петров
1.3
« Ответ #4 : Август 20, 2010, 08:38:09 am »
Сори. Был не прав.

Heckfy

  • Пользователь
  • **
  • Сообщений: 13
  • ФИО: Руслан
1.3
« Ответ #5 : Сентябрь 30, 2010, 06:09:57 pm »
Отчет, вроде, попроще получился. Хотя в его оптимальности я очень совневаюсь. smile
Вложения:
1.03.dt

Danan

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Данияр
1.3
« Ответ #6 : Октябрь 14, 2010, 02:11:48 pm »
Выкладываю свое решение этой задачи. Отчет сделал. Бывалые, если кто знает как сделать подобный отчет через наборы данных, выложите пожалуйста пример.
 Меня удивляет почему у некоторых людей в решении 2 отчета? Ведь достаточно легко сделать один отчет с двумя вариантами - 1 продажи -2 второй остатки.
Вложения:
Task_1_3.dt

Matcoder

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: алекс
1.3
« Ответ #7 : Октябрь 20, 2010, 09:17:10 pm »
Danan, а на работу при нулевых остатках проверял? Вот это:
 "ВЫБОР
           КОГДА Вт.НоменклатураВидНоменклатуры <> ЗНАЧЕНИЕ(Перечисление.ВидыНоменклатуры.Услуга)
                 И ЕСТЬNULL(ОстаткиНоменклатурыОстатки.КоличествоОстаток, 0) > 0
              ТОГДА Вт.Количество / ЕСТЬNULL(ОстаткиНоменклатурыОстатки.КоличествоОстаток, 0) * ЕСТЬNULL(ОстаткиНоменклатурыОстатки.СтоимостьОстаток, 0)
           ИНАЧЕ 0
     |   КОНЕЦ КАК Стоимость,"

будет работать?

Добавлено (20.10.2010, 21:03)
---------------------------------------------
Danan,
 И вместо "Номенклатура В (ВЫБРАТЬ Вт.Номенклатура ИЗ Вт) И Партия В (ВЫБРАТЬ Вт.Партия ИЗ Вт)" можно использовать такую конструкцию "(Номенклатура,Партия) В (ВЫБРАТЬ Вт.Номенклатура, Вт.Партия ИЗ Вт)"?

Добавлено (20.10.2010, 21:17)
---------------------------------------------
Я может глупую вещь сейчас скажу... Но, а зачем вообще нужен регистр Продажи?


Vlastmen

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Сергей
1.3
« Ответ #8 : Октябрь 21, 2010, 04:48:57 pm »
Danan, это не один отчет и по смыслу они разные, поэтому и разделяют. Или сразу выбрать его из списка или выбрать твой плюс ещё искать его в вариантах, пользователь вообще не станет его искать и подумает что его нет wink
 А я вот не понимаю почему все делают проверку заполненных данных в процедуре ПередЗаписью когда можно просто ограничить выбор неправильных данных.
 Например Номенклатура, поставить реквизиту Параметры выбора так Отбор.Услуга(Ложь) и услугу уже не указать.
 Для реквизита партия поставить проверку заполнения - "Выдавать ошибку"
« Последнее редактирование: Октябрь 21, 2010, 04:52:37 pm от Сергей »

Matcoder

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: алекс
1.3
« Ответ #9 : Ноябрь 14, 2010, 01:11:22 pm »
Мое решение. Свои предыдущие комменты беру обратно. confused Видимо при первом взгляде на эту задачу я не понял ее сути. В предлагаемом варианте есть некоторые отличия от уже представленных решений, поэтому думаю стоит взглянуть.
Вложения:
_1_3.dt

Danan

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Данияр
1.3
« Ответ #10 : Ноябрь 20, 2010, 12:12:18 pm »
Vlastmen,
 1)Цитирую из сборника 3 редакции задача 1.3.:
 "Необходимо построить отчет по анализу продаж товаров за период и остаткам товара на указанную дату". Это условие задачи можно по разному трактовать, но если мне не изменяет память то в требованиях к экзамену проверяется умение пользоваться вариантами отчета в скд. К тому же пользователи разные бывают, а варианты отчета очень полезная штука.
 2) Опять же цитата из того же источника:
 "И услуги и товары могут указываться в одной табличной части". По этому когда товар проверяется заполнение партии, а для услуг партии не нужны.

Matcoder, Смотрел твое решение, вот мои комментарии:
 1) Механизм списание, на мой взгляд два раза дергать таблицу остатков в запросе не целесообразно, если можно воспользоваться итогами.
 2) Отчет по продажам класс! Если конечно работает(не проверял, смотрел только схему компоновки данных).

« Последнее редактирование: Ноябрь 20, 2010, 12:13:00 pm от Данияр »

svbel85

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Сергей Беленченко
1.3
« Ответ #11 : Ноябрь 24, 2010, 06:01:37 am »
Matcoder,

не качается


AndreiPiter

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Андрей
1.3
« Ответ #12 : Декабрь 14, 2010, 12:21:01 pm »
Matcoder, не очень понял зачем в ОбработкеПроведения в расходной используется двойное соеденение таблиц, можно обойтись одним. В отчёте продажи можно использовать один набор данных (один набор данных - один запрос к базе данных)
 Моё решение:
Вложения:
2762986.dt

Gyd

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Олег
1.3
« Ответ #13 : Декабрь 20, 2010, 04:09:21 pm »
Quote (Vlastmen)
Например Номенклатура, поставить реквизиту Параметры выбора так Отбор.Услуга(Ложь) и услугу уже не указать.
 Для реквизита партия поставить проверку заполнения - "Выдавать ошибку"

 услуг в табличной части документа не будет, или не так понял? можно базу с примером?
« Последнее редактирование: Декабрь 20, 2010, 04:21:45 pm от Олег »

Vlastmen

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Сергей
1.3
« Ответ #14 : Декабрь 20, 2010, 05:43:31 pm »
Quote (Gyd)
услуг в табличной части документа не будет, или не так понял? можно базу с примером?

 Допустим у нас справочник номенклатура содержит реквизит Услуга типа булево, если истина то значит услуга, так вот в табличной части той же накладной к примеру, реквизиту Номенклатура устанавливаем Параметры выбора Отбор.Услуга(Ложь),
 и при её выборе будут отображаться только та номенклатура у которой Услуга = Ложь