Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) А-А-А! Ай снова лав 1С! (число прочтений - 5107 )
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
А-А-А! Ай снова лав 1С!
14. Декабря 2006 :: 20:22
Печать  
Ровно 10 лет назад, в декабре 1996 года, я впервые отправился устраиваться на работу, связанную с 1С.
Торговля 7.0 - это была новая платформа с поистине фантастическими возможностями.  Язык

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

Код
Выбрать все
Процедура Сформировать()
	_сп =СоздатьОбъект("СписокЗначений");
	_сп.Установить("А1", 1);
	_сп.Установить("А2", 1);
	Сообщить("размер списка до: " +_сп.РазмерСписка());

	_сп.Установить("А1", ПолучитьПустоеЗначение());
	_сп.Установить("А2", ПолучитьПустоеЗначение());
	Сообщить("размер списка после: " +_сп.РазмерСписка());
КонецПроцедуры
 



Как вы думаете, каков размер списка до и, особенно, после? Подмигивание

На всякий случай, вот документация:
Цитата:
Установить(<?>,);

Синтаксис:
Установить(<Строка>,<Знач>)

Назначение:
Устанавливает в списке значение с указанным представлением. Если значение с таким представлением уже есть - изменяется значение, если нет - добавляется в конец списка значение с указанным представлением.

Параметры:
<Строка> - строка с символьным представлением устанавливаемого значения;
<Знач> - значение, которое устанавливается в позиции;

Подробнее см. в документации, глава ''Работа со Списком Значений''.


Спасибо тебе, 1С! Я снова чувствую себя молодым.
Хер ты дождешься, чтобы я занялся твоими снеговиками. Улыбка
  

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



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: А-А-А! Ай снова лав 1С!
Ответ #1 - 14. Декабря 2006 :: 20:32
Печать  
Вау! Да мы ровесники Улыбка
  

FormEx developer
Наверх
www  
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: А-А-А! Ай снова лав 1С!
Ответ #2 - 14. Декабря 2006 :: 20:35
Печать  
Гы, даешь новый  способ удаления элементов списка значений! Кстати, удобно  Очень довольный А то метода "НайтиПоПредставлению" нет, поэтому, чтобы удалить элемент по его представлению, приходится делать много лишних телодвижений...
  
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: А-А-А! Ай снова лав 1С!
Ответ #3 - 14. Декабря 2006 :: 20:36
Печать  
Цитата:
Вау! Да мы ровесники Улыбка


Тут все, видать, ровесники. Тоже с 1С примерно с 96-го начал ковыряться Улыбка Более-менее серьезно, правда, с 97-го Улыбка
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: А-А-А! Ай снова лав 1С!
Ответ #4 - 14. Декабря 2006 :: 20:39
Печать  
Плин.
Вы будете смеяться, но вот это
Код
Выбрать все
	_сп.ДобавитьЗначение(ПолучитьПустоеЗначение());
 


тоже не работает. Вы знали? Я - нет Ужас

А вот это - пожалуйста:
Код
Выбрать все
	_сп.УдалитьВсе();
	_сп.ДобавитьЗначение(1);
	_сп.УстановитьЗначение(1, ПолучитьПустоеЗначение());
 



Цитата:
Гы, даешь новый  способ удаления элементов списка значений! Кстати, удобно  

Улыбка
  

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


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: А-А-А! Ай снова лав 1С!
Ответ #5 - 14. Декабря 2006 :: 20:47
Печать  
Самое интересное происходит при создании визуального элемента "_сп" = список значений

и назначений прерываний типа Предупреждение(" ".1)
Тогда все видать Ужас

PS смотря кого считать молодым - я первый раз с 1С столкнулся в 99 году на 3-тьем курсе, работал  в качестве консультатнта у партнера (или как они там тогда назывались) с тех пор у франчей не работаю принципиально, и за восьмерку не берусь глобально -так отчетики написать кому надо Подмигивание

PSS Но Я подобных фенек не ЗНАЛ"""!!!! Улыбка
  

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: А-А-А! Ай снова лав 1С!
Ответ #6 - 15. Декабря 2006 :: 05:45
Печать  
ИМХО все это документированное поведение.
Добавить(ПустоеЗначение) документировано точно, нарвался когда-то очень давно Улыбка и с тех пор хорошо запомнил.

Пробел у 1С в том, что не документировано подобное поведение при Установить() Печаль

ЗЫ с 1С столкнулся также в 1996 г, но только на уровне пользователя, не разработчика.
В армии (1998-2000) занимался немного как разработчик, делал систему расчета зарплаты для своей части Улыбка
А работать как разработчик реально начал в начале 2000 г.
  

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


I Hate Fat YaBB 2!

Сообщений: 862
Зарегистрирован: 24. Мая 2006
Re: А-А-А! Ай снова лав 1С!
Ответ #7 - 15. Декабря 2006 :: 08:46
Печать  
Размер списка будет 0?

Эту фишку я узнал примено год назад. Почти сразу, как только начал писать тесты.
Когда начинаешь писать тесты, так сразу многое узнаёшь.  Подмигивание

Заодно и узнал как создать список с пустыми значениями. Улыбка
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: А-А-А! Ай снова лав 1С!
Ответ #8 - 15. Декабря 2006 :: 09:08
Печать  
artbear писал(а) 15. Декабря 2006 :: 05:45:
Добавить(ПустоеЗначение) документировано точно, нарвался когда-то очень давно Улыбка и с тех пор хорошо запомнил.

Даже если документировать плохой дизайн, он от этого не станет хорошим.
Искусственные ограничения как правило до добра не доводят.

Ладно, х#р с ним, со списком значений, придется написать свой контейнер Улыбка
  

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


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: А-А-А! Ай снова лав 1С!
Ответ #9 - 15. Декабря 2006 :: 10:30
Печать  
sedmin писал(а) 15. Декабря 2006 :: 08:46:
Когда начинаешь писать тесты, так сразу многое узнаёшь.  Подмигивание

Прав на 100% !!
  

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


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: А-А-А! Ай снова лав 1С!
Ответ #10 - 15. Декабря 2006 :: 10:31
Печать  
kms писал(а) 15. Декабря 2006 :: 09:08:
Ладно, х#р с ним, со списком значений, придется написать свой контейнер Улыбка

Структура чем не подходит?
  

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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: А-А-А! Ай снова лав 1С!
Ответ #11 - 15. Декабря 2006 :: 11:41
Печать  
artbear писал(а) 15. Декабря 2006 :: 10:31:
kms писал(а) 15. Декабря 2006 :: 09:08:
Ладно, х#р с ним, со списком значений, придется написать свой контейнер Улыбка

Структура чем не подходит?

Структура не гарантирует упорядоченности списка.
Кроме того, изменения в структуре требуют согласования с ее авторами. Зачем мне это?

Ты помнишь, чем закончились мои попытки систематизации объекта "Структура"?

Я напомню:
Deb писал(а) 12. Июля 2006 :: 10:50:
Ребят вы че х#рней-то занимаетесь?
Струкутра - это структура и ничего более, один раз определил и пользуешься только точкой или методом "свойство" остальное все лажа и не нужно это. Ускорения какие-то, оптимизация..., максимум что может быть в структре это 1-50 значений...

  

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


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: А-А-А! Ай снова лав 1С!
Ответ #12 - 15. Декабря 2006 :: 11:49
Печать  
Я помню.
И до сих пор с ним не согласен Улыбка

Давай придумывать другие варианты контейнеров - вектор  (упорядоченный контейнер, но не такой быстрый поиск) или карту/хранилище/хеш-таблица (неупорядоченный контейнер, но быстрый поиск).
Можно отделить карту/хранилище/хеш-таблицу для строк и для любых объектов
  

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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: А-А-А! Ай снова лав 1С!
Ответ #13 - 15. Декабря 2006 :: 12:47
Печать  
Я буду делать упорядоченное соответствие типа строка-к-одному.

Да, это похоже на структуру, и на список значений похоже.
Но будет быстрее и безопаснее.

Цитата:

метеоролог сказал: дождь будет недолго
я разобрал весь приемник, как опытный практик
ты понимаешь, что мне было нужно развлечься
мне даже нравится это такой мой характер
  

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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: А-А-А! Ай снова лав 1С!
Ответ #14 - 15. Декабря 2006 :: 16:52
Печать  
Цитата:
Вау! Да мы ровесники Улыбка

Что же это получается? И какой из этого следует вывод? (с) Иа-Иа.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать