Имя: Пароль:
1C
1С v8
Навигация в 1С
0 qazokm
 
27.12.14
15:31
Что-то не могу найти навигацию в 1С, если по аналогии то Выборка, это типа use открыть таблицу... вроде как можно понять.. а вот следующий(next)..  курсор в таблице становится на первую запись, типа go top do while !eof()... а вот skip -2 переход на две записи назад, go bottom переход на последнюю запись, go top переход на первую запись как-то не нашел, как можно в 1С, уйти на последнюю запись передвинуть курсор на три записи вверх, и начать цикл с этой записи наверх...
1 zulu_mix
 
27.12.14
15:35
go top = Выборка.Сбросить()

остальных нет
2 qazokm
 
27.12.14
15:44
печалька...:-(
3 Asmody
 
27.12.14
15:44
В СП все методы выборки из результата запроса описаны подробно
4 Asmody
 
27.12.14
15:45
Ни разу не встречал задачу, где требовалось бы сделать "step(-2)" к результату запроса.
5 qazokm
 
27.12.14
15:50
Команда Выборка это не результат запроса, это ссылка на таблицу, которая открывается...(как мне кажется), а раз таблица открыта(или файл, там по строкам можно ходить в любую сторону), то логично предположить, что навигация идет в любом направлении...
6 ДенисЧ
 
27.12.14
15:52
(5) Раз пришёл в 1с, забудь слово "логично"....
7 qazokm
 
27.12.14
15:53
спасибо, постараюсь...
8 b_ru
 
27.12.14
18:36
(5) Тебе натурально кажется неправильно.

Можешь РезультатЗапроса.Выгрузить() и играться с таблицей. А выборка - не таблица.
9 oleg_km
 
27.12.14
18:52
(5) Навигация в любом направлении идет в таблице значений, получается методом Выгрузить(). А метод Выбрать() получает только однонаправленный набор данных. Не вижу особых проблем. Хотите рандомной навигации в наборе данных объемом миллион строк?
10 Asmody
 
27.12.14
19:02
(5) ты мне порассказывай, что там чем не является.
11 Garykom
 
гуру
28.12.14
03:07
(0) FoxPro-шник (Clipper-ист) решил перейти на 1С и не может отвыкнуть от курсоров?

Дык это, сча новые технологии, прикинь можно без goto алгоритмы кодить )) и без next в цикле ))

ЗЫ
Выборка это не "типа use открыть таблицу", это "select ..." по таблице(ам) который еще не открыли для навигации ))
12 DGorgoN
 
28.12.14
03:15
Простите великодушно, а это все зачем? Вроде уходили на уровень абстракции выше, выходили значит, и тут хопана - go top do while !eof() и skip -2
13 Escander
 
28.12.14
06:11
(0) Отсортировать в обратном порядке и Выбрать 3 первых, не?
14 Chameleon1980
 
28.12.14
06:59
imho goto - вообще зло
15 qazokm
 
28.12.14
07:48
>Выборка это не "типа use открыть таблицу", это "select ..."
Select это уже выборка, во всех языках программирования создается курсор, таблица на диске, даже пусть и временная, покажите, после выполнения команды выборка в 1С, где создалась выборка... где изменился или создался временный файл, вот просканировал весь диск на изменение или создания нигде ничего не создалось, т.е. это все же не select
Ну конечно точнее будет, если увидеть код этой команды на Си от разработчиков... что это ссылка или выборка записей из файла....
16 Web00001
 
28.12.14
07:51
По моему в (1) уже ответили на вопрос ТС или я что то не понял?
17 qazokm
 
28.12.14
07:53
Yes, of course, I am sorry
18 Garykom
 
гуру
28.12.14
09:09
(15) эээ "просканировал весь диск на изменение" - а как же оперативная память?
19 qazokm
 
28.12.14
09:40
Память 128 Мб, кол-во записей 1млн, должен либо файл подкачки создаться, либо временный файл....:-)?я в общем уже понял, это надо абстрагироваться до высшего уровня абстракции, чтоб все это заметить...:-))
20 kosts
 
28.12.14
09:48
(19) Что хоть сделать хочешь?
21 Web00001
 
28.12.14
10:02
(20)Передвинуть выборку на пару записей назад, пишет же человек ) зачем? Да какая разница, "У нас на прошлой работе так можно было."
22 hhhh
 
28.12.14
12:02
(19) у вас файловая или sql?
23 vlandev
 
28.12.14
12:19
(14) goto зло только для тех кто им не умеет пользоваться.