Переключение на Главную Страницу Страницы: [1]  ОтправитьПечать
Очень популярная тема (более 25 ответов) Параметры по умолчанию (число прочтений - 16269 )
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Параметры по умолчанию
24. Сентября 2007 :: 11:32
Печать  
Uzhast писал(а) 24. Сентября 2007 :: 06:32:
Во-первых. Например, раньше можно было писать ИндексированнаяТаблица.ВыбратьСтроку (). А теперь нельзя. Можно только, например, ИндексированнаяТаблица.ВыбратьСтроку (0). Так же видел, что кто-то еще жаловался на такое поведение с параметрами по умолчанию.

Этот метод и его поведение для совместимости соответствуют штатному от ТаблицаЗначений.ВыбратьСтроку, там нет параметров по умолчанию вообще !

Да, это баг, но мелкий.
Поправлю, это не проблема.
ЗЫ у родного метода ИТЗ.Показать этого недостатка нет Улыбка

С тем кодом, на который еще жаловались, уже также разобрались Улыбка

Uzhast писал(а) 24. Сентября 2007 :: 06:32:
Во-вторых, подобное поведение не соответствует стандартному. Если я пишу
Код
Выбрать все
Процедура ХитроеСложение (А = 2, Б = 3) 


То я могу вызывать ее как ХитроеСложение (3). И мне не надо писать ХитроеСложение (3,). А в 1С++ надо  Улыбка

-1 Улыбка
Лукавишь, ты не все варианты показал.
Стандартное поведение 1С очень и очень далеко от идеала и очень непонятно.
Я для проверки написал пару тестов.
1. в Глобальнике определил метод
Код
Выбрать все
Функция глШтатныеПараметрыПоУмолчанию_Сложение(А = 2, Б = 3) Экспорт
	Возврат А + Б;
КонецФункции
 



Вот его тест
Код
Выбрать все
Процедура Тест_ГлобальнаяФункция_ШтатныеПараметрыПоУмолчанию() Экспорт
	Сам=Сам();

	Значение = глШтатныеПараметрыПоУмолчанию_Сложение(4);
	Сам.ПроверитьРавенство(Значение, 7); // 1

	Значение = глШтатныеПараметрыПоУмолчанию_Сложение(,4);
	Сам.ПроверитьРавенство(Значение, 6); // 2

	Значение = глШтатныеПараметрыПоУмолчанию_Сложение(4,);

	Сам.ПропуститьТест(0, "Штатные параметры по умолчанию неверно работают !!"+РазделительСтрок+
		"       Например, глоб. функция глШтатныеПараметрыПоУмолчанию_Сложение(4,) должна вернуть 7, "+РазделительСтрок+
		"       но 1С возвращает 4 :("+РазделительСтрок);
	// а вот и БАГ 1С - система возвращает 4, а нужно 7
	Сам.ПроверитьРавенство(Значение, 7); // 3
КонецПроцедуры
 



Т.е. получается, что 1С использует параметры по умолчанию для тех параметров, которые пропущены в начале списка параметров - 2 проверка теста
но не использует их для тех параметров, которые находятся в конце списка параметров - 3 проверка теста.

ИМХО очередное неявное и корявое поведение 1С Печаль , на которое никак нельзя полагаться

2. 1С++ этого недостатка лишен Улыбка
Полностью аналогичный тест для метода класса прекрасно проходит.
Кстати, в 1С++ проходит как ХитроеСложение (3), так и ХитроеСложение (3, )
  

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



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Параметры по умолчанию
Ответ #1 - 24. Сентября 2007 :: 11:58
Печать  
Цитата:
Этот метод и его поведение для совместимости соответствуют штатному от ТаблицаЗначений.ВыбратьСтроку, там нет параметров по умолчанию вообще !

Не обманывай! Можно писать ТаблицаЗначений.ВыбратьСтроку() и всё будет нормально. Вот со СпискомЗначения такого не прокатит.
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Параметры по умолчанию
Ответ #2 - 24. Сентября 2007 :: 12:05
Печать  
JohnyDeath писал(а) 24. Сентября 2007 :: 11:58:
Цитата:
Этот метод и его поведение для совместимости соответствуют штатному от ТаблицаЗначений.ВыбратьСтроку, там нет параметров по умолчанию вообще !

Не обманывай! Можно писать ТаблицаЗначений.ВыбратьСтроку() и всё будет нормально. Вот со СпискомЗначения такого не прокатит.

Да, перепутал со СпискомЗначений.
Значит, просто баг Печаль
Исправлю.
  

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: Параметры по умолчанию
Ответ #3 - 24. Сентября 2007 :: 12:21
Печать  
Uzhast писал(а) 24. Сентября 2007 :: 06:32:
Во-первых. Например, раньше можно было писать ИндексированнаяТаблица.ВыбратьСтроку (). А теперь нельзя. Можно только, например, ИндексированнаяТаблица.ВыбратьСтроку (0). Так же видел, что кто-то еще жаловался на такое поведение с параметрами по умолчанию.

Исправлено в 2.5
  

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: Параметры по умолчанию
Ответ #4 - 24. Сентября 2007 :: 12:22
Печать  
А что скажете по основной теме ветке, т.е. по неоднозначному поведению 1С?
  

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


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Параметры по умолчанию
Ответ #5 - 24. Сентября 2007 :: 13:07
Печать  
artbear писал(а) 24. Сентября 2007 :: 12:22:
А что скажете по основной теме ветке, т.е. по неоднозначному поведению 1С?


Логика в подобном поведении 1С есть. Извращенная, конечно, но логика.

Значение = глШтатныеПараметрыПоУмолчанию_Сложение(4);
Здесь типа используется значение по умолчанию.

Значение = глШтатныеПараметрыПоУмолчанию_Сложение(4,);
А здесь - в параметр как бы явно передается значение. Пустое.

Не могу сказать, что мне такое поведение нравится. Но логика в этом есть. И сказать, что такое поведение "неоднозначное" я не могу.
  
Наверх
www  
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Параметры по умолчанию
Ответ #6 - 24. Сентября 2007 :: 13:13
Печать  
fez писал(а) 24. Сентября 2007 :: 13:07:
Значение = глШтатныеПараметрыПоУмолчанию_Сложение(4,);
А здесь - в параметр как бы явно передается значение. Пустое.

глШтатныеПараметрыПоУмолчанию_Сложение(,4);
А здесь - первый параметр как бы работает по умолчанию.
и где логика?
  

1&&2&&3
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Параметры по умолчанию
Ответ #7 - 24. Сентября 2007 :: 13:20
Печать  
Еще в 1С можно не указывать параметры, даже если для них не задано умолчание.
Код
Выбрать все
Процедура Тест(а, б)
КонецПроцедуры

Тест(,);
 


Как вам такая возможность?
  

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


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Параметры по умолчанию
Ответ #8 - 24. Сентября 2007 :: 13:23
Печать  
trad писал(а) 24. Сентября 2007 :: 13:13:
fez писал(а) 24. Сентября 2007 :: 13:07:
Значение = глШтатныеПараметрыПоУмолчанию_Сложение(4,);
А здесь - в параметр как бы явно передается значение. Пустое.

глШтатныеПараметрыПоУмолчанию_Сложение(,4);
А здесь - первый параметр как бы работает по умолчанию.
и где логика?


Здесь параметр по умолчанию указан перед параметром, в который передается значение. Поскольку это единственный способ - очевидно, что он работает так, как ожидалось.
Тогда как параметр по умолчанию ПОСЛЕ параметра, в который значение передано, можно описать двумя способами. С запятой и без. В 1С решили, что вариант с запятой не имеет права на тщательное тестирование. Поэтому-то он работает так, как работает.

Мне даже интересно. Если определить вот такую функцию:

Код
Выбрать все
Функция МножественноеСложение(_1 = 1, _2 = 2, _3 = 4, _4=8, _5 = 16)
  Возврат _1+_2+_3+_4+_5;
КонецФункции 



И вызвать ее

Значение = МножественноеСложение(0,,);
То в Значение окажется 24?
  
Наверх
www  
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Параметры по умолчанию
Ответ #9 - 24. Сентября 2007 :: 13:25
Печать  
kms писал(а) 24. Сентября 2007 :: 13:20:
Еще в 1С можно не указывать параметры, даже если для них не задано умолчание.
Код
Выбрать все
Процедура Тест(а, б)
КонецПроцедуры

Тест(,);
 


Как вам такая возможность?


ВО!!! Это еще раз подтверждает, что 1С рассматривает запятую прежде всего как ПустоеЗначение(). И где-то сбоку, костыликом прикручена проверка: "а не параметр ли это по умолчанию, после которого есть параметр со значением?"
  
Наверх
www  
IP записан
 
sedmin
1c++ developer
Отсутствует


I Hate Fat YaBB 2!

Сообщений: 862
Зарегистрирован: 24. Мая 2006
Re: Параметры по умолчанию
Ответ #10 - 24. Сентября 2007 :: 13:29
Печать  
Отсюда следует вывод: не ходите дети в Африку гулять.

Поэтому, мне кажется, что в 1С++ лучше сделать также, как в 1С. (Помните, винду сделали совместимой с СимСити?) Потому что иначе один и тот же код будет работать по-разному (что и наблюдалось раньше, стало чуть получше).

Или оставить так, как есть. Как ни сделай - все равно будет плохо.  Печаль
  
Наверх
 
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Параметры по умолчанию
Ответ #11 - 24. Сентября 2007 :: 13:38
Печать  
Не, ну самый правильный способ давно известен.
1. Делаем настройку: "правильная обработка параметров по умолчанию в классах 1С++".
2. По умолчанию включаем ее в режим совместимости с 1С.
  
Наверх
www  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Параметры по умолчанию
Ответ #12 - 24. Сентября 2007 :: 13:44
Печать  
Не, я лично против подобной совместимости методов 1С++ с 1С.

Если у метода нет параметров по-умолчанию и если разработчик хочет передать в метод пустое/неопределенное значение, пусть делает это явно, Тест("", "") .

Если параметры по умолчанию есть, при пропущенном параметре должны использоваться именно указанные параметры по умолчанию, а не так, как выберет 1С - нафига я должен помнить, что в разных случаях могут быть разные значения!
  

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: Параметры по умолчанию
Ответ #13 - 24. Сентября 2007 :: 13:51
Печать  
fez писал(а) 24. Сентября 2007 :: 13:23:
Мне даже интересно. Если определить вот такую функцию:

Код
Выбрать все
Функция МножественноеСложение(_1 = 1, _2 = 2, _3 = 4, _4=8, _5 = 16)
  Возврат _1+_2+_3+_4+_5;
КонецФункции 



И вызвать ее

Значение = МножественноеСложение(0,,);
То в Значение окажется 24?

Есть у меня и подобный тест Улыбка
Код
Выбрать все
 //В глобальнике
Функция Метод_ШтатныеПараметрыПоУмолчанию_Сложение_3Параметра(А = 2, Б = 3, Ц = 5) Экспорт
	Возврат А + Б + Ц;
КонецФункции
 



Тест
Код
Выбрать все
Процедура Тест_ГлобальнаяФункция_ШтатныеПараметрыПоУмолчанию_3Параметра() Экспорт
	Сам=Сам();

	Значение = глШтатныеПараметрыПоУмолчанию_Сложение_3Параметра(4);
	Сам.ПроверитьРавенство(Значение, 12);

	Значение = глШтатныеПараметрыПоУмолчанию_Сложение_3Параметра(,4);
	Сам.ПроверитьРавенство(Значение, 11);

	Значение = глШтатныеПараметрыПоУмолчанию_Сложение_3Параметра(4,);
	Сам.ПроверитьРавенство(Значение, 12); // ПАДАЕТ !!
КонецПроцедуры
 


Падает на последней строке, т.к. 1С возвращает 9, что вообще непонятно !!!!
  

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


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Параметры по умолчанию
Ответ #14 - 24. Сентября 2007 :: 13:52
Печать  
artbear писал(а) 24. Сентября 2007 :: 13:51:
Есть у меня и подобный тест Улыбка
Код
Выбрать все
 //В глобальнике
Функция Метод_ШтатныеПараметрыПоУмолчанию_Сложение_3Параметра(А = 2, Б = 3, Ц = 5) Экспорт
	Возврат А + Б + Ц;
КонецФункции
 



Тест
Код
Выбрать все
Процедура Тест_ГлобальнаяФункция_ШтатныеПараметрыПоУмолчанию_3Параметра() Экспорт
	Сам=Сам();

	Значение = глШтатныеПараметрыПоУмолчанию_Сложение_3Параметра(4,);
	Сам.ПроверитьРавенство(Значение, 12); // ПАДАЕТ !!
КонецПроцедуры
 


Падает на последней строке, т.к. 1С возвращает 9, что вообще непонятно !!!!


Ну почему непонятно. Как раз понятно. Во втором параметре - пустое значение. Третий параметр берется из умолчания. 4+5 = 9
  
Наверх
www  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Параметры по умолчанию
Ответ #15 - 24. Сентября 2007 :: 13:54
Печать  
fez писал(а) 24. Сентября 2007 :: 13:52:
artbear писал(а) 24. Сентября 2007 :: 13:51:
Падает на последней строке, т.к. 1С возвращает 9, что вообще непонятно !!!!


Ну почему непонятно. Как раз понятно. Во втором параметре - пустое значение. Третий параметр берется из умолчания. 4+5 = 9

Нет, ну конечно, схема понятна Улыбка

Но ведь какой изврат, до такого самостоятельно и не додумаешься Улыбка
  

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


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Параметры по умолчанию
Ответ #16 - 24. Сентября 2007 :: 13:57
Печать  
artbear писал(а) 24. Сентября 2007 :: 13:54:
Но ведь какой изврат, до такого самостоятельно и не додумаешься Улыбка

А никто до него скорее всего и не додумывался. Просто сначала написали глючный вариант, когда пропущенный параметр равнялся пустому значению (Может быть это даже какая-нибудь обратная совместимость).
Потом поверх этого реализовали значения по умолчанию. Тщательно не протестировали. Ну и оппа.
  
Наверх
www  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Параметры по умолчанию
Ответ #17 - 24. Сентября 2007 :: 14:06
Печать  
ИМХО Глючное поведение и на него нельзя равняться !
Поэтому я и предлагаю оставить все, как сейчас есть в 1С++ 2.5 - т.е вместо пропущенных параметров подставляются не пустые значения, а параметры по умолчанию.
  

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


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Параметры по умолчанию
Ответ #18 - 24. Сентября 2007 :: 14:09
Печать  
Артур, ну мы опять возвращаемся к вопросу: "как будет лучше: исправить глюк, или оставить для совместимости?"

И, повторюсь, правильный ответ уже придуман.
Цитата:
Не, ну самый правильный способ давно известен.
1. Делаем настройку: "правильная обработка параметров по умолчанию в классах 1С++".
2. По умолчанию включаем ее в режим совместимости с 1С.
  
Наверх
www  
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Параметры по умолчанию
Ответ #19 - 24. Сентября 2007 :: 14:14
Печать  
Артур, почитай вот это: http://russian.joelonsoftware.com/Articles/HowMicrosoftLosttheWaronA.html
Джоел умный дядька и знает о чем говорит.
  
Наверх
www  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Параметры по умолчанию
Ответ #20 - 24. Сентября 2007 :: 14:26
Печать  
fez писал(а) 24. Сентября 2007 :: 14:09:
И, повторюсь, правильный ответ уже придуман.
Цитата:
Не, ну самый правильный способ давно известен.
1. Делаем настройку: "правильная обработка параметров по умолчанию в классах 1С++".
2. По умолчанию включаем ее в режим совместимости с 1С.

1) Я лично не знаю, как сделать вот этот режим совместимости с 1С Печаль
Т.е. непонятно, как отличить передачу пустого значения от параметра по умолчанию

2) это не правильный ответ.
Настройкой нельзя делать, только полной совместимостью с 1С.

Если делать настройку, кто-то ее может отключить (я Улыбка ), сделать класс, который работает правильно при другой настройке, и неправильно с 1С-совместимой настройкой, и выложить в общий доступ. И будет баг.

Давно статью читал, умные вещи говорит, согласен.
НО не в данном случае Печаль - см. выше про незнание.
  

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



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Параметры по умолчанию
Ответ #21 - 24. Сентября 2007 :: 14:42
Печать  
artbear писал(а) 24. Сентября 2007 :: 11:32:
Да, это баг, но мелкий.
Поправлю, это не проблема.
ЗЫ у родного метода ИТЗ.Показать этого недостатка нет Улыбка

С тем кодом, на который еще жаловались, уже также разобрались Улыбка

А сколько еще таких осталось?... Подмигивание
  
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Параметры по умолчанию
Ответ #22 - 24. Сентября 2007 :: 14:45
Печать  
artbear писал(а) 24. Сентября 2007 :: 14:26:
1) Я лично не знаю, как сделать вот этот режим совместимости с 1С Печаль
Т.е. непонятно, как отличить передачу пустого значения от параметра по умолчанию

2) это не правильный ответ.
Настройкой нельзя делать, только полной совместимостью с 1С.

Если делать настройку, кто-то ее может отключить (я Улыбка ), сделать класс, который работает правильно при другой настройке, и неправильно с 1С-совместимой настройкой, и выложить в общий доступ. И будет баг.

Я лично считаю так: изменений, которые потенциально ломают множество уже работающего клиентского кода, быть не должно. Если в рамках этого требования можно сделать "концептуальную чистоту", то пожалуйста - никаких вопросов. Если "концептуальная чистота" ломает код - то такого однозначно не надо.
  
Наверх
 
IP записан
 
sedmin
1c++ developer
Отсутствует


I Hate Fat YaBB 2!

Сообщений: 862
Зарегистрирован: 24. Мая 2006
Re: Параметры по умолчанию
Ответ #23 - 24. Сентября 2007 :: 15:04
Печать  
Uzhast писал(а) 24. Сентября 2007 :: 14:45:
Я лично считаю так: изменений, которые потенциально ломают множество уже работающего клиентского кода, быть не должно. Если в рамках этого требования можно сделать "концептуальную чистоту", то пожалуйста - никаких вопросов. Если "концептуальная чистота" ломает код - то такого однозначно не надо.


Ну знаете!
Если у нас есть баг, то, получается, исправить его уже нельзя? А вдруг кто-то на этот баг завязался!

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

А у вас здесь какой-то детский максимализм.

Ключевым словом здесь является _множество_ (кода). Вот это множество и надо оценить.

PS. Спросите, например, Михаила, сколько раз Майкрософт переделывал способ переназначения веток реестра.
  
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Параметры по умолчанию
Ответ #24 - 24. Сентября 2007 :: 15:12
Печать  
sedmin писал(а) 24. Сентября 2007 :: 15:04:
Ну знаете!
Если у нас есть баг, то, получается, исправить его уже нельзя? А вдруг кто-то на этот баг завязался!

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

А у вас здесь какой-то детский максимализм.

Ключевым словом здесь является _множество_ (кода). Вот это множество и надо оценить.

PS. Спросите, например, Михаила, сколько раз Майкрософт переделывал способ переназначения веток реестра.

Ну, перегнул малось Улыбка А как еще вас всех на разговор вызывать? Если все время мягко, с улыбочками, то все в пустоту и уйдет - ничего не изменится.

По поводу внесенных правок. А где оценки множества поломанного кода? Где "опросы общественного мнения"? Просто взяли и поменяли. И чужой код поломался. А уж как это выглядит в свете добрых советов радостно ставить себе ночную сборку, сам понимаешь...

Это тебе хорошо - у тебя на каждый чих тест есть. А то и два. А у меня и других пользователей не все так шоколадно. Что-то может гавкнуться непосредственно у клиента. Поэтому про код для широкого пользователя я могу с тем же успехом и у тебя спросить.
  
Наверх
 
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Параметры по умолчанию
Ответ #25 - 24. Сентября 2007 :: 15:24
Печать  
artbear писал(а) 24. Сентября 2007 :: 14:26:
2) это не правильный ответ.
Настройкой нельзя делать, только полной совместимостью с 1С.

Если делать настройку, кто-то ее может отключить (я Улыбка ), сделать класс, который работает правильно при другой настройке, и неправильно с 1С-совместимой настройкой, и выложить в общий доступ. И будет баг.

Ну если ты закладываешься на некоторое состояние окружения, и при этом не проверяешь это самое окружение, то кто кому злобный баклан?
  
Наверх
www  
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Параметры по умолчанию
Ответ #26 - 24. Сентября 2007 :: 15:30
Печать  
Uzhast писал(а) 24. Сентября 2007 :: 15:12:
Это тебе хорошо - у тебя на каждый чих тест есть. А то и два. А у меня и других пользователей не все так шоколадно. Что-то может гавкнуться непосредственно у клиента. Поэтому про код для широкого пользователя я могу с тем же успехом и у тебя спросить.

Кстати, про тесты. Ощущение того, что "на каждый чих тест есть. А то и два." - оно, сцуко, усыпляет.

Не далее, как на прошлой неделе отловил баг.
Мне казалось, я в этом куске все, что можно протестировал. Года три или четыре любое изменение программы в этом месте сопровождалось тестами. Хрен на блюде.
Так обидно было. Уже и не помню, когда последний раз ломал существующий функционал в проводках. Только если что-то новенькое бухи выкапывали. А тут на тебе.

И кстати, вот эта хрень с параметрами по умолчанию, это как раз тот самый тонкий момент, который может быть закопан где-то ОЧЕНЬ глубоко. И даже на покрытом тестами продукте может вылезти БАГ. Просто потому что никому в голову не придет тестировать значения по умолчанию.
  
Наверх
www  
IP записан
 
sedmin
1c++ developer
Отсутствует


I Hate Fat YaBB 2!

Сообщений: 862
Зарегистрирован: 24. Мая 2006
Re: Параметры по умолчанию
Ответ #27 - 24. Сентября 2007 :: 19:41
Печать  
fez писал(а) 24. Сентября 2007 :: 15:24:
artbear писал(а) 24. Сентября 2007 :: 14:26:
2) это не правильный ответ.
Настройкой нельзя делать, только полной совместимостью с 1С.

Если делать настройку, кто-то ее может отключить (я Улыбка ), сделать класс, который работает правильно при другой настройке, и неправильно с 1С-совместимой настройкой, и выложить в общий доступ. И будет баг.

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

Ну вот, наконец то, и вы поняли, что эти настройки надо постоянно проверять и переустанавливать. Так почему же их все равно нужно делать сохраняемыми?

Цитата:
И кстати, вот эта хрень с параметрами по умолчанию, это как раз тот самый тонкий момент, который может быть закопан где-то ОЧЕНЬ глубоко. И даже на покрытом тестами продукте может вылезти БАГ. Просто потому что никому в голову не придет тестировать значения по умолчанию.

Ну так для того и пишутся тесты высокого уровня, не только простейшие. Вот если они упадут, то тогда и будешь ловить параметры по умолчанию и таращить на них глаза.
Регулярно такая ситуация возникает. Что нибудь поправишь, тесты упадут, а потом оказывется баг в древних местах, на которые уж никак не грешил.  Улыбка
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Параметры по умолчанию
Ответ #28 - 25. Сентября 2007 :: 04:46
Печать  
sedmin писал(а) 24. Сентября 2007 :: 19:41:
Ну вот, наконец то, и вы поняли, что эти настройки надо постоянно проверять и переустанавливать. Так почему же их все равно нужно делать сохраняемыми?

Не совсем верно - я лично сделал настройки только для кода, который меняет поведение 1С и может сказаться на работе системы в целом - например, ТурбоБЛ или Перехватчик ставят свои перехваты на общесистемные методы и соответственно могут повлиять на работу любых других методов!

По теме
fez писал(а) 24. Сентября 2007 :: 15:30:
И кстати, вот эта хрень с параметрами по умолчанию, это как раз тот самый тонкий момент, который может быть закопан где-то ОЧЕНЬ глубоко. И даже на покрытом тестами продукте может вылезти БАГ. Просто потому что никому в голову не придет тестировать значения по умолчанию.

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

Я лично за
1) общепринятое поведение, не как у 1С
2) поведение должно соответствовать документации.

  

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: Параметры по умолчанию
Ответ #29 - 25. Сентября 2007 :: 05:01
Печать  
Кстати, к оценке о множестве клиентского кода.
Я перевел пару организаций на последнюю сборку с учетом правки параметров по умолчанию.
Работают уже несколько дней или неделю, никаких проблем не было Улыбка
Использую свыше 100 классов
  

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


I Hate Fat YaBB 2!

Сообщений: 862
Зарегистрирован: 24. Мая 2006
Re: Параметры по умолчанию
Ответ #30 - 25. Сентября 2007 :: 05:12
Печать  
artbear писал(а) 25. Сентября 2007 :: 04:46:
sedmin писал(а) 24. Сентября 2007 :: 19:41:
Ну вот, наконец то, и вы поняли, что эти настройки надо постоянно проверять и переустанавливать. Так почему же их все равно нужно делать сохраняемыми?

Не совсем верно - я лично сделал настройки только для кода, который меняет поведение 1С и может сказаться на работе системы в целом - например, ТурбоБЛ или Перехватчик ставят свои перехваты на общесистемные методы и соответственно могут повлиять на работу любых других методов!

Ну а почему бы тогда перехваты не накладывать вызовом какого-нибудь метода? Все равно же код надо писать на проверку перехватов?
« Последняя редакция: 25. Сентября 2007 :: 06:40 - sedmin »  
Наверх
 
IP записан
 
sedmin
1c++ developer
Отсутствует


I Hate Fat YaBB 2!

Сообщений: 862
Зарегистрирован: 24. Мая 2006
Re: Параметры по умолчанию
Ответ #31 - 25. Сентября 2007 :: 05:14
Печать  
artbear писал(а) 25. Сентября 2007 :: 05:01:
Кстати, к оценке о множестве клиентского кода.
Я перевел пару организаций на последнюю сборку с учетом правки параметров по умолчанию.
Работают уже несколько дней или неделю, никаких проблем не было Улыбка
Использую свыше 100 классов

Сколько разработчиков писали этот клиентский код?
У каждого разработчика свои заморочки. Кто-то не любит параметры параметры по умолчанию, а кто-то любит.
  
Наверх
 
IP записан
 
sedmin
1c++ developer
Отсутствует


I Hate Fat YaBB 2!

Сообщений: 862
Зарегистрирован: 24. Мая 2006
Re: Параметры по умолчанию
Ответ #32 - 25. Сентября 2007 :: 05:49
Печать  
Артур задал мне вопрос, который вытекает из всего этого обсуждения.

Переносить ли изменения по параметрам по умолчанию в ветку 2.0.3?

У меня принципиальных возражений нет, надо только прогнать тесты.
Какое ваше мнение? Будем голосовать?
  
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Параметры по умолчанию
Ответ #33 - 25. Сентября 2007 :: 06:37
Печать  
sedmin писал(а) 25. Сентября 2007 :: 05:49:
Артур задал мне вопрос, который вытекает из всего этого обсуждения.

Переносить ли изменения по параметрам по умолчанию в ветку 2.0.3?

У меня принципиальных возражений нет, надо только прогнать тесты.
Какое ваше мнение? Будем голосовать?

Я думаю, для начала надо написать некоторое резюме: где свести в одно место описание вносимых изменений, *четкое* описание изменений в поведении объектов, список методов, поведение которых изменится и каким образом. Чтобы всем все было ясно.
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Параметры по умолчанию
Ответ #34 - 25. Сентября 2007 :: 07:05
Печать  
Uzhast писал(а) 25. Сентября 2007 :: 06:37:
Я думаю, для начала надо написать некоторое резюме: где свести в одно место описание вносимых изменений, *четкое* описание изменений в поведении объектов, список методов, поведение которых изменится и каким образом. Чтобы всем все было ясно.

Это огромнейший объем работы.
Вот вкратце.
Цитата:
artbear
     * Source/CursorGrid/V7CursorGridCtrl.cpp 1.25
     * Source/CursorGrid/V7CursorGridCtrl.h 1.16
           [+] у метода ТП::Поле::УстановитьОтступы все параметры имеют значение по умолчанию -1

     * Source/VTExt/VTExtended.cpp 1.70:
           
  • метод ВыбратьСтроку имеет первый параметр по умолчанию 0

         * Source/OLEDB/sp_oledb.cpp 1.13:
               [-] у метода "Соединение" нет дефолтного параметра;
               [-] у метода "ПрисоединитьИБ" первый параметр не является дефолтнымпараметром, только второй имеет дефолтное значение

         * Source/OLEDB/sp_cooledb.cpp 1.35:
               [-] у метода "PutObjectList" только третий параметр имеет дефолтное значение, а остальные нет
               
  • мелкий рефакторинг дефолтных функций;

    2007-09-11      adirks
         * Source/VTExt/VTExtended.cpp 1.69:
         * Source/VTExt/VTExtended.h 1.59:
               
  • завершена начатая Артуром работа над ошибками по дефолтным значениям параметров

    2007-09-10      artbear
         * Source/VTExt/VTExtended.cpp 1.68:
               [-] Исправил баг - если есть дефолтная функция, то в любой параметр можно передавать неопределенное значение
    методы defsUnloadTo и частично defsSaveToString

         * Source/TurboBL/gcboost.h 1.21:
               [-] Исправлен баг - при вызове через контекст методов модуля формы контекста не удавался вызов методам с параметрами по умолчанию

         * Testing/UnitTests/VTExt/ТЗРасшТесты.txt 1.25:
               [-] ошибка с параметрами по умолчанию в методе тестСохранениеИтератора

         * Source/CursorGrid/V7LogFilter.cpp 1.2:
         * Source/Delegate.cpp 1.16:
         * Source/System/Math.cpp 1.8:
         * Source/System/System.cpp 1.28:
         * Source/VTExt/VTExtGrouping.cpp 1.18:
         * Source/VTExt/VTExtended.cpp 1.67:
               [-] Исправил баг - если есть дефолтная функция, то в любой параметр можно передавать неопределенное значение

         * Testing/UnitTests/TurboBL/TurboBLТесты.txt 1.14:
               [+] добавлены тесты, показывающие ошибку в текущей сборке 1С++ при вызове через контекст методов модуля формы контекста с параметрами по умолчанию

    2007-09-10      adirks
         * Documents/IndexedTable.txt 1.52:
               [-] неверно были указаны умолчания для методов Выгрузить() и ВСтроку()

    2007-09-09      artbear
         * Source/System/System.cpp 1.27:
         * Source/System/System.h 1.14:
               [-] у метода EndBatch не было дефолтной функции.

         * Documents/IndexedTable.txt 1.51:
               [+] у метода "ВыключитьФильтр" параметр может быть пропущен, по умолчанию ""

         * Source/VTExt/VTExtended.cpp 1.66:
         * Source/VTExt/VTExtended.h 1.58:
               [-] исправлены баги для многих функций с дефолтными параметрами,
               но не определена дефолтная функция,
               в вызываемый метод передавалось неизвестно что.

    2007-09-08      artbear
         * Source/VTExt/VTExtended.cpp 1.65:
         * Source/VTExt/VTExtended.h 1.57:
               [-] у метода ДобавитьИндекс не было дефолтной функции.

         * Source/mycontextbase.cpp 1.7:
               [-] баг - если для вызываемого метода, у которого есть дефолтные параметры,
               но не определена дефолтная функция,
               то ошибка не выдается и вызывается метод с передачей туда неизвестно чего.

         * Source/Delegate.cpp 1.15:
         * Source/Delegate.h 1.10:
               [-] у методов ОпределитьТип и Добавить не было дефолтных функций.

         * Source/System/Math.cpp 1.7:
         * Source/System/Math.h 1.3:
               [-] у метода Long не было дефолтной функции.
  •   

    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: Параметры по умолчанию
    Ответ #35 - 25. Сентября 2007 :: 07:10
    Печать  
    Т.е. сейчас в 2.5 значения по умолчанию приведены в соответствие с документацией на 2.5
      

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



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: Параметры по умолчанию
    Ответ #36 - 25. Сентября 2007 :: 07:23
    Печать  
    artbear писал(а) 25. Сентября 2007 :: 07:05:
    Вот вкратце.


    artbear писал(а) 25. Сентября 2007 :: 07:10:
    Т.е. сейчас в 2.5 значения по умолчанию приведены в соответствие с документацией на 2.5


    Ну, вроде тогда все нормально. Меня просто насторожило изменение в поведении ИндексированнаяТаблица.ВыбратьСтроку () и твоя реакцию на подобную же проблему у кого-то еще (блин, где ж это было, никак найти не могу...). Раз это были просто баги, то никаких претензий тогда нет.
      
    Наверх
     
    IP записан
     
    sedmin
    1c++ developer
    Отсутствует


    I Hate Fat YaBB 2!

    Сообщений: 862
    Зарегистрирован: 24. Мая 2006
    Re: Параметры по умолчанию
    Ответ #37 - 25. Сентября 2007 :: 07:38
    Печать  
    Артур, а можешь сказать, зачем методу Long() дефолтная функция?

    Может все же дело в консерватории и лучше там поправить?
    Например, для __ВызыватьМетодыКакСобытия() я тоже дефолтную функцию не написал.
      
    Наверх
     
    IP записан
     
    artbear
    1c++ developer
    1c++ moderator
    Отсутствует


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

    Сообщений: 6303
    Местоположение: Москва
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: Параметры по умолчанию
    Ответ #38 - 25. Сентября 2007 :: 07:44
    Печать  
    sedmin писал(а) 25. Сентября 2007 :: 07:38:
    Артур, а можешь сказать, зачем методу Long() дефолтная функция?

    Может все же дело в консерватории и лучше там поправить?
    Например, для __ВызыватьМетодыКакСобытия() я тоже дефолтную функцию не написал.

    1. Long - не знаю, автор в тестах использует вызов с дефолтным значением, я сделал как у него написано Улыбка

    2. Так в консерватории поправлено Улыбка
    И теперь, если у метода не задана дефолтная функция, при вызове с дефолтным значение будет выдаваться ошибка "не хватает параметров".

    3. А ошибка была в ТП - SetTextMargins - Arta писал об этом
      

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



    Сообщений: 822
    Местоположение: Новосибирск
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: Параметры по умолчанию
    Ответ #39 - 25. Сентября 2007 :: 08:06
    Печать  
    Цитата:
    у метода "PutObjectList" только третий параметр имеет дефолтное значение, а остальные нет

    это как?
      
    Наверх
    ICQ  
    IP записан
     
    spock
    1c++ developer
    1c++ moderator
    Отсутствует



    Сообщений: 822
    Местоположение: Новосибирск
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: Параметры по умолчанию
    Ответ #40 - 25. Сентября 2007 :: 08:11
    Печать  
    spock писал(а) 25. Сентября 2007 :: 08:06:
    это как?

    щас сам заценю
      
    Наверх
    ICQ  
    IP записан
     
    artbear
    1c++ developer
    1c++ moderator
    Отсутствует


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

    Сообщений: 6303
    Местоположение: Москва
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: Параметры по умолчанию
    Ответ #41 - 25. Сентября 2007 :: 08:14
    Печать  
    spock писал(а) 25. Сентября 2007 :: 08:06:
    Цитата:
    у метода "PutObjectList" только третий параметр имеет дефолтное значение, а остальные нет

    это как?

    Как в доке написано, так я и сделал Улыбка
      

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



    Сообщений: 822
    Местоположение: Новосибирск
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: Параметры по умолчанию
    Ответ #42 - 25. Сентября 2007 :: 08:18
    Печать  
    artbear писал(а) 25. Сентября 2007 :: 08:14:
    Как в доке написано, так я и сделал Улыбка

    туплю, это же из темы "Баг с дефолтными параметрами".
      
    Наверх
    ICQ  
    IP записан
     
    kms
    1c++ power user
    1c++ moderator
    Отсутствует


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: Параметры по умолчанию
    Ответ #43 - 25. Сентября 2007 :: 08:47
    Печать  
    sedmin писал(а) 25. Сентября 2007 :: 07:38:
    Артур, а можешь сказать, зачем методу Long() дефолтная функция?


    Из документации:
    Цитата:
    Long(Параметр, чБаза =0)
    ...
    Если второй параметр равен нулю, база определяется автоматически,
    иначе используется переданная база. База не может быть больше 36.

      

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


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

    Сообщений: 6303
    Местоположение: Москва
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: Параметры по умолчанию
    Ответ #44 - 14. Ноября 2007 :: 14:36
    Печать  
    sedmin писал(а) 25. Сентября 2007 :: 05:49:
    Артур задал мне вопрос, который вытекает из всего этого обсуждения.

    Переносить ли изменения по параметрам по умолчанию в ветку 2.0.3?

    У меня принципиальных возражений нет, надо только прогнать тесты.

    Будем исправлять или все-таки нет?
    В 2.5, как многие уже убедились, все ок! Улыбка
      

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



    Сообщений: 1599
    Местоположение: г.Новокузнецк
    Зарегистрирован: 21. Февраля 2007
    Пол: Мужской
    Re: Параметры по умолчанию
    Ответ #45 - 15. Ноября 2007 :: 02:43
    Печать  
    artbear писал(а) 14. Ноября 2007 :: 14:36:
    sedmin писал(а) 25. Сентября 2007 :: 05:49:
    Артур задал мне вопрос, который вытекает из всего этого обсуждения.

    Переносить ли изменения по параметрам по умолчанию в ветку 2.0.3?

    У меня принципиальных возражений нет, надо только прогнать тесты.

    Будем исправлять или все-таки нет?
    В 2.5, как многие уже убедились, все ок! Улыбка


    Может сначала провести опрос типа: какую версиб 1с++ вы используете

    1. 2.5
    2. 2.0.3
    3. Собираюсь переходить на 2.5

    Просто поддерживать две ветки гораздо сложнее примерно в 2 раза Улыбка
      
    Наверх
    ICQ  
    IP записан
     
    Переключение на Главную Страницу Страницы: [1] 
    ОтправитьПечать