Имя: Пароль:
1C
1С v8
задача 1.7 специалист
0 wwwqwert2014
 
23.05.13
10:11
Условие задачи:
Компания занимается оптовой торговлей. Поступление товаров отражается
документом «Приходная накладная», продажа - «Расходная накладная». Помимо
продажи товара, могут оказываться дополнительные услуги, например по доставке.
И услуги и товары указываются в одной табличной части.
Учет товаров ведется в разрезе складов. Поступление и продажа
осуществляются с указанием склада (в шапке документа).
При проведении документа «Расходная накладная» необходимо
производить только списание товара со склада. В том случае, когда товара не
хватает, документ проводиться не должен. Расчет себестоимости списанного товара
должен происходить позднее с помощью регламентной обработки «Расчет
себестоимости». Запуск этой обработки должен происходить автоматически с
использованием регламентного задания, но может быть произведен и вручную по
желанию пользователя. Обработка должна автоматически определять самый первый
документ, нуждающийся в расчете себестоимости, и рассчитывать себестоимость
для всех остальных документов начиная с него.
Списание себестоимости должно быть организовано по партиям, в
зависимости от текущего значения принятого на этот год в учетной политике
метода списания себестоимости (FIFO или LIFO). Еще раз подчеркивается - учетная
политика действует год. На следующий год метод списания может смениться.
Для расчета себестоимости при списании товара необходимо учитывать
только момент поступления товара в компанию, вне зависимости от того, на какой
склад он пришел. Предположим, для метода списания FIFO первое поступление
портсигара произошло на склад «Основной» документом «Приходная накладная
№1», а потом на склад «Транзитный» документом «Приходная накладная №2». В
этом случае при продаже товара со склада «Транзитный» в первую очередь должна
быть списана себестоимость портсигара по документу «Приходная накладная №1»,
так как она пришла раньше Необходимо построить отчет по продажам товаров за
период и остаткам товара по складам на указанную дату.



Вопрос: нашел решение задачи:
http://www.ax-online.ru/Exams/AttPlatf/Task-1.7.aspx

Но вот единственно что непонятно


// Выбираем ссылки все проведённые «Расходные накладные» начиная с указанной даты, и
   // упорядочиваем их по моменту времени
   Запрос = Новый Запрос;
   Запрос.Текст =
       "ВЫБРАТЬ
       |    РасходнаяНакладная.Ссылка
       |ИЗ
       |    Документ.РасходнаяНакладная КАК РасходнаяНакладная
       |ГДЕ
       |    РасходнаяНакладная.Дата >= &Дата
       |    И РасходнаяНакладная.Проведен
       |
       |УПОРЯДОЧИТЬ ПО
       |    РасходнаяНакладная.МоментВремени";
   Запрос.УстановитьПараметр("Дата", НачалоРасчета);
   ВыборкаДетальныеЗаписи = Запрос.Выполнить().Выбрать();



Здесь делается запрос к документу, а я, насколько знаю, такого надо всячески избегать. Как можно иначе сделать? Или и так можно и баллы на экзамене не снимут за это?
1 zak555
 
23.05.13
10:11
2 wwwqwert2014
 
23.05.13
10:16
у меня в той теме вылетает авторизация. поэтому отписался в новой
3 wwwqwert2014
 
23.05.13
10:17
так можно обойтись без запроса к документу? Если да, то как лучше это сделать?
4 kiruha
 
23.05.13
10:23
Что непонятного - написано - расчет себестоимости позднее регламентной обработкой
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший