Имя: Пароль:
1C
1C 7.7
v7: Получить следущий элемент справочника
🠗 (andrewks 28.07.2011 13:33)
,
0 2307861c
 
28.07.11
10:26
Сделал в справочнике для удобства кнопку перенести в группу где можно удобно выбрать группу + запоминается предидущая выбранная группа. Вопрос в том как получать следущий элемент справочника, что б после переноса активизировать следущий элемент, а не попадать в группу куда перенесли товар?
1 2307861c
 
28.07.11
10:27
Ответ перейти на 8-ку не предлагать.
2 ДенисЧ
 
28.07.11
10:28
что такое "следующий элемент"?
3 andrewks
 
28.07.11
10:28
(1) тогда "позвать специалиста" :)
4 Квиджибо
 
28.07.11
10:29
(2) противоположность "предыдущему"!
5 KishMish
 
28.07.11
10:30
перед переносом найти следующий, с учетом текущей сортировки родителя.
после переноса АктивизироватьОбъект(НаЗапомненом)
6 ДенисЧ
 
28.07.11
10:30
(4) Кэп???
7 2307861c
 
28.07.11
10:30
(2) следущий имеется ввиду мы зашли в справочник активизировали элемент и вот когда нажимаем перенести сохранить в переменную следущий по порядку элемент для последущей активизации.
8 ДенисЧ
 
28.07.11
10:30
(7) по какому порядку?
9 2307861c
 
28.07.11
10:32
(8)следущий в списке справочника
10 Квиджибо
 
28.07.11
10:32
(6) ты знал!!! ))))
11 ДенисЧ
 
28.07.11
10:33
(9) По какому критерию следующий??
12 andrewks
 
28.07.11
10:33
(9) мдэ... а ты в курсе, что "следующий", "предыдущий" имеют смысл только  при заданном отношении упорядочения?
13 filh
 
28.07.11
10:34
отправляешь списку нажатие кнопочки вниз, запоминаешь, потом активируешь.
14 Mikeware
 
28.07.11
10:37
(12)".. нормальные люди, они же все умеют считать до девяти и все, у кого билеты в девятый вагон, понимают, что девятый вагон - это тот, который сразу после восьмого, а не тот, который перед десятым."©
:-)
15 2307861c
 
28.07.11
10:39
(11) Следущий тот что ниже текущего.
16 VladZ
 
28.07.11
10:40
(15) Спасибо, кэп!
17 KRV
 
28.07.11
10:44
(15) а если моник боком стоит? Тогда какой?
18 2307861c
 
28.07.11
10:53
Вобщем не срабатует такой кусок кода
       Активизировать("МногострочнаяЧасть");
       WshShell.SendKeys("{DOWN}");
       СледующийЭлемент = ТекущийЭлемент();        
       WshShell.SendKeys("{UP}");
       ПеренестиВГруппу();

Наверно 1с недает Активизировать если уже нажата кнопка. Или я что-то не так делаю?
19 Rie
 
28.07.11
10:55
(18) Этот кусок кода где находится?
(Попробуй использовать фиктивное закрытие)
20 2307861c
 
28.07.11
10:58
(19)Этот кусок кода выполняется при нажатии на кнопку
21 Rie
 
28.07.11
11:02
(20) Попробуй использовать фиктивное закрытие.
Ещё можно заранее посмотреть, кто такой "следующий элемент" и АктивизироватьОбъект().
22 KishMish
 
28.07.11
11:04
Спр=СоздатьОбъект("Справочник."+Вид());
   Спр.НайтиЭлемент(ТекущийЭлемент());
   Сообщить("Теукщий"+Спр.ТекущийЭлемент());
   Спр.ИспользоватьРодителя(Спр.Родитель);
   Если Сортировка()="Код"
   Тогда Спр.ПорядокКодов();
   ИначеЕсли Сортировка()="Наименование"
   Тогда Спр.ПорядокНаименований();
   Иначе ПорядокРеквизита(Сортировка());
   КонецЕсли;    
   
   Спр.ВыбратьЭлементы(1);
   Пока Спр.ПолучитьЭлемент()=1 Цикл
       Если Спр.ТекущийЭлемент() = ТекущийЭлемент() Тогда
           Если Спр.ПолучитьЭлемент()=1 Тогда
               Сообщить("Следующий "+Спр.ТекущийЭлемент());
           Иначе
               Сообщить("Неа, это последний");
           КонецЕсли;
       КонецЕсли;
   КонецЦикла;

Не красиво конечно что перебор, но как вариант
работает только с элементами,
с текущей группой заходит во внутрь группы, можно предусмотреть отдельно
23 KishMish
 
28.07.11
11:06
+(22) исправление
ПорядокРеквизита(Сортировка());
на
Спр.ПорядокРеквизита(Сортировка());
24 2307861c
 
28.07.11
11:10
(23)Большое спасибо заработало.
25 zavsom
 
28.07.11
11:13
Если Сортировка()="Код"  такое может работать ??? ООО да тут гений1с новый.
26 zavsom
 
28.07.11
11:14
а почему тогда уж не использовать: Если ВсеСделатьКакЯХочу()="Код" Тогда ...
27 KishMish
 
28.07.11
11:14
(25) а как это может не работать?
(26) не знаю почему
28 Попытка1С
 
28.07.11
11:14
(26) С твоим недавним вопросом про даты, грех прикалываться...
29 zavsom
 
28.07.11
11:16
(28) Ну я за 7 лет ни разу даты не делал - откуда мне знать то? Я реально хотел их из таблицы документов получать - благо у меня за все дни есть накладные
30 KishMish
 
28.07.11
11:17
(29) что тебя смущает в строке
Если Сортировка()="Код"
31 filh
 
28.07.11
11:20
(25) а проверить?
32 chelentano
 
28.07.11
11:20
(30) он не знает, что есть метод Сортировка()
33 Попытка1С
 
28.07.11
11:21
Завсом видимо никогда не писал код в модуле списка справочника.
34 andrewks
 
28.07.11
11:22
пятнично
35 Попытка1С
 
28.07.11
11:22
Он наверно думает что там должно быть Спр.Сортировка()... бедняга.
36 chelentano
 
28.07.11
11:22
(33) если вообще писал код когда-либо, после вопроса про даты...
37 zavsom
 
28.07.11
11:23
типо

ТЗ=СоздатьОбъект("ТаблицаЗначений");
ТЗ.НоваяКолонка("Дата");
Док=СоздатьОбъект("Документ.ГСМ_РасходнаяНакладная");
НачДата="01.01.2011";
КонДата=ТекущаяДата();
Док.ВыбратьДокументы(НачДата,КонДата);
Дата1="";
Пока Док.ПолучитьДокумент()=1 Цикл
    Если Дата1<>Док.ДатаДок Тогда
      ТЗ.НоваяСтрока();
      ТЗ.Дата=Док.ДатаДок;
      Дата1=Док.ДатаДок;
    КонецЕсли;
КонецЦикла;
38 Попытка1С
 
28.07.11
11:23
(37) Да ладно че уж щас то...
39 zavsom
 
28.07.11
11:24
(35) Ты прям телепат - а где речь то идет про модуль справочника?
40 filh
 
28.07.11
11:24
(37) что за вброс?
41 zavsom
 
28.07.11
11:25
(40) Так я думал надо заполнить таблицу дат чтобы в ней за каждый день была одна только строка.
42 filh
 
28.07.11
11:26
(39) читай (20) до просветления.
43 Попытка1С
 
28.07.11
11:26
(39) "Сделал в справочнике для удобства кнопку перенести в группу"

Поясни что по твоему это значит?
44 KishMish
 
28.07.11
11:26
по мотивам (29)
Ну я за 7 лет ни разу Сортировку не делал - откуда мне знать то? Я реально хотел их из таблицы справочника получать - благо у меня все по коду отсортировано
45 Попытка1С
 
28.07.11
11:27
Предлагаю завтра эту тему поднять вместо пятничной и сюда баяны травить...
46 zavsom
 
28.07.11
11:27
тупо не знал что можно по другому

   Для индДата = ДатаНачала По ДатаКонца Цикл
       //Сообщить(индДата);                    
       ТаблицаДней.НоваяСтрока();
       ТаблицаДней.Дата=индДата;
   КонецЦикла;
47 chelentano
 
28.07.11
11:29
(46) нормальный отмазон такой "тупо не знал"
48 zavsom
 
28.07.11
11:30
(47) А для чего же тогда МИСТА ????
49 Попытка1С
 
28.07.11
11:30
Что биржа с людьми делает... жуть.
50 zavsom
 
28.07.11
11:30
У меня голова не чердак - я в ней курсы доллара только храню - все остальное беру в инете и клянчу у друзей.
51 filh
 
28.07.11
11:30
+48
"отмазка - это как дырка в *опе, она есть у каждого" (с)
52 IvaneS
 
28.07.11
11:31
(50) Как хорошо устроились...
53 Попытка1С
 
28.07.11
11:31
(50) Может как раз курсы брать из инета чтобы для остального место было?
54 zavsom
 
28.07.11
11:43
лучше подскажите как триады разделить при выводе Формат(ТаблицаДней.ЗадолженностьПр,"Ч019.2,")
55 zavsom
 
28.07.11
11:44
надо чтобы 1 345 232.33 вот так вот выводилось в синтаксис помощнике не нашел
56 zavsom
 
28.07.11
11:44
а счас выводится 1345232,33
57 Попытка1С
 
28.07.11
11:47
Шаблон?
58 zavsom
 
28.07.11
11:47
киньте кто нить апостроф этот в ответ - не могу его на клавиатуре найти
59 Попытка1С
 
28.07.11
11:48
Формат(<?>,)
Синтаксис:
Формат(<Параметр>,<Форматная_строка>)
Назначение:
Возвращает строку с результатом форматирования выражения по заданной форматной строке.
Параметры:
<Параметр> - форматируемое выражение,
<Форматная_строка> - форматная строка.
Форматная строка имеет вид:
для чисел - 'Nm.n<разделитель дробной><разделитель триад>' (в русском регистре вместо N - Ч);
60 Mikeware
 
28.07.11
11:48
(58) завсом, ты фееричен...
61 zavsom
 
28.07.11
11:48
"Ч019.2,"   надо что то типо "Ч019.2  вот тут апостроффф ,"
62 zavsom
 
28.07.11
11:49
(59) я это сам вижу - <разделитель триад> - ты мне пример кинь лучше с этим разделителем.
63 Попытка1С
 
28.07.11
11:50
Мне Завсом почему то иногда Маню напоминает...
64 Ёпрст
 
28.07.11
11:50
(61)
<разделитель дробной><разделитель триад>'

какая буква тут не знакома ?
:)
65 zavsom
 
28.07.11
11:51
Ч это N  так ?, 0 - это понятно для чего 12311231313.12 это тоже а дальше то что ?
66 Ёпрст
 
28.07.11
11:51
"Ч019.2, " - разделитель триад, ты не поверишь, будет пробел

а вот тут - апострофффф

"Ч019.2,'"
67 zavsom
 
28.07.11
11:51
что это за хрень разделитель триад ?
68 zavsom
 
28.07.11
11:52
(66) Вот!!! мне вот эта черточка нужна была - где ты ее на клаве нашел??? ''''''''''''''
69 Ёпрст
 
28.07.11
11:52
(67) ёёё ёёё ёёё ёёё ёёё ё....
70 VladZ
 
28.07.11
11:53
(67) 1'111'111.11.
Так понятно?
71 zavsom
 
28.07.11
11:53
Спасибо - скопировал! А еще говорят нет в мисте толку
72 Ёпрст
 
28.07.11
11:53
(68)дарю
''''''''''''''''''''''''''''''''''''''''''''''''''''
73 vicof
 
28.07.11
11:53
(68) бгг. Буква "э"
74 Ёпрст
 
28.07.11
11:54
+72 если чё, на русской букве "Э" в английской расскладке, обычно.
75 vicof
 
28.07.11
11:54
+(73) в твоем случае)
76 zavsom
 
28.07.11
11:54
''''''эээ'''эээ''' - ура - получилось - пойду НКТ выгрузку писать из вьюверов
77 Попытка1С
 
28.07.11
11:55
Жесть ваще...
78 vicof
 
28.07.11
11:56
пятница близко
79 VladZ
 
28.07.11
11:57
(76) Как мало нужно для счастья...
80 Попытка1С
 
28.07.11
11:59
''''''''         '         '               '
      '        ' '         '             '
     '        '   '         '           '
    '        '     '         '         '
   '        '       '         '       '
  '        ''''''''' '         '     '
 '        '           '         '   '
'        '             '         ' '
'''''''' '               '         '            som
81 chief accountant
 
28.07.11
12:12
Это чо такое было?
82 andrewks
 
28.07.11
13:32
ну вот, опять всё свелось к си... зачёркнуто. к обсуждению завсома
83 СноваЗдорова
 
28.07.11
13:38
(12) ты сложно изъясняешься!