![]() |
![]() |
![]() |
|
Какпользоваться методами НайтиСледующий() и Сбросить()? | ☑ | ||
---|---|---|---|---|
0
Vici84
25.01.09
✎
21:11
|
Дело в том что после выполнения некоторого условия в выборке мне необходимо вернуться на первую запись выборки, я использую метод Сбросить У меня результат запроса иерархический- по номенклатуре, на первом уровне иерархии склада нет а на втором имне надо проверить наличае на каждом складе, может следует использовать метод НайтиСледующий()?
|
|||
1
Terv
25.01.09
✎
21:12
|
задача то какая стоит?
|
|||
2
Vici84
25.01.09
✎
21:15
|
Процедура проведения расходной накладной. Если на текущем складе(С которого обозначено в расходной) остатка меньше , чем требуется, то списываем сколько есть и переходим к тому из других где остатка наибольшее кол - во и движение оставшегося делаем уже по нему
|
|||
3
Terv
25.01.09
✎
21:20
|
как сортируешь в запросе? как обходишь результат запроса?
|
|||
4
Фокусник
25.01.09
✎
21:20
|
(2) имхо, нужно в запросе подготовить данные в нужном порядке: 1) сортировка по признаку этот/прочие склад (чтобы этот был всегда вверху) и 2) вторая сортировка - по убыванию остатка. В таком случае скидывать выборку не понадобится.
|
|||
5
Vici84
25.01.09
✎
21:23
|
я сделала сортировку по убыванию, но как добраться до 1-й записи в выборке???
|
|||
6
Кадош
25.01.09
✎
21:24
|
фотку
|
|||
7
Vici84
25.01.09
✎
21:25
|
чью??? запроса???
|
|||
8
Terv
25.01.09
✎
21:25
|
(5) зачем тебе 1я запись, что ты там потеряла?
|
|||
9
Vici84
25.01.09
✎
21:29
|
У меня сортировка по убванию остатка и склад снаибольшем остатком всегда первая запись
|
|||
10
Vici84
25.01.09
✎
21:34
|
И в чем разница между методами Следующий и НайтиСледующий, кроме тог, что во втором параметром поиска является структура????
|
|||
11
Serg_1960
25.01.09
✎
21:34
|
(7) Фотку запроса? :) - оригинально мыслишь. Фотку!!! В личных настройках!!! Понравится фотка - ответят :) Блондинкам - скидки по IQ :))
|
|||
12
Terv
модератор
25.01.09
✎
21:36
|
(6)(11) Соблюдаем правила!
|
|||
13
Vici84
25.01.09
✎
21:38
|
так все же помогите с задачкой чего то я уже совсем запуталась
|
|||
14
Serg_1960
25.01.09
✎
21:38
|
(12) Сорри, выходной всё-таки :)
(0) А у Вас в документе один склад указан? Если да - тогда групировка и иерархия не нужна, - нужен отбор в запросе. Если склады указаны в ТЧ документа (и они различные) - то да тогда можно группировать. |
|||
15
Vici84
25.01.09
✎
21:41
|
в документе склад один, норазная номенклатура же может списываться
|
|||
16
Serg_1960
25.01.09
✎
21:47
|
(15) Я ж говорю - оригинально мыслите :( Если расходная накладная с _одного_ склада - то разме можно ипользовать остатки _другого_ склада?
Ну да ладно, - это Ваши проблемы :( Пока Выборка.СледующийПоЗначениюПоля("Номенклатура") Цикл Пока Выборка.СледующийПоЗначениюПоля("Склад") Цикл ... |
|||
17
Terv
25.01.09
✎
21:49
|
как бы сделал я
в запросе ВЫБОР КОГДА Склад = &ВыбранныйСклад ТОГДА 1 ИНАЧЕ 0 КОНЕЦ КАК Приорет Упорядочить по Приоретет, КоличествоНаСкладе Итоги по Номенклатура,Склад в выборе 1 обход по номенклатуре 2 обход по складе как набрали количество на складе, то прерываем 2й обход, после 2 обхода проверяем все ли количество по текущей номенклатуре списали. |
|||
18
Vici84
25.01.09
✎
21:49
|
ну у меня задача такая дурацкая,Если на текущем складе(С которого обозначено в расходной) остатка меньше , чем требуется, то списываем сколько есть и переходим к тому из других где остатка наибольшее кол - во и движение оставшегося делаем уже по нему мне задали я стажеруюсь,
|
|||
19
Terv
25.01.09
✎
21:50
|
(16) "Если расходная накладная с _одного_ склада - то разме можно ипользовать остатки _другого_ склада? "
+1 |
|||
20
Vici84
25.01.09
✎
21:51
|
я понимаю ваше негодование. но такое задание :( сама с ним уже очень долго мучаюсь
|
|||
21
Serg_1960
25.01.09
✎
22:00
|
Ладушки :) Тогда так:
ВыборкаНоменклатуры = Результат.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам); Пока ВыборкаНоменклатуры.Следующий() Цикл ВыборкаПоСкладам = ВыборкаНоменклатуры.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам); Пока ВыборкаПоСкладам.Следующий() Цикл ... |
|||
22
eddy_n
25.01.09
✎
23:32
|
(16) Кстати, 1с-ники по большей части стараются избегать этого метода 'СледующийПоЗначениюПоля', предпочитая ему рекурсию
|
|||
23
Vici84
26.01.09
✎
18:23
|
Вообщето я спрашивала про метод НайтиСледующий() и как он в моей ситуации будет выглядеть и уместно ли его использование
|
|||
24
Vici84
26.01.09
✎
18:24
|
Кто поможет мне????
|
|||
25
Vici84
26.01.09
✎
19:53
|
Ну кто нибудь ну пожалуйста
|
|||
26
eklmn
гуру
26.01.09
✎
20:02
|
(22) ужос то какой, пугливые нынче одноэсники?
(0) Для начала выложи сюда то, что ты наваяла, а умные ребята уже подскажут где и как. А вообще попытайся понять то, что тебе опытный специалист написал в (17) В твоем случае метод НайтиСледующий() ни к селу, ни к городу. |
|||
27
Vici84
26.01.09
✎
20:38
|
Вот это я и хотела услышать - ни к селу не к городу значит и париться с ним не надо Спасибо!!! А как все же перейти на 1-ю запись в выборке????
|
|||
28
Terv
26.01.09
✎
20:54
|
(27) риторический вопрос, а зачем?
а если вообщем, то сбросить() |
|||
29
Serg_1960
26.01.09
✎
21:12
|
(27) Вики, пора уже самой найти в документации и прочитать когда и какой метод используется для обхода значений выборки :( Прочти и нам раскажи :)
|
|||
30
Vici84
27.01.09
✎
05:08
|
а можно ссылочку???
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |