Автор Тема: Задача 1.01  (Прочитано 176963 раз)

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

debova

  • Новичок
  • *
  • Сообщений: 2
  • ФИО: Елена
Re: Задача 1.01
« Ответ #435 : Март 25, 2015, 12:01:40 pm »
Подскажите пожалуйста для чего в обработке проведения в запросе выводятся ИТОГИ? Без этого будет не правильно?
|ИТОГИ
        |   МАКСИМУМ(Услуга),
        |   МАКСИМУМ(Количество),
        |   МАКСИМУМ(Сумма),
        |   СУММА(КоличествоОстаток)
        |ПО
        |   Номенклатура";

ksandr

  • Проверенный
  • ***
  • Сообщений: 138
  • ФИО: ksandr
Re: Задача 1.01
« Ответ #436 : Март 29, 2015, 11:38:28 am »
Подскажите пожалуйста для чего в обработке проведения в запросе выводятся ИТОГИ? Без этого будет не правильно?
|ИТОГИ
        |   МАКСИМУМ(Услуга),
        |   МАКСИМУМ(Количество),
        |   МАКСИМУМ(Сумма),
        |   СУММА(КоличествоОстаток)
        |ПО
        |   Номенклатура";
Перед формированием движений проверить достаточно ли необходимого количества товара в наличии.


BaHgaJI

  • Новичок
  • *
  • Сообщений: 3
Re: Задача 1.01
« Ответ #437 : Апрель 02, 2015, 11:33:01 am »
Подскажите, эту задачу надо решать по новой методе или по старой? или по новой только там где это целесообразно(в других задачах)?
потому что, например, в этой задаче можно же решить по новой с двумя регистрами. Как правильней?

BaHgaJI

  • Новичок
  • *
  • Сообщений: 3
Re: Задача 1.01
« Ответ #438 : Апрель 07, 2015, 10:34:40 pm »
Начал готовиться к спецу. Ребят, прокомментируйте плиз, кому не трудно, интересует есть ли грубые ошибки?

ThirdKing

  • Новичок
  • *
  • Сообщений: 6
Re: Задача 1.01
« Ответ #439 : Май 03, 2015, 10:37:24 pm »
Начал готовиться к спецу. Ребят, прокомментируйте плиз, кому не трудно, интересует есть ли грубые ошибки?

Для начала это то что забыли про зависимость от метода учета.... что по ФИФО что по ЛИФО  - списание идет только по ФИФО.... нужно дописать пару строк типа:
      Если  ВычислениеПолитики.ПолучитьПолитику(Дата) = Перечисления.УчетнаяПолитика.ФИФО Тогда
         Запрос.Текст = СтрЗаменить(Запрос.Текст,"Партия УБЫВ","Партия ВОЗР");
      КонецЕсли;

ThirdKing

  • Новичок
  • *
  • Сообщений: 6
Re: Задача 1.01
« Ответ #440 : Май 03, 2015, 10:44:15 pm »
Начал готовиться к спецу. Ребят, прокомментируйте плиз, кому не трудно, интересует есть ли грубые ошибки?

Далее при выводе сообщения о нехватке номенклатуры необходимо вместо ВыборкаНом.Номенклатура выбирать ПРЕДСТАВЛЕНИЕ на экзамене за это точно снимут, если не исправить.

ThirdKing

  • Новичок
  • *
  • Сообщений: 6
Re: Задача 1.01
« Ответ #441 : Май 03, 2015, 10:50:23 pm »
А вот как я решил данную задачу, так же предлагаю вашему вниманию, просьба сообщить об ошибках если кто найдет.

Ikem

  • Новичок
  • *
  • Сообщений: 1
Re: Задача 1.01
« Ответ #442 : Май 05, 2015, 11:53:50 am »
А вот как я решил данную задачу, так же предлагаю вашему вниманию, просьба сообщить об ошибках если кто найдет.

Сообщение о нехватке товара находится в обходе по группировкам. Следовательно нет никакого представления.

PS
Кроме того, за такое решение скорей всего снимут до 3 баллов.
1) Вводим документ поступление.
2) Указываем услугу
3) Услуга попадает в остатки номенклатуры
4) Невывод регистра в ноль.
« Последнее редактирование: Май 05, 2015, 12:07:08 pm от Ikem »

Albert

  • Пользователь
  • **
  • Сообщений: 29
  • ФИО: Альберт
Re: Задача 1.01
« Ответ #443 : Май 06, 2015, 09:22:54 pm »
А вот как я решил данную задачу, так же предлагаю вашему вниманию, просьба сообщить об ошибках если кто найдет.
Давай по-порядку. Конструировать регистры нужно так, чтобы потом максимально просто и быстро получать отчеты. Простота извлечения данных - это основа решения.
Многие соискатели на специалиста сошлись в том, что если требуется контроль остатков, то делать отдельным регистром ОстаткиТоваров(Товар,Количество).и использовать новую методику оперативного проведения. Второй регистр СтоимостьТоваров (Товар,Партия,Количество,Стоимость), ну и третий Продажи(Товар,Количество,Стоимость,Выручка).
Товар(Номенклатура). Услугу проще сделать Булевым реквизитом.
Документы. Приходная. Запрос к ТЧ самого документа,группировка по Товару, исключить Услуги,индексировать по Товару.В обходе Выборки формируем движения. Все.Да,раз уж есть реквизит СуммаПоДокументу, то неплохо бы его считать и заполнять. или убрать его за ненадобностью.
Расходная. здесь ошибка "СуммаСписания = ?(Движение.Количество = ВыборкаСтроки.СуммаОстаток, ВыборкаСтроки.КоличествоОстаток,
               ВыборкаСтроки.СуммаОстаток/ВыборкаСтроки.КоличествоОстаток*Движение.Количество);"
непонятно,зачем накапливаешь "ИтогоМинимальноеКоличество" и "ИтогоСуммаСписания" - не используется нигде.
запрос на период МоментВремени(), без учета РежимаПроведения.
Пока все, на что хватило времени.

Albert

  • Пользователь
  • **
  • Сообщений: 29
  • ФИО: Альберт
Re: Задача 1.01
« Ответ #444 : Май 07, 2015, 08:13:39 am »
А вот как я решил данную задачу, так же предлагаю вашему вниманию, просьба сообщить об ошибках если кто найдет.
Вот решение этой задачи.

Mika_An

  • Новичок
  • *
  • Сообщений: 1
Re: Задача 1.01
« Ответ #445 : Май 11, 2015, 07:13:17 pm »
День добрый!
Посмотрите, пожалуйста, и мое решение.

ThirdKing

  • Новичок
  • *
  • Сообщений: 6
Re: Задача 1.01
« Ответ #446 : Май 14, 2015, 10:38:12 am »

Сообщение о нехватке товара находится в обходе по группировкам. Следовательно нет никакого представления.

PS
Кроме того, за такое решение скорей всего снимут до 3 баллов.
1) Вводим документ поступление.
2) Указываем услугу
3) Услуга попадает в остатки номенклатуры
4) Невывод регистра в ноль.
[/quote]

Спасибо за замечания. Я их поправил и предлагаю вниманию во вложении.

ThirdKing

  • Новичок
  • *
  • Сообщений: 6
Re: Задача 1.01
« Ответ #447 : Май 14, 2015, 10:43:34 am »
А вот как я решил данную задачу, так же предлагаю вашему вниманию, просьба сообщить об ошибках если кто найдет.
Давай по-порядку. Конструировать регистры нужно так, чтобы потом максимально просто и быстро получать отчеты. Простота извлечения данных - это основа решения.
Многие соискатели на специалиста сошлись в том, что если требуется контроль остатков, то делать отдельным регистром ОстаткиТоваров(Товар,Количество).и использовать новую методику оперативного проведения. Второй регистр СтоимостьТоваров (Товар,Партия,Количество,Стоимость), ну и третий Продажи(Товар,Количество,Стоимость,Выручка).
Товар(Номенклатура). Услугу проще сделать Булевым реквизитом.
Документы. Приходная. Запрос к ТЧ самого документа,группировка по Товару, исключить Услуги,индексировать по Товару.В обходе Выборки формируем движения. Все.Да,раз уж есть реквизит СуммаПоДокументу, то неплохо бы его считать и заполнять. или убрать его за ненадобностью.
Расходная. здесь ошибка "СуммаСписания = ?(Движение.Количество = ВыборкаСтроки.СуммаОстаток, ВыборкаСтроки.КоличествоОстаток,
               ВыборкаСтроки.СуммаОстаток/ВыборкаСтроки.КоличествоОстаток*Движение.Количество);"
непонятно,зачем накапливаешь "ИтогоМинимальноеКоличество" и "ИтогоСуммаСписания" - не используется нигде.
запрос на период МоментВремени(), без учета РежимаПроведения.
Пока все, на что хватило времени.

Я обсуждал этот способ решения от Чистова (Видео с БИТа) с Белоусовым Павлом и не в даваясь в подробности (это связано с расчетом себестоимости и нет времени и желания сейчас расписывать об этом)скажу, что он считает это решение не верным. Однозначно он (Белоусов) считает, что регистров должно быть в данной задаче только 2!!

lyulko

  • Пользователь
  • **
  • Сообщений: 24
  • ФИО: Александр
Re: Задача 1.01
« Ответ #448 : Май 18, 2015, 12:57:43 pm »
Добрый день, посмотрите пожалуйста реализацию задачи 1.01 мой вариант

lyulko

  • Пользователь
  • **
  • Сообщений: 24
  • ФИО: Александр
Re: Задача 1.01
« Ответ #449 : Май 18, 2015, 01:16:45 pm »
забыл блокировку при списании, файл во вложении