|
Срез последних для регистра накопления | ☑ | ||
|---|---|---|---|---|
|
0
serg8gusew
15.05.09
✎
14:56
|
Можт кто подскажет:
есть список номенклатуры ,нужно получить последние движения в регистре накопления, в которых участвует эта номенклатура. Можно это сделасть хитрым способом не перебирая всех движений |
|||
|
1
IronDemon
15.05.09
✎
14:59
|
ВЫБРАТЬ ПЕРВЫЕ 1
ТоварыНаСкладахОбороты.Номенклатура, ТоварыНаСкладахОбороты.КоличествоОборот, ТоварыНаСкладахОбороты.Регистратор КАК Регистратор ИЗ РегистрНакопления.ТоварыНаСкладах.Обороты(, , Авто, ) КАК ТоварыНаСкладахОбороты УПОРЯДОЧИТЬ ПО Регистратор УБЫВ |
|||
|
2
butterbean
15.05.09
✎
15:00
|
(1) дык оно одну запись и выберет
|
|||
|
3
Ненавижу 1С
гуру
15.05.09
✎
15:00
|
(1) выдаст только одно движение
|
|||
|
4
Irbis
15.05.09
✎
15:05
|
РегистрНакопленияМенеджер.<Имя регистра накопления> (AccumulationRegisterManager.<Имя регистра накопления>)
Остатки (Balance) Синтаксис: Остатки(<Момент времени>, <Отбор>, <Измерения>, <Ресурсы>) Параметры: <Момент времени> (необязательный) Тип: Дата, МоментВремени, Граница. Момент времени, на который необходимо получить остатки. Если параметр не указан, то будут получены текущие остатки (на максимальную дату движений регистра). Если в качестве параметра передана Дата, то остатки будут получены на начало дня, если МоментВремени - то в остатках не будут учтены движения регистра, произошедшие в тот же момент времени. <Отбор> (необязательный) Тип: Структура. Структура, содержащая набор значений для измерений регистра. Имя ключа структуры должно совпадать с именем измерения регистра, заданного в конфигураторе, а значение элемента структуры - задает отбираемое по данному измерению значение. Если параметр не указан, то отбор не используется. <Измерения> (необязательный) Тип: Строка. Список измерений, для которых надо получить остатки. Строка, содержащая имена измерений, разделенные запятыми. Если параметр не указан или указана пустая строка, то остатки будут сформированы по всем измерениям. <Ресурсы> (необязательный) Тип: Строка. Список ресурсов, для которых надо получить остатки. Строка, содержащая имена ресурсов, разделенные запятыми. Если параметр не указан или указана пустая строка, то остатки будут сформированы по всем ресурсам. Значение по умолчанию: Пустая строка Возвращаемое значение: Тип: ТаблицаЗначений. Сформированная таблица значений. Описание: Получает остатки регистра накопления на заданный момент времени. Есть возможность фильтрации по значениям измерений, а также получения остатков в разрезе других измерений. Возвращает таблицу значений, содержащую колонки с измерениями, указанными в параметре Измерения, и колонки с ресурсами, указанными в параметре <Ресурсы>. Примечание: Имеет смысл только для регистров, у которых в конфигураторе указан вид регистра "Остатки". Пример: Остатки = РегистрыНакопления.Остатки; Фильтр = Новый Структура; Фильтр.Вставить("Номенклатура",ВыбНоменклатура); Фильтр.Вставить("Склад", ВыбСклад); ТабОстатков = Остатки.Остатки(ВыбДата,Фильтр, "Номенклатура,Склад", "Количество"); |
|||
|
5
Ненавижу 1С
гуру
15.05.09
✎
15:07
|
(4) это все к чему?
|
|||
|
6
and2
15.05.09
✎
15:14
|
Габец. ПростыеПримеры
стр 235. |
|||
|
7
73
15.05.09
✎
15:18
|
ВЫБРАТЬ
МАКСИМУМ(Регистраторы.Регистратор) КАК Регистратор, Регистраторы.ТМЦ ПОМЕСТИТЬ Регистраторы ИЗ РегистрНакопления.ТоварыНаСкладах КАК Регистраторы ГДЕ Регистраторы.ТМЦ В(&СписокНоменклатуры) СГРУППИРОВАТЬ ПО Регистраторы.ТМЦ ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ Остатки.Регистратор, Остатки.ТМЦ, Остатки.Кво ИЗ РегистрНакопления.ТоварыНаСкладах КАК Остатки ВНУТРЕННЕЕ СОЕДИНЕНИЕ Регистраторы КАК Регистраторы ПО Остатки.Регистратор = Регистраторы.Регистратор И Остатки.ТМЦ = Регистраторы.ТМЦ |
|||
|
8
serg8gusew
15.05.09
✎
15:37
|
Решил выбрать из регистра все записи по номенклатуре из списка и сгруппировать по номенклатуре (агрегатная ф-ия МАКСИМУМ по периоду). Потом результат соединить левым соединением опять с регистром по номенклатуре и периоду.
|
|||
|
9
ZolotarevAA
15.05.09
✎
15:41
|
||||
|
10
73
15.05.09
✎
15:42
|
И в (7) и в (8) могут быть проблемы с дублями.
|
|||
|
11
73
15.05.09
✎
16:00
|
Еще вариант:
ВЫБРАТЬ Движения.Регистратор, Движения.ТМЦ, Движения.КвоВБазЕд ИЗ РегистрНакопления.ТоварыНаСкладах КАК Движения ГДЕ Движения.ТМЦ В(&СписокНоменклатуры) И Движения.Регистратор В (ВЫБРАТЬ ПЕРВЫЕ 1 Регистраторы.Регистратор ИЗ РегистрНакопления.ТоварыНаСкладах КАК Регистраторы ГДЕ Регистраторы.ТМЦ = Движения.ТМЦ УПОРЯДОЧИТЬ ПО Регистраторы.Регистратор УБЫВ) |
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |