Имя: Пароль:
1C
 
Какпользоваться методами НайтиСледующий() и Сбросить()?
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
а можно ссылочку???