Имя: Пароль:
1C
1С v8
Сортировка по дате в регистре накопления
0 dVital
 
11.05.12
23:19
Такой код:

ЦенаТовара = РегистрыНакопления.ПартииТоваровНаСкладах.Выбрать(, КонПериода,ОтборПоТовару, "Дата Убыв");

Вызывает ошибку:

{Отчет.ОтчетОСтруктуреПродаж.Форма.ФормаОтчета(30)}: Ошибка при вызове метода контекста (Выбрать): Неверно указан реквизит
           ЦенаТовара = РегистрыНакопления.ПартииТоваровНаСкладах.Выбрать(, КонПериода,ОтборПоТовару, "Дата Убыв");
по причине:
Неверно указан реквизит



Помогите разобраться как должно быть.
1 sapphire
 
11.05.12
23:25
(0) Используй запрос, ИМХО, подобная конструкция всё равно вырождается в запрос, но запрос легко отладить.
2 dVital
 
11.05.12
23:28
Ну а если не использовать запрос? :) Чисто гипотетически.
3 Guk
 
11.05.12
23:29
чисто гипотетически нужно использовать запрос...
4 sapphire
 
11.05.12
23:29
(2) Чисто гипотетически можешь и  дальше ... Заниматься самообладанием.
5 Mnemonic1C
 
11.05.12
23:30
(0) Готовишся к спецу?
6 Mnemonic1C
 
11.05.12
23:32
Гы, я только сейчас понял что подобную конструкцию в 8 встречал только 1 раз в уроках Паши Чистова))
7 sapphire
 
11.05.12
23:33
ЦенаТовара = РегистрыНакопления.ПартииТоваровНаСкладах.Выбрать(, КонПериода,ОтборПоТовару, "Период Убыв");

Интересно, удовлетворит ТС?
8 hhhh
 
11.05.12
23:35
(0) реквизит Дата в регистре? ИМХО бред у вас.
9 Рэйв
 
11.05.12
23:41
(0)Не майся дурью.Если не понимаешь метода- юзай запрос.
10 dVital
 
11.05.12
23:43
{Отчет.ОтчетОСтруктуреПродаж.Форма.ФормаОтчета(30)}: Ошибка при вызове метода контекста (Выбрать): Неверно указан реквизит
           ЦенаТовара = РегистрыНакопления.ПартииТоваровНаСкладах.Выбрать(, КонПериода,ОтборПоТовару, "Период Убыв");
по причине:
Неверно указан реквизит



Получается такая ошибка, если использовать Период.
11 Рэйв
 
11.05.12
23:45
(10)Ты какой? Тупой или упрямый?:-)
читал(9)
12 Рэйв
 
11.05.12
23:45
?
13 dVital
 
11.05.12
23:50
Рэйв, уйди из темы. Твоя помощь мне не нужна. Твой совет я понял, но мне нужен этот метод.
14 Рэйв
 
11.05.12
23:51
(13)О как..:-)..  Да ради бога, страдай дальше.
15 GROOVY
 
11.05.12
23:54
(6) Нет, я никогда не показываю обращение к регистрам объектной моделью.
16 Рэйв
 
11.05.12
23:55
(15)Пардон, маэстро, но если не указывать объект, то вы только читаете?
17 sapphire
 
11.05.12
23:57
(10) Я не имею под рукой Вашей конфигурации, коли Вам не сложно опубликуйте здесь структуру регистра
18 sapphire
 
11.05.12
23:58
Я чаще использую запросы нежели обращение к набору записей.
ИМХО, сей метод более удачен остальных
19 GROOVY
 
12.05.12
00:04
(16) Я имею в виду выборки данных из регистров, получение остатков, срезы последних и пр. Писать данные естественно показываю объектной моделью, другие варианты 1С не поддерживает :)
20 Рэйв
 
12.05.12
00:06
(19)Ну это азбука, которую Вы , уверен:-), донесете до нубов и страждущих.
21 Рэйв
 
12.05.12
00:08
(19)Тем не менее поклон за деятельность:-).
22 Рэйв
 
12.05.12
00:08
+Искренний
23 GROOVY
 
12.05.12
00:15
Пасибо, будем стараться!
24 Рэйв
 
12.05.12
00:15
+(22)Но это не значит,Павел , что если ты в следующий раз будешь неправ - я промолчу:-)
25 GROOVY
 
12.05.12
00:17
(24) Меня это только радует. :)

(нас счаз забанят за флуд)
26 Рэйв
 
12.05.12
00:19
(25)Да мы уже закончили:) Не забанят.
27 sapphire
 
12.05.12
00:44
(25) Ладно, Пашь, колись, в чем прикол объектной модели?
Чем именно запрос проиграет обращением к объектной модели регистра?
28 sapphire
 
12.05.12
00:44
ИМХО, запрос будет быстрее
29 GROOVY
 
12.05.12
01:02
(27) Запрос - это правильно. Выбирать данные объектной моделью = выбирать данные неуправляемым запросом, так как система сама будет строить запрос, и хз какой.

Используйте запросы! Всегда! Даже если нужно прочитать значение константы! Не ленитесь.
30 sapphire
 
12.05.12
01:25
(29) Ладно, я оценил, а теперь..
Ну реально, что-то я не могу сообразить чем именно объектная модель лучше?
Ведь, если я пишу запрос, я знаю какие поля и как именно индексированы и механизмы платформы мне не помогут побороть желание движка СУБД выполнить запрос согласно его плану исполнения, не так ли?
31 GROOVY
 
12.05.12
01:31
(30) Блин, кто говорит что объектная лучше? Не лучше она.
32 sapphire
 
12.05.12
02:04
(31) Ну, коли честно, то 1С нам представляет ведь альтернативы, верно?
И начинающие программисты не понимают всего, как устроена система, что есть запросы, и многое другое.
Сия площадка деградировала. Некому ответить, что так делать не надо. Либо лень.
Либо некому. И вообще интересных тем мало. Например, мой коллега, хоть я с ним и предпочитаю не общаться, некто Лустин Алексей, публиковал на инфостарте статью о индексах и их использовании. Вроде даже обарботка была. Но. Но тут много но.
Достаточно почитать sqlcmd.ru
33 sapphire
 
12.05.12
02:13
(31) Я считаю, что нам стОит указывать ребятам,пусть и начинающим, на заведомые грабли, ведь каждый из нас когда-то на них наступал. Ведь, кто знает, может кто-то из них окажется нашим коллегой. ИМХО, но, как правило, приятней работать в команде, стало быть СтОит помочь им не совершать ошибки впредь.