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

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

kow1976

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Олег
Задача 1.17
« Ответ #15 : Январь 30, 2012, 10:40:58 am »
tan1c,
 Очень правильная мысль.

 По условию "Каждую неделю в систему вводится документ(а не документы) «План продаж», но вы абсолютно правы условия могут немного изменить.

tan1c

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Андрей
Задача 1.17
« Ответ #16 : Январь 30, 2012, 06:42:20 pm »
kow1976,
 Да противоречие налицо biggrin . Если документ должен быть только один на неделе, значит корректировать он может только сам себя biggrin . То есть, открыл старый поправил и провел. Все само скорректировалось.
 Вариант типа этого
Вложения:
1.17_tan1c.dt
« Последнее редактирование: Январь 30, 2012, 08:29:35 pm от Андрей »


sv_mikh

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Михайлов Сергей Валерианович
Задача 1.17
« Ответ #17 : Март 20, 2012, 12:20:25 am »
Мой вариант. План закупок -- регистр оборотный. Про документ "План закупок" тут вроде как речи нет.
Вложения:
sv_mikh_01_17.dt

nontrade

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Александр
Задача 1.17
« Ответ #18 : Август 07, 2012, 06:13:43 pm »
У многих в решении заметил не выполнение условий задачи. Вот мой вариант решения.
Вложения:
sun1.17.dt

RoMeL

  • Новичок
  • *
  • Сообщений: 1
  • ФИО: RoMeL
Задача 1.17
« Ответ #19 : Сентябрь 02, 2012, 11:58:52 pm »
В решении sv_mikh, ошибка... в документе ПланПродаж:

     |ГДЕ
     |   СписокДеталей.Количество - ЕСТЬNULL(ОстаткиНоменклатурыОстатки.КоличествоОстаток, 0) <> 0");
 


 Нужно -

     |ГДЕ
     |   СписокДеталей.Количество - ЕСТЬNULL(ОстаткиНоменклатурыОстатки.КоличествоОстаток, 0) > 0");
 


 + Управляемие блокировки в ПланПродаж ( нужли ли они там ? dry )
 + Подправил отчет ( порядок сортировки) и вуаля... tongue
Вложения:
RoMeL_1.17.dt

semtesem

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Цишейко Семён
Задача 1.17
« Ответ #20 : Ноябрь 06, 2012, 01:53:48 pm »
В условии задачи нет ничего про то что РН должна проверять остатки на складе,
 нужно ли это делать? или просто запросом себестоимость на складе в итогах получить.

ernest2000

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Эрик
Задача 1.17
« Ответ #21 : Март 20, 2013, 06:33:47 pm »
Не понял, про План продаж, один документ нужен или не нет. Сделал что можно вводить не сколько Планов продаж, тогда остатки товара сравниваются с оборотным регистром План продаж.
Вложения:
ernest2000_1-17.dt

TuMyP1985

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Тимур
Задача 1.17
« Ответ #22 : Июнь 16, 2013, 04:37:38 pm »
Реализовал хранение "плана закупок" в регистре сведений (периодический). Отчет, вытаскиваю данные:
 1)из регистра накопления "остатки номенклатуры" - на дату "&Период"
 2)из регистра сведений "ПланЗакупокСрезПоследних" - на дату "КОНЕЦПЕРИОДА(&Период, НЕДЕЛЯ)"

 конструкция с "КОНЕЦПЕРИОДА" не работает (данные из регистра сведений все равно вытаскиваются на дату отчета "&Период").

 Если кто подскажет в чем дело, что поправить в отчете - буду благодарен.
Вложения:
KTT_1_17.dt

fimanich

  • Пользователь
  • **
  • Сообщений: 49
Задача 1.17
« Ответ #23 : Июнь 26, 2013, 01:28:36 pm »
TuMyP1985, не нужно использовать срез последних в запросе. Представь, по какой то номенклатуре были заказы в неделю №1 и не было заказов в неделю №2. Тогда при формировании отчета за неделю №2 у тебя получится номенклатура в отчет попадет. Наверное, если уж с регистром сведений решать, то в запросе использовать просто таблицу регистра (не срез); либо делать измерение ПериодПланирования, а сам РС - не периодическим. А вообще большинство здесь в этой задаче оборотный РН используют (также как, например, в типовой УТ 10.3)

fimanich

  • Пользователь
  • **
  • Сообщений: 49
Задача 1.17
« Ответ #24 : Июнь 26, 2013, 01:31:42 pm »
Прикрепляю свой вариант. Критика приветствуется.
Вложения:
fimanich_01_17.dt

TuMyP1985

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Тимур
Задача 1.17
« Ответ #25 : Июнь 27, 2013, 12:09:50 am »
Цитата (fimanich)
TuMyP1985, не нужно использовать срез последних в запросе.
Да, что то затупил. Вместо регистра сведений стал использовать регистр накоплений (оборотный), и все сразу и быстро получилось, спасибо за совет.

bilateral

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Алексей
Задача 1.17
« Ответ #26 : Июнь 27, 2013, 02:18:13 pm »
Мой вариант.
 "В том случае, если планзакупок за эту неделю уже существует, то он должен быть скорректирован до
 актуального"
 Как кто думает это просто значит что надо перепровести док или еще какие шаманские пляски устраивать? Есть подвох в этой фразе или нет?

 Да запрос в "плане" у меня конешно великоват, но насколько это критично?
Вложения:
bilateral_upr17.dt
« Последнее редактирование: Июнь 27, 2013, 02:21:47 pm от Алексей »

artfa

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Артур
Задача 1.17
« Ответ #27 : Июнь 30, 2013, 04:51:54 pm »
обработки проведения расходной и приходной такие же как в задаче 1.16,
 
Цитата (bilateral)
Как кто думает это просто значит что надо перепровести док или еще какие шаманские пляски устраивать? Есть подвох в этой фразе или нет?
читаем дальше условие и станет все понятно "План продаж задним числом не вводится, но существующий документ может быть проведен", в вашем решении как и в моем происходит замещение записей в регистр Закупки, у вас че то запрос в ПланПродаж огромный, у меня посмотрите

 P.S. Кстати обратите внимание на несоответствие отчета в задаче условиям задачи biggrin , в условиях сказано, что компания занимается оптовой торговлей стеллажей и их комплектующих, а не как указанно в отчете - портисигар и пр.
« Последнее редактирование: Июнь 30, 2013, 09:48:13 pm от Артур »

Odines

  • Проверенный
  • ***
  • Сообщений: 112
  • ФИО: Odines
Re: Задача 1.17
« Ответ #28 : Январь 22, 2015, 03:25:22 pm »
Как по мне то очень простая задача. Выкладываю простое решение. Может я ошибаюсь что все так просто?

Heckfy

  • Пользователь
  • **
  • Сообщений: 13
  • ФИО: Руслан
Re: Задача 1.17
« Ответ #29 : Апрель 21, 2015, 11:57:08 am »
Как по мне то очень простая задача. Выкладываю простое решение. Может я ошибаюсь что все так просто?
Не здоровый какой-то у тебя подход к проведению документов.
Имею в виду это:

Процедура ОбработкаПроведения(Отказ, РежимПроведения)
   
   Если НЕ ЭтоНовый() Тогда
      Движения.ОстаткиНоменклатуры.Записать();
   КонецЕсли;   
...
...

   Если РежимПроведения = РежимПроведенияДокумента.Оперативный Тогда
      Граница = Неопределено;
   Иначе
      Граница = Новый Граница(МоментВремени(), ВидГраницы.Включая);
   КонецЕсли;    

...
КонецПроцедуры

Сначала не понял. Как у тебя получаются правильные остатки получить. Т.е. смыс в       Граница = Новый Граница(МоментВремени(), ВидГраницы.Включая);
Если ты все-равно движения очищаешь.
« Последнее редактирование: Апрель 21, 2015, 12:13:02 pm от Heckfy »