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

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

fellow

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Вадим
Задача 1.22
« Ответ #75 : Июль 16, 2014, 10:10:09 am »
На экзамене попалась эта задача, сдавал 27.06.2014, претензий у экзаменатора решение не вызвало.

 Один регистр накопления "Остатки номенклатуры"
 Исходил из того, что 1-меньший приоритет, 2-больший. В запросе при списании проверял, если склад из регистра остатков = складу в шапке, приоритет ставил -1 (а в регистре сведений приоритет складов ресурс "Приоритет" имеет тип неотрицательное число). В итоге сортировка по возрастанию сделает свое дело.

 Методику проведения использовал старую, так как есть себестоимость и неизвестно с какого склада списывать (указал это в комментариях к коду)

 Остальные моменты вполне обычны и, я думаю, не вызовут затруднений.

Sanek421

  • Пользователь
  • **
  • Сообщений: 29
Re: Задача 1.22
« Ответ #76 : Декабрь 03, 2014, 04:22:59 pm »
Мой вариант решения. Пожалуйста, посмотрите, все ли правильно и корректно сделано? Правильно ли блокирую данные?


ksandr

  • Проверенный
  • ***
  • Сообщений: 138
  • ФИО: ksandr
Re: Задача 1.22
« Ответ #77 : Декабрь 11, 2014, 03:38:21 pm »
Мой вариант решения. Пожалуйста, посмотрите, все ли правильно и корректно сделано? Правильно ли блокирую данные?

Не доделано условие по услугам, в приходной можно выбрать доставку в любом количестве и оприходовать на склад.
В проведении расходной тоже не отработано условие по услугам.
Читаемость обработки проведения не супер, вот это Ваше разбитие на кучку маленьких процедур это чтоб врагов запутать?:)
По блокировке все норм.
МоментВремени() в запросе желательно устанавливать в соответствии с режимом проведения "?(РежимПроведения = РежимПроведенияДокумента.Оперативный, Неопределено, МоментВремени())".
А в целом все норм.

Вообще задача простая, хотел сначала пропустить, но потом решил на время сделать, управился за 35 минут, на экзамене бы ее:)

Sanek421

  • Пользователь
  • **
  • Сообщений: 29
Re: Задача 1.22
« Ответ #78 : Декабрь 11, 2014, 04:33:24 pm »
ksandr, спасибо за ответ.
Да про условие "по Услугам" действительно забыл, да и по МоментВремени() как то запамятовал, хотя блокировку по оперативному проведению поставил=).
Много маленьких процедур - это наследство от курсов, преподаватель так делал.

Да, задача не сложная, но главное про мелочи и нюансы не забывать.

Odines

  • Проверенный
  • ***
  • Сообщений: 112
  • ФИО: Odines
Re: Задача 1.22
« Ответ #79 : Февраль 03, 2015, 10:25:49 am »
Согласен, задача простая, все бы такие ..

RSeeK

  • Новичок
  • *
  • Сообщений: 9
  • ФИО: Арслан
Re: Задача 1.22
« Ответ #80 : Февраль 24, 2015, 07:16:45 pm »
Мое решение, кому интересно, использовал 2 регистра, в 1-ом контролирую остатки, во 2-ом считаю себестоимость. + использовал новую методику контроля остатков.



Шахназар

  • Пользователь
  • **
  • Сообщений: 27
Re: Задача 1.22
« Ответ #81 : Март 16, 2015, 03:54:27 pm »
Как же новую методику если не известно с какого склада списывать?

Шахназар

  • Пользователь
  • **
  • Сообщений: 27
Re: Задача 1.22
« Ответ #82 : Март 16, 2015, 04:03:40 pm »
Мое решение, кому интересно, использовал 2 регистра, в 1-ом контролирую остатки, во 2-ом считаю себестоимость. + использовал новую методику контроля остатков.
какая разница один или 2 регистра?
при списании по среднему проблема сведения в ноль остается

max1m1ch

  • Новичок
  • *
  • Сообщений: 4
  • ФИО: Максим
Re: Задача 1.22
« Ответ #83 : Март 18, 2015, 05:49:38 am »
просьба посмотрите решение кто уже сдал

RSeeK

  • Новичок
  • *
  • Сообщений: 9
  • ФИО: Арслан
Re: Задача 1.22
« Ответ #84 : Март 23, 2015, 08:42:16 pm »
Мое решение, кому интересно, использовал 2 регистра, в 1-ом контролирую остатки, во 2-ом считаю себестоимость. + использовал новую методику контроля остатков.
какая разница один или 2 регистра?
при списании по среднему проблема сведения в ноль остается

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

какая разница один или 2 регистра?

 - по условию задачи остатки контролируются без учета склада, и регистр не содержит лишних данных

при списании по среднему проблема сведения в ноль остается

 - это условие по твоему не избавляет от копеек??

Списать = МИН(ОсталосьСписать,ПодВыборка.КоличествоОстаток);
         
Если ПодВыборка.КоличествоОстаток = Списать Тогда
   Себестоимость =   ПодВыборка.СуммаОстаток;
Иначе
   Себестоимость = Списать / ПодВыборка.КоличествоОстаток * ПодВыборка.СуммаОстаток;
КонецЕсли;




Albert

  • Пользователь
  • **
  • Сообщений: 29
  • ФИО: Альберт
Re: Задача 1.22
« Ответ #85 : Апрель 21, 2015, 12:32:12 pm »
просьба посмотрите решение кто уже сдал
В целом - нормально.

Подсистему надо создать, хотя бы одну, и в ней подчиненную.
Сразу создать предопределенный склад.

Приходная. ОбработкаПроведения :
-Павел Чистов рекомендует начать с Очистить движения(),т.к.  в свойстве документа "Удалять движения" установлено значение
"Удалять автоматически при отмене проведения",а в форме движения отражаются, значит при открытии формы
будут прочитаны, а значит, наборы записей в св-ве док-та Движения будут не пустые.При запуске приложения в режиме
"Обычное приложение" конструктор создания движений эту строчку пишет сам.

-движения.ОстаткиТоваров.БлокироватьДляИзменения=Истина; - Зачем? - кому надо читать записи регистра, тот сам
их блокирует для себя, мы только пишем -блокировка не нужна.

Расходная.ОбработкаПроведения :
-С Очисткой то же самое.
-Посмотрите математику в расчете себестоимости.

rusmosav

  • Проверенный
  • ***
  • Сообщений: 137
Re: Задача 1.22
« Ответ #86 : Май 30, 2015, 09:01:31 am »
Прощу оценить.
« Последнее редактирование: Май 30, 2015, 11:27:58 am от rusmosav »

ak8647

  • Пользователь
  • **
  • Сообщений: 65
Re: Задача 1.22
« Ответ #87 : Август 31, 2015, 11:46:32 am »
Нужна ли проверка на количество товара, которое находится на складе? Ведь можно списать товар со склада, на котором нет этого количества товара. Как вы это делали?

Aluvika

  • Пользователь
  • **
  • Сообщений: 27
Re: Задача 1.22
« Ответ #88 : Январь 27, 2016, 05:56:13 pm »
Ребят, как все же верно понимать условие "При проведении расходной накладной необходимо в первую очередь контролировать хватает ли товара вообще"?
Я понимаю это как "независимо от склада и каких-либо других аналитик в РН".
Т.е. по сути я могу воспользоваться 2 РН:
1. "ОстаткиНоменклатуры" (с 1 измерением - номенклатура, 1 рес - количество) - для контроля остатков в целом по номенклатуре.
2.  "СтоимостьНоменклатуры" (2 изм - номенклатура, партия, 2 рес - количество, сумма) - для списания по партиям.

Хочу понять могу ли я в этой задаче продемонстрировать новую методику проведения для контроля остатков (в РН "ОстаткиНоменклатуры")?
Не будет ли это ошибкой?

GROOVY

  • Администратор
  • Старожил
  • *****
  • Сообщений: 284
  • ФИО: Павел Чистов
Re: Задача 1.22
« Ответ #89 : Январь 30, 2016, 12:47:56 pm »
Ребят, как все же верно понимать условие "При проведении расходной накладной необходимо в первую очередь контролировать хватает ли товара вообще"?
Я понимаю это как "независимо от склада и каких-либо других аналитик в РН".
Т.е. по сути я могу воспользоваться 2 РН:
1. "ОстаткиНоменклатуры" (с 1 измерением - номенклатура, 1 рес - количество) - для контроля остатков в целом по номенклатуре.
2.  "СтоимостьНоменклатуры" (2 изм - номенклатура, партия, 2 рес - количество, сумма) - для списания по партиям.

Хочу понять могу ли я в этой задаче продемонстрировать новую методику проведения для контроля остатков (в РН "ОстаткиНоменклатуры")?
Не будет ли это ошибкой?

Не только "могу", но и должен!