Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Сортировка таблицы значений          
sypersava Подменю пользователя
сообщение 23.01.14, 13:03
Сообщение #1

Общительный
**
Группа: Пользователи
Сообщений: 40
Спасибо сказали: 1 раз
Рейтинг: 0

Всем привет, делаю некторый отчет, из документов за период выбирается некоторая номенклатура и из нее нужно сделать остатки на дату. Создаю ТЗ и в нее помещаю товар, дату и прочее, потом сортирую и в цикле удаляю схожие наименования, проблема в том что сортировка неработает. Вот пример кода, может кто подскажет как еще можно реализовать данную задачу?

    ТабЗнач.Сортировать("Кавоварка Возр,ДатаОп Убыв");
    //ТабЗнач.Свернуть("Кавоварка","ДатаОп,Клиент,Документ,ВидОперации,ЦенаКофеварки");
    
    новзнач = "";
    старзнач = "";
    СтаршийИндексКолонок = ТабЗнач.Колонки.Количество() - 1;
    Индекс = табзнач.Количество() - 1;
    Пока Индекс >= 0 Цикл
        //старзнач = строка.Номенклатура;
        сообщить (табзнач[Индекс].Кавоварка);
        сообщить (табзнач[Индекс].ВидОперации);
        если старзнач = табзнач[Индекс].Кавоварка тогда
            //сообщить ("Удалить "+Строка(табзнач[Индекс].Кавоварка));
            табзнач.Удалить(Индекс);
            продолжить;
        Конецесли;
        старзнач=табзнач[Индекс].Кавоварка;
        //сообщить ("устновили стразнач");
        Индекс = Индекс - 1;
    КонецЦикла;


Вот пример вывода, где видно что сортировка по наименованию не работает -

Техносистем Бліц Важіль 990646
Оренда
Техносистем Бліц Важіль 990576
Оренда
Техносистем Бліц Важіль 983037
Оренда
Техносистем Бліц Важіль 983037
ИзОренды
Техносистем Бліц Важіль 983037
Оренда
Техносистем Бліц Важіль 990576
Оренда
Техносистем Бліц Важіль 983037
Оренда


Извиняюсь, не остатки, а нахожу последнюю операцию, в которой участвовала данная номенклатура.


 ! 

Правила, п.5
 


Сообщение отредактировал logist - 23.01.14, 14:18

Ardi Подменю пользователя
сообщение 23.01.14, 13:39
Сообщение #2

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

какой тип колонки.


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

pablo Подменю пользователя
сообщение 23.01.14, 13:41
Сообщение #3

Старейшина
********
Группа: Команда (модераторы)
Сообщений: 1116
Из: Одесса-Луганск
Спасибо сказали: 193 раз
Рейтинг: 0

Операция сравнения строк работает в первую очередь по длине строки, а затем - по кодам содержимого. Строка также может содержать непечатаемые символы...

И Ardi прав, если тип колонки не строка, то сортировать будет не по представлению типа


Signature
Правильно поставленный вопрос содержит до 90% ответа.

sypersava Подменю пользователя
сообщение 23.01.14, 14:29
Сообщение #4

Общительный
**
Группа: Пользователи
Сообщений: 40
Спасибо сказали: 1 раз
Рейтинг: 0

То есть для того чтоб правильно сортировало нужно явно указать тип СТРОКА для колонки с наименованием и датой? Пробую.

Все так же ерунда получается (. Может есть у кого мысли как сделать другим способом? То есть в таблице товар, операция, дата, нужно выбрать товар с последней датой.

Джолі Бар ДБ № 001
Оренда
Гаджия Нера Г № 001
Оренда
Віа Венеціа № 001
Оренда
Віа Венеціа № 001
ИзОренды
Віа Венеціа № 001
Оренда
Гаджия Нера Г № 001
Оренда
Віа Венеціа № 001
Замена
Віа Венеціа № 001
Замена
Віа Венеціа № 001
Замена
Гаджия Нера Г № 001
Оренда
Віа Венеціа № 001
ИзЗамены

sava1 Подменю пользователя
сообщение 23.01.14, 16:38
Сообщение #5

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2752
Из: Проскуров
Спасибо сказали: 709 раз
Рейтинг: 688.5

Цитата(sypersava @ 23.01.14, 14:29) *
нужно выбрать товар с последней датой

А запрос не катит?

Ardi Подменю пользователя
сообщение 23.01.14, 18:51
Сообщение #6

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

наверное алгоритм удаления неправильный


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

sypersava Подменю пользователя
сообщение 24.01.14, 8:56
Сообщение #7

Общительный
**
Группа: Пользователи
Сообщений: 40
Спасибо сказали: 1 раз
Рейтинг: 0

Цитата(sava1 @ 23.01.14, 16:38) *
А запрос не катит?


К сожалению в запросах несилен.

Цитата(Ardi @ 23.01.14, 18:51) *
наверное алгоритм удаления неправильный


Удаляет правильно, сортирует через одно место (.

Так, установил тип колонки Дата, вродебы сортирует правильно... Смотрю алгоритм удаления...

sypersava Подменю пользователя
сообщение 24.01.14, 10:55
Сообщение #8

Общительный
**
Группа: Пользователи
Сообщений: 40
Спасибо сказали: 1 раз
Рейтинг: 0

Так, все таки виноваты руки, rulez.gif , нужно было сдвигать индекс после удаления строки ТЗ, я почемуто думал что оно само сдвигает ). Всем спасибо ).

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 21.06.25, 13:07
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!