Имя: Пароль:
1C
1С v8
Как решить задачу без цикла?
0 ИС-2
 
naïve
02.07.13
09:24
Задача, своего рода, аналог документа УТ УсловияПоставокПоДоговорам.

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

Соль данной задачи в том, что у разных позиций интервал продаж может быть разный т.е обороты по продажам надо получать за разный интервал времени.
Вижу 3 решения данной задачи:
1) Запрос по оборотам продаж в цикле для каждого уникального временного интервала из регистра. Пока планирую сделать так.
2) Запрос по реальной таблице продаж с заданием условий временных интервалов в связях.
3) Как-то хитро на СКД с соединением 2-х наборов данных
4) [Предложите свой]

Какой способ наилучший?
1 Fragster
 
гуру
02.07.13
09:25
2 ближе всего
2 zak555
 
02.07.13
09:27
> возможной отгрузки номенклатуры за опредленный период

периодический РС
измерение -- номенклатура
ресурс МожноПродавать
3 DexterMorgan
 
02.07.13
09:37
(2) Какой смысл в регистрах сведений с одним ресурсом типа булево? Само наличие записи не определяет, что "номенклатуру можно продавать"?
4 Fragster
 
гуру
02.07.13
09:39
(3) при периодике - нужно сигнализировать, что период действия закночился
5 DexterMorgan
 
02.07.13
09:43
(4) аа, так согласен, да
6 ИС-2
 
naïve
03.07.13
07:57
ап
7 ИС-2
 
naïve
03.07.13
07:58
точнее ресурс есть - лимит продаж
8 vmv
 
03.07.13
08:45
Создать Вт с колонками ДатаН, ДатаК, Номенклатура, ПределОтгрузки.

далее юзать ее как хочь где хочь в контексте задачи
9 ИС-2
 
naïve
03.07.13
14:49
(8) это вообще о чем? Так и делаю. Вопрос был о том как вытащить данные о продажа - обороты в цикле или связи+группировка по реальной таблице в запросе. Второй вариант оказался быстрее.