Имя: Пароль:
1C
1С v8
Номер строки в остатках регистра накопления
0 woha
 
01.10.13
19:15
Доброго времени суток!

В УПП для Украины есть такой чудненкий запрос в процедуре ОбработкаЗаполнения в документе ЗаказНаПроизводство

"ВЫБРАТЬ
    |    ЗаказыПокупателейОстатки.Номенклатура,
    |    ЗаказыПокупателейОстатки.Номенклатура.СтавкаНДС       КАК СтавкаНДС,
    |    ЗаказыПокупателейОстатки.ХарактеристикаНоменклатуры,
    |    ЗаказыПокупателейОстатки.ЗаказПокупателя,
    |    ВЫБОР КОГДА ЗаказыПокупателейОстатки.ЕдиницаИзмерения.Коэффициент ЕСТЬ NULL ТОГДА
    |        ЗаказыПокупателейОстатки.Номенклатура.ЕдиницаХраненияОстатков
    |    ИНАЧЕ
    |        ЗаказыПокупателейОстатки.ЕдиницаИзмерения
    |    КОНЕЦ КАК ЕдиницаИзмерения,
    |    ВЫБОР КОГДА ЗаказыПокупателейОстатки.ЕдиницаИзмерения.Коэффициент ЕСТЬ NULL ТОГДА
    |        ЕстьNull(ЗаказыПокупателейОстатки.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент,1)
    |    ИНАЧЕ
    |        ЗаказыПокупателейОстатки.ЕдиницаИзмерения.Коэффициент
    |    КОНЕЦ КАК Коэффициент,
    |    ЗаказыПокупателейОстатки.СуммаУпрОстаток              КАК Сумма,
    |    ЗаказыПокупателейОстатки.КоличествоОстаток            КАК Заказано,
    |    ЗаказыПоставщикамОстатки.КоличествоОстаток            КАК ЗаказаноПоставщику,
    |    ТоварыВРезервеНаСкладах.КоличествоОстаток             КАК Зарезервировано
    |ИЗ
    |    РегистрНакопления.ЗаказыПокупателей.Остатки(&ДатаОстатков, ЗаказПокупателя = &ЗаказПокупателя
    |                        И СтатусПартии <> &СтатусВозвратнаяТара И НЕ Номенклатура.Комплект) КАК ЗаказыПокупателейОстатки
    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РазмещениеЗаказовПокупателей.Остатки(&ДатаОстатков, ЗаказПокупателя = &ЗаказПокупателя
    |                        И ЗаказПоставщику <> &Ссылка
    |                        И ТоварТара = &ТоварТара) КАК ЗаказыПоставщикамОстатки
    |        ПО ЗаказыПокупателейОстатки.Номенклатура = ЗаказыПоставщикамОстатки.Номенклатура
    |         И ЗаказыПокупателейОстатки.ХарактеристикаНоменклатуры = ЗаказыПоставщикамОстатки.ХарактеристикаНоменклатуры
    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки(&ДатаОстатков, ДокументРезерва = &ЗаказПокупателя) КАК ТоварыВРезервеНаСкладах
    |        ПО ЗаказыПокупателейОстатки.Номенклатура = ТоварыВРезервеНаСкладах.Номенклатура
    |         И ЗаказыПокупателейОстатки.ХарактеристикаНоменклатуры = ТоварыВРезервеНаСкладах.ХарактеристикаНоменклатуры
    |";

Как в этом запросе получить Номер строки документа регистратора, тоесть ЗаказаПокупателя?

Спасибо.
1 GROOVY
 
01.10.13
19:20
А в этом чудесном продукте есть реквизит в регистре "НомерСтрокиДокумента"?
2 GROOVY
 
01.10.13
19:21
и я думаю, что даже если есть, из Остатков ее не получить.
3 ОбычныйЧеловек
 
01.10.13
19:21
(0) никак
4 ОбычныйЧеловек
 
01.10.13
19:22
(1) даже если бы и был - не помогло бы
5 woha
 
01.10.13
19:22
(1) ни реквизита ни измерения в стуктуре регистра нет. есть системное поле номер строки.
6 FIXXXL
 
01.10.13
19:23
никак

объясни для чего, мож из документа вытащишь
но только такое это призрачное материё "номер строки" :)

хотя в каких-то регистрах я встречал такое поле...
7 GROOVY
 
01.10.13
19:24
(5) Это не "системное поле". а предопределенный реквизит регистра накопления. Это номер строки в наборе записей, и никакого отношения к номеру строки документа он не имеет.
8 woha
 
01.10.13
19:24
в заказе покупателя могут быть одни и те же продукты с разными спецификациями. когда делаю заказ на производство тот запрос сбивает все в кучу и в заказе на производство имею одну строку с базовой спецификацией.
9 woha
 
01.10.13
19:25
(7) спасибо
10 GROOVY
 
01.10.13
19:25
Пришло Ложка 10шт строка №1
Ушло Ложка 3шт строка №4

Остаток Ложка 7шт строка ???
11 FIXXXL
 
01.10.13
19:26
(7) а каков его тайный смысл?
12 FIXXXL
 
01.10.13
19:26
(8) а под спецификации конфа доработана?
13 woha
 
01.10.13
19:27
(10)так и есть. но так не надо
14 FIXXXL
 
01.10.13
19:27
(13) как надо то?
15 GROOVY
 
01.10.13
19:28
(11) Почему тайный смысл? Набор записей является таблицей, в ней строки пронумерованы. Как и в табличной части документа (какой тут тайный смысл?) и в таблице значений (а тут?) и в некоторых других коллекциях.
16 woha
 
01.10.13
19:28
придется доделывать структуру регистра, или использовать характеристики номенклатуры (что не желательно)
17 FIXXXL
 
01.10.13
19:30
(15) этот номер набора записей у разных регистров, куда движуха пишется, совпадает?

просто помню когда то ваял мегазапрос и соединял регистры в том числе по этому полю
но не помню прокатило или нет :)
18 GROOVY
 
01.10.13
19:32
(17) У разных наборов записей нумерация своя собственная, начинается всегда с 1.
19 Ненавижу 1С
 
гуру
01.10.13
19:34
(15) набор записей - это объект, являющийсй коллекцией записей движений

для таблицы движений РН: "регистратор+номер строки" есть суть первичный ключ
20 FIXXXL
 
01.10.13
19:34
(18)
а зачем тогда это поле "номер записи" в регистре?
21 GROOVY
 
01.10.13
19:36
(20) А зачем номер строки у ТЗ?
22 Ненавижу 1С
 
гуру
01.10.13
19:37
(21) у ТЗ нет номера строки
23 woha
 
01.10.13
19:37
не понимаю для чего нужно поле спецификация в Заказе покупателя, если в документах выписаных не его основании спецификацию заказа покупателя программа игнорирует, а спецификацию подставляет базовую?
24 GROOVY
 
01.10.13
19:40
(22) И правда :)
25 FIXXXL
 
01.10.13
19:48
(19) т.е. тупо для облегчения индекса?
26 Ненавижу 1С
 
гуру
01.10.13
20:00
(25) не для облегчения, но для его существования, только эти 2 поля дают уникальность записи в таблице