Имя: Пароль:
1C
1C 7.7
v7: Сортировка ТЗ и Ё
,
0 zurge
 
11.10.11
15:02
Делаю сортировку в ТЗ и СЗ получается следующее:
1)ТЗ
аппарат для свёртывания и индексации сыворотки
аппарат для свёртывания и индексации сыворотки
аппарат для свёртывания ииндексации сыворотки
аппарат для сварки ленточных пил в=20-60
аппарат для свертывания питательных сред аспс " торгмаш"
аппарат для свертывания питательных сред аспс " торгмаш"
2)СЗ
аппарат для сварки ленточных пил в=20-60
аппарат для свёртывания и индексации сыворотки
аппарат для свёртывания и индексации сыворотки
аппарат для свёртывания ииндексации сыворотки
аппарат для свертывания питательных сред аспс " торгмаш"
аппарат для свертывания питательных сред аспс " торгмаш"

Это такой прикол семЁрошный?
1 filh
 
11.10.11
15:04
нам от сюда не видно, как ты сортируешь...
2 zurge
 
11.10.11
15:09
ТЗ.Сортировать(1)
СЗ.СортироватьПоПредставлению()
3 Рэйв
 
11.10.11
15:13
(2)Попробуй
ТЗ.Сортировать("ИмяКолонки+")
4 zurge
 
11.10.11
15:17
(3) Пробовал +,-,*. Думал что проблема из за Win7 и файла ordnochk.prm поставил базу на XP все тоже самое. В 8.2 кстати такой проблемы нету.
5 Ненавижу 1С
 
гуру
11.10.11
15:19
6 zurge
 
11.10.11
15:23
(5) Прикольно. В семёрки Ё всех главней =)
7 Рэйв
 
11.10.11
15:29
(3)При записи делай
СтрЗаменить(СтрЗаменить(Нименование,"ё","е"),"Ё","Е")

и не будет таких проблем
8 Рэйв
 
11.10.11
15:29
(7)->(6)
9 1Сергей
 
11.10.11
15:32
(7) ага. будут другие проблемы :)
10 Рэйв
 
11.10.11
15:33
(9)какие?
11 1Сергей
 
11.10.11
15:33
//*******************************************
Процедура Сформировать()
   
   СЗ=СоздатьОбъект("СписокЗначений");
   ТЗ=СоздатьОбъект("ТаблицаЗначений");
   ТЗ.НоваяКолонка("Автомобиль","Строка",32);
   
   СЗ.ДобавитьЗначение("Ауди");
   СЗ.ДобавитьЗначение("БМВ");
   СЗ.ДобавитьЗначение("Логан");
   СЗ.ДобавитьЗначение("Ё-мобиль");
   
   ТЗ.НоваяСтрока();
   ТЗ.Автомобиль = "Ауди";
   ТЗ.НоваяСтрока();
   ТЗ.Автомобиль = "БМВ";
   ТЗ.НоваяСтрока();
   ТЗ.Автомобиль = "Логан";
   ТЗ.НоваяСтрока();
   ТЗ.Автомобиль = "Ё-мобиль";
   
   СЗ.Сортировать();
   ТЗ.Сортировать("Автомобиль");
   
   Сообщить("--- СЗ ---");
   Для идн=1 По СЗ.РазмерСписка() Цикл
       Сообщить(СЗ.ПолучитьЗначение(идн));
   КонецЦикла;
   
   Сообщить("");
   Сообщить("--- ТЗ ---");
   ТЗ.ВыбратьСтроки();
   Пока ТЗ.ПолучитьСтроку() = 1 Цикл
       Сообщить(ТЗ.Автомобиль);
   КонецЦикла;
   
КонецПроцедуры


--- СЗ ---
Ауди
БМВ
Ё-мобиль
Логан

--- ТЗ ---
Ё-мобиль                        
Ауди                            
БМВ                            
Логан
12 1Сергей
 
11.10.11
15:33
(10) Наименование контрагента в документах надо печатать буква в букву
13 Рэйв
 
11.10.11
15:37
(12)Ну мозг нам для того и дан, чтобы отличать когда можно пользоваться этим делом а когда не стоит:)
14 Попытка1С
 
11.10.11
15:41
(11) ЗачЁт..
15 zurge
 
11.10.11
15:46
(7) Спасибо помогло.
16 Z1
 
12.10.11
11:27
(0) только что проверил
ИТЗ дает результат такой же как и СписокЗначений
--- СЗ ---
Ауди
БМВ
Ё-мобиль
Логан

--- ТЗ ---
Ё-мобиль                        
Ауди                            
БМВ                            
Логан                          

--- ИТЗ ---
Ауди
БМВ
Ё-мобиль
Логан
17 Torquader
 
12.10.11
22:51
Нужно помнить, что в кодировке Windows-1251 Ё идёт вместе с другими специальными символами перед самим алфавитом, что в случае сортировки приводит к тому, что Ё попадает не туда, куда нужно.
К сожалению, перекодировка для сортировки заложена в драйвера DBF-системы и изменить её там очень сложно.
18 DGorgoN
 
12.10.11
23:03
Ох ё! Завтра покажу прикол начальнику - не встречал =)
19 orefkov
 
13.10.11
01:01
(0)
Эт еще что...
Вот в дбф при сортировке справочника по наименованию "№" попадает между "N" и "O".
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс