Имя: Пароль:
1C
1С v8
порядок предопределенных элементов
,
0 ic-kat
 
15.11.12
07:03
можно ли как-то упорядочить в запросе (ну или не обязательно в запросе, но лучше в нем) предопределенные элементы по имени?
не по наименованию, которое в предприятии изменить можно, а именно по имени?
1 Cube
 
15.11.12
07:03
(0) Зачем?
2 ic-kat
 
15.11.12
07:14
эээ... нужно. есть возможность как-то это сделать?
3 shuhard
 
15.11.12
07:51
(2) конечно есть
делаешь Рг сведений
и нем хранишь для перечислений порядок сортировки
4 ic-kat
 
15.11.12
08:06
(3) у меня не перечисление, а предопределенные справочники
5 Defender aka LINN
 
15.11.12
08:09
(3) Месье знает толк в извращениях.
(0) Ну, можно ТЗ изготовить, где сложить ссылки и имена, а потом в запросе с ней соединяться. Или реквизит добавить.
6 shuhard
 
15.11.12
08:16
(5) мсье понимает, что у того, кому надо менять сортировку может не быть прав на сам справочник ?
7 dk
 
15.11.12
08:17
добавить поле для сортировки
выбор Когда Товар = &ПредопределенныйТовар1 Тогда 1
Когда Товар = &ПредопределенныйТовар2 Тогда 2
...
Иначе 0
8 Defender aka LINN
 
15.11.12
08:17
(6) Кэп подсказывает, что поменять сортировку при раскладах из (0) может только программист
9 dk
 
15.11.12
08:21
или в запросах можно напрямую к предопределенным обратиться? хз
10 Cube
 
15.11.12
08:48
(9) Можно. Через ЗНАЧЕНИЕ().
11 Maxus43
 
15.11.12
09:04
Код у предопределённых сделай по возрастанию учитывая имя, короче отсортируй в конфигураторе
12 ic-kat
 
15.11.12
09:06
(10) не нашла, как через значение, не разобралась с синтаксисом.
13 ic-kat
 
15.11.12
09:07
(10) в смысле потом обрабатывать? я думала в запросе как-то можно.
14 Cube
 
15.11.12
09:11
(12) А что, поиск уже не рулит?
ЗНАЧЕНИЕ(Справочник.МойСправочник.МойПредопределенныйЭлемент)
15 ic-kat
 
15.11.12
09:19
так это какой-то конкретный только указать можно, туда же ссылку не засунуть. толку-то, если я только один из них вытащу? или что-то где-то не поняла
16 Cube
 
15.11.12
09:29
(15) Ну что не понятного в (7)?
17 ic-kat
 
15.11.12
09:33
сделала так:

Запрос.Текст = "ВЫБРАТЬ
|    ВидыУпаковкиКлиента.Ссылка КАК Ссылка
|ИЗ
|    Справочник.ВидыУпаковкиКлиента КАК ВидыУпаковкиКлиента
|ГДЕ
|    ВидыУпаковкиКлиента.Предопределенный
|";

ТаблицаПредопределенных = Запрос.Выполнить().Выгрузить();
ТаблицаПредопределенных.Колонки.Добавить("ИмяПредопр");    

Для Каждого Строка Из ТаблицаПредопределенных Цикл
   Строка.ИмяПредопр = Справочники.ВидыУпаковкиКлиента.ПолучитьИмяПредопределенного(Строка.Ссылка);        
КонецЦикла;

ТаблицаПредопределенных.Сортировать("ИмяПредопр");


но если можно сделать все это в запросе, буду рада
18 Cube
 
15.11.12
09:38
(17) "если можно сделать все это в запросе, буду рада"
Это можно сделать в запросе. Рада? :)
19 ic-kat
 
15.11.12
09:39
очень. только пока не разобралась, как?
20 Starhan
 
15.11.12
09:40
(19) про возможность сортировки в запросах слышали?
с синтаксисом запросов в 1С знакомы?
21 Cube
 
15.11.12
09:41
(19) В (7) прямым текстом написано.
22 ic-kat
 
15.11.12
09:41
по (7) не совсем поняла, если у меня 100 элементов, мне нужно сто строк с КОГДА делать? и 100 параметров заводить?
23 Starhan
 
15.11.12
09:42
ыы. А можно имя жлемента в отлеьное поле засунуть :)
24 ic-kat
 
15.11.12
09:43
не получается имя предопределенного по ссылке вытащить в запросе. только конкретное какое-то.
(23) если знаешь, как, скажи.
25 Cube
 
15.11.12
09:44
(22) Сто строк - да. Сто параметров - нет, используй ЗНАЧЕНИЕ().
Можно тест запроса сформировать циклом по предопределенным элементам...
26 YF
 
15.11.12
09:44
Создать виртуальную таблицу с именами предопределенных, соединиться с ней в запросе
27 Cube
 
15.11.12
09:45
(26) Можно и так)
28 ic-kat
 
15.11.12
09:46
(25) привязка жесткая к существующим не пойдет, а если новый добавят? он не будет учитываться.
циклом, это еще болшее нагромождение будет, чем то, что я сделала.
(26) попробую
29 Cube
 
15.11.12
09:47
ic-kat присвой элементам коды в соответствии с нужным порядком и сортируй по коду, что ты паришься-то?
30 Starhan
 
15.11.12
09:48
интересно где такое может пригодиться.
31 YF
 
15.11.12
09:49
(29) Я так полагаю, что предопределенные по имени предопределенного, а остальные по наименованию
32 Cube
 
15.11.12
09:57
(31) Ну так в запросе можно получить признак предопределенности элемента, кто мешает сделать смешанную сортировку?