Переключение на Главную Страницу Страницы: 1 ... 4 5 [6] 7 8 9 ОтправитьПечать
Очень популярная тема (более 25 ответов) Коллекции в 1С++ (число прочтений - 51355 )
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Коллекции в 1С++
Ответ #75 - 23. Июля 2008 :: 05:47
Печать  
artbear писал(а) 23. Июля 2008 :: 05:45:
И верно Улыбка
Я доку поправил, а в коде и тестах как было, так и осталось Печаль

Ну, бывает...
Мы же тогда не приняли решение, просто продекларировали, что это было бы неплохо.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Коллекции в 1С++
Ответ #76 - 23. Июля 2008 :: 06:02
Печать  
Исправлено.

ЗЫ мы решим технические вопросы и, наверное, сегодня выложим еще одну сборку 3.0.1.12 с фиксами.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Коллекции в 1С++
Ответ #77 - 23. Июля 2008 :: 10:24
Печать  
Научил коллекции (Вектор, АссоциативныйВектор) выгружаться в любую другую коллекцию или СписокЗначений, или ТаблицаЗначений.

Михаил, может быть, для Коллекция::Выгрузить(Приемник) изменить поведение?
Т.е. при передаче пустого значения не делать выгрузку в СписокЗначений, как сейчас, выгружать в простой Вектор ?
Или вообще запретить передавать пустое значение приемника?

PS тесты подтверждают.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Коллекции в 1С++
Ответ #78 - 23. Июля 2008 :: 18:01
Печать  
artbear писал(а) 23. Июля 2008 :: 10:24:
Научил коллекции (Вектор, АссоциативныйВектор) выгружаться в любую другую коллекцию или СписокЗначений, или ТаблицаЗначений.

Отлично! Мы этого и добивались.

Но есть одна проблема, Артур.
Ты не заметил, а моя выгрузка работала со списком на форме.
Надо бы вернуть эту возможность.
http://www.1cpp.ru/bugs/show_bug.cgi?id=4016

Цитата:
Михаил, может быть, для Коллекция::Выгрузить(Приемник) изменить поведение?
Т.е. при передаче пустого значения не делать выгрузку в СписокЗначений, как сейчас, выгружать в простой Вектор ?
Или вообще запретить передавать пустое значение приемника?

Конечно запретить - абсолютно согласен.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Коллекции в 1С++
Ответ #79 - 23. Июля 2008 :: 18:13
Печать  
Цитата:
           // artbear TODO как быть с тем, что СписокЗначений в 1С не принимает пустые значения
           // сейчас же пустые значения копируются также, как и заполненные.
           // мне это нравится - т.к. есть точное соответствие между ИТЗ и СЗ

Армянское радио отвечает: да и хрен с ним.
Ну, можно кидать исключение при передаче пустых - но мое мнение - это лишнее.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Коллекции в 1С++
Ответ #80 - 24. Июля 2008 :: 05:35
Печать  
kms писал(а) 23. Июля 2008 :: 18:01:
Но есть одна проблема, Артур.
Ты не заметил, а моя выгрузка работала со списком на форме.
Надо бы вернуть эту возможность.
http://www.1cpp.ru/bugs/show_bug.cgi?id=4016

Зато твоя выгрузка работает как штатное добавление значение в СЗ, и в итоге пустые значения при выгрузке пропускаются Печаль, т.е. приемник-СЗ перестает соответствовать источнику, что плохо.
Тесты это показывают четко!
Предлагаю пока пустые значения загружать, как и было.

А насчет списка на форме я тест залью в репозитарий, он падает + баг висит.

Еще подумаем, лады?
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Коллекции в 1С++
Ответ #81 - 24. Июля 2008 :: 06:16
Печать  
Залил тесты (Вектор, АссоцВектор, ИТЗ) + код по загрузке в СЗ.

Интересная ситуация - падают тесты для
Вектор::Выгрузить(СЗНаФорме)
АссоцВектор::Выгрузить(СЗНаФорме)
но не падают
ИТЗ::Выгрузить(СЗНаФорме ...)
ИТЗ::ВыгрузитьВСтроку(СЗНаФорме ...)

Очень странно Печаль
Ведь реализация приемника одинакова во всех случаях.

ЗЫ также добавил тесты для ТЗ на форме, они проходят нормально.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Коллекции в 1С++
Ответ #82 - 24. Июля 2008 :: 06:30
Печать  
artbear писал(а) 24. Июля 2008 :: 06:16:
Интересная ситуация - падают тесты для
Вектор::Выгрузить(СЗНаФорме)
АссоцВектор::Выгрузить(СЗНаФорме)
но не падают
ИТЗ::Выгрузить(СЗНаФорме ...)
ИТЗ::ВыгрузитьВСтроку(СЗНаФорме ...)

Очень странно Печаль
Ведь реализация приемника одинакова во всех случаях.

Отбой тревоги, все нормально, неверно были составлены тесты.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Коллекции в 1С++
Ответ #83 - 24. Июля 2008 :: 06:54
Печать  
Михаил, дока на АссоцВектор::Сортировать(Параметр) непонятна Печаль
что означает
Сортировать / Sort
---------------------------------------------------------------------
     :Синтаксис:
           Сортировать(Выражение)

     :Параметры:
           - Выражение, тип: Строка
                 Выражение сортировки.
                 Состоит из перечисления "колонок", разделенных запятыми,
                 каждая из которых может иметь один или несколько модификаторов

                 **Колонки:**
                       + "Ключ"
                       + "Значение"

Насчет колонок/ключ/значение не понял Печаль
Поясни.

Раз дока непонятна, значит, непонятно, как использовать и тестов не могу составить Печаль
Жду.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Коллекции в 1С++
Ответ #84 - 24. Июля 2008 :: 08:07
Печать  
artbear писал(а) 24. Июля 2008 :: 06:54:
Михаил, дока на АссоцВектор::Сортировать(Параметр) непонятна Печаль
Насчет колонок/ключ/значение не понял Печаль

Да там все просто, например

- Сортировать("Ключ,Значение") - сортировать по возрастанию ключа, далее - по представлению значений
- Сортировать("Ключ,*Значение") - сортировать по возрастанию ключа, далее - по внутр. представлению значений
- Сортировать("-Значение,^#Ключ") - сортировать по убыванию ключа, далее - по возрастанию ключа без учета регистра и с обрезкой пробелов
- Сортировать("Ключ") - только по ключу
- Сортировать("Значение") - только по значению
- Сортировать () - неверное использование

Вектор::Сортировать() - допускается и означает простую сортировку значений.
Сортировка простого вектора аналогична в плане примененных модификаторов, просто можно не указывать наименование колонки, т.к. она всего одна ("Значение").
  

De quelle planète es-tu?
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Коллекции в 1С++
Ответ #85 - 24. Июля 2008 :: 08:27
Печать  
1. Залей эту инфу в репозитарий, плиз.
Думаю, что не мне одному будет непонятна текущая дока Улыбка

2. Значит, для простого Вектора можно написать Сортировать("*Значение") и т.д., т.е. можно писать значение, а можно не писать?
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Коллекции в 1С++
Ответ #86 - 24. Июля 2008 :: 09:09
Печать  
artbear писал(а) 24. Июля 2008 :: 05:35:
kms писал(а) 23. Июля 2008 :: 18:01:
Но есть одна проблема, Артур.
Ты не заметил, а моя выгрузка работала со списком на форме.
Надо бы вернуть эту возможность.
http://www.1cpp.ru/bugs/show_bug.cgi?id=4016

Зато твоя выгрузка работает как штатное добавление значение в СЗ, и в итоге пустые значения при выгрузке пропускаются Печаль, т.е. приемник-СЗ перестает соответствовать источнику, что плохо.

Тесты это показывают четко!
Предлагаю пока пустые значения загружать, как и было.

А насчет списка на форме я тест залью в репозитарий, он падает + баг висит.

Еще подумаем, лады?

Нет проблем, время есть, можно и подумать.
Но на мой взгляд, использование СЗ сейчас уже будет скорее привязано к форме (пометки, представления и т.д.).
Так что рваться, чтобы загрузить в СЗ пустые значения, я смысла не вижу.
Для этого есть уже несколько нормальных контейнеров, которые как раз не имеют привязки к форме.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Коллекции в 1С++
Ответ #87 - 24. Июля 2008 :: 11:39
Печать  
ИМХО для АссоцВектор-а не хватает метода получения ключа по числовому индексу и наоборот.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Коллекции в 1С++
Ответ #88 - 24. Июля 2008 :: 13:18
Печать  
artbear писал(а) 24. Июля 2008 :: 11:39:
ИМХО для АссоцВектор-а не хватает метода получения ключа по числовому индексу и наоборот.

Я знаю.
По ключу-строке перейти к индексу можно - это метод "НайтиКлюч" в двух вариантах.
А вот получения ключа по индексу не хватает - добавлю.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Коллекции в 1С++
Ответ #89 - 25. Июля 2008 :: 03:20
Печать  
artbear писал(а) 23. Июля 2008 :: 10:24:
Научил коллекции (Вектор, АссоциативныйВектор) выгружаться в любую другую коллекцию или СписокЗначений, или ТаблицаЗначений.

Михаил, может быть, для Коллекция::Выгрузить(Приемник) изменить поведение?
Т.е. при передаче пустого значения не делать выгрузку в СписокЗначений, как сейчас, выгружать в простой Вектор ?
Или вообще запретить передавать пустое значение приемника?

PS тесты подтверждают.


А вот эти изменения когда попадут в релиз? Сейчас в вектор не выгружается Печаль

Хотелка: второй необязательный параметр методу Выгрузить - "Очищать" Значениея (0, 1), по умолчанию 1.
т.е. чтоб можно было объединить два вектора, или дополнить список значений
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 4 5 [6] 7 8 9
ОтправитьПечать