Имя: Пароль:
JOB
Работа
Нытье: сложность v8 растет гораздо быстрее чем ее функциональность...
0 ptrtss
 
25.09.12
13:33
...все чаще наблюдаю что простые вещи разработчики делают через не пойми что, через навороченные универсальные механизмы, которые и изучать-то смысла нет, потому как глюкодром и все это все равно перепашут и поставят все с ног на уши.

Среднее количество функций в стеке вызовов растет неуклонно и необосновано. Количество общих модулей, названия которых я должен помнить - растет.

Все плохо, ящитаю. Положение монополиста толкает коллектив уважаемых разработчиков к потере чувства реальности и прочему маразму

Хочу пойти программировать на шарпе, но не могу, у меня ипотека
1 Mort
 
25.09.12
13:34
Вон из профессии
2 Deon
 
25.09.12
13:35
(1) Низя, ипотека
3 Йюхйюх
 
25.09.12
13:35
клюшечник, иди делай уроки
4 ptrtss
 
25.09.12
13:35
(1) Тебе то что? Или ты в такой форме дружеские советы даешь?
5 Tiffani
 
25.09.12
13:35
А что тогда ныть, если ипотека?
6 Йюхйюх
 
25.09.12
13:36
(4) а тебя задело, признай?
7 ptrtss
 
25.09.12
13:36
(5) А что хорошего-то?
8 alex74
 
25.09.12
13:36
да, все очень плохо
9 rphosts
 
25.09.12
13:36
(0) 2 варианта: растанься с хатой но иди шарпуй или кот заклей скотчем и одинэсь!
10 Stim
 
25.09.12
13:36
разработчики типовых любят использовать конструкции типа

Процедура сформировать()
СформироватьОтчет();
КонецПроцедуры;

Процедура СформироватьОтчет()
Ещечтото();
КонецПроцедуры;

Процедура Ещечтото()
..
КонецПроцедуры;
11 Boleev v2
 
25.09.12
13:37
все хуже некуда
12 ptrtss
 
25.09.12
13:37
(6) Да так, легкое желание взять и уе...ть. Это мелочи
13 Йюхйюх
 
25.09.12
13:38
(12) а никак не уе...шь, обломайся
14 Mort
 
25.09.12
13:38
Это не сложность растет, а программисты тупеют.
15 ice777
 
25.09.12
13:38
а в шарпе ТС будет мучить уборка мусора и вообще..)
16 Stim
 
25.09.12
13:38
а вот еще приколы от разработчиков типовых УФ

&НаКлиенте
Процедура ВидОперацииПриИзменении(Элемент)

   ВидОперацииПриИзмененииНаСервере();

КонецПроцедуры

&НаКлиенте
Процедура ДатаПриИзменении(Элемент)
   
   ДатаПриИзмененииНаСервере();

КонецПроцедуры

&НаКлиенте
Процедура ОрганизацияПриИзменении(Элемент)

   ОрганизацияПриИзмененииНаСервере();

КонецПроцедуры

&НаКлиенте
Процедура СкладПриИзменении(Элемент)

   СкладПриИзмененииНаСервере();

КонецПроцедуры

&НаКлиенте
Процедура КонтрагентПриИзменении()

   КонтрагентПриИзмененииНаСервере();

КонецПроцедуры

&НаКлиенте
Процедура ДоговорКонтрагентаПриИзменении(Элемент)

   ДоговорКонтрагентаПриИзмененииНаСервере();

КонецПроцедуры

&НаКлиенте
Процедура СпособЗачетаАвансовПриИзменении(Элемент)

   СпособЗачетаАвансовПриИзмененииНаСервере();

КонецПроцедуры

&НаКлиенте
Процедура ГрузополучательПриИзменении(Элемент)
   
   ГрузополучательПриИзмененииНаСервере();
   
КонецПроцедуры
клиент-серверное мышление
17 Рэйв
 
25.09.12
13:38
(0)Забей на типовые приемы. Пиши сам:-)
18 Feanorko
 
25.09.12
13:38
(12) уепись головой ап стенку - мб поможет тебе
19 ptrtss
 
25.09.12
13:39
Вообще я не дибил, если что. Коллеги меня всегда уважали
20 Йюхйюх
 
25.09.12
13:40
(19) это ты самому себе чсв повышаешь?
21 Feanorko
 
25.09.12
13:40
(19) >Вообще я не дибил

шо, даже справка есть? :)
22 Mort
 
25.09.12
13:40
(16) В типовых и в обычных формах лулзов достаточно.
23 Deon
 
25.09.12
13:41
Интересно, а что повышают себе все, кто сразу накинулся гнобить нытика? )
24 Йюхйюх
 
25.09.12
13:41
ничего прекраснее управляемых форм не встречал...
25 Fish
 
25.09.12
13:41
(19) А теперь и это в прошлом? :))
26 ptrtss
 
25.09.12
13:41
(21) А у тебя тоже нету, не выделывайся
27 Jstunner
 
25.09.12
13:41
(0) считаешь, надо отказаться от модульности и один и тот же код повсюду копипастить?
28 Stim
 
25.09.12
13:41
а на этом форуме ругать разработчиков не принято)
суперлюди будут с пеной у рта доказывать, что это не глюки, а особые фичи
29 Йюхйюх
 
25.09.12
13:41
(23) все по законам природы. Меня гнобили и я гноблю. Думаешь здесь сказка?
30 Рэйв
 
25.09.12
13:42
+(17)А вообще после пары лет чтения типовых модулей как то привыкаешь к их ипанутости и стараешься не использовать особенно заковыристые изыски.
31 Deon
 
25.09.12
13:42
(16) А в УФ разве можно как-то иначе?
32 IamAlexy
 
25.09.12
13:42
(0) так это же хорошо..

меньше случайных людей в профессии, больше бабла профессионалам..
33 dmrjan
 
25.09.12
13:42
(19) Целиком и полностью согласен. С каждой новой конфой теряются некоторые положительные наработки и заменяются тупыми универсальными никому ненужными фичами.
34 Deon
 
25.09.12
13:42
(29) Это не закон природы )))
35 ptrtss
 
25.09.12
13:42
(28) Есть такая фигня. Читали "Новое платье короля"?
36 Fish
 
25.09.12
13:43
(16) А что тебя смущает?
37 Йюхйюх
 
25.09.12
13:43
(35) дай угадаю, это та сказка, где король голый и которую читают всем детям до пяти лет?
38 dmrjan
 
25.09.12
13:44
(33) И где они профессионалы?
39 ptrtss
 
25.09.12
13:44
(37) Ты наверное еще до нее не дорос, без обид))
40 Йюхйюх
 
25.09.12
13:44
(34) это закон природы! На Мисте выживает только сильнейший.
41 dmrjan
 
25.09.12
13:45
Создание софтварных ключей 1с - это конечно хорошо, но далеко нехорошо усложнять админам жизнь и удорожать использование таких ключей.
42 Ненавижу 1С
 
гуру
25.09.12
13:45
традиционно:


Если ВидСчетаФактуры = Перечисления.ВидСчетаФактурыВыставленного.НаАванс
           ИЛИ ВидСчетаФактуры = Перечисления.ВидСчетаФактурыВыставленного.НаАвансКомитента
           ИЛИ ВидСчетаФактуры = Перечисления.ВидСчетаФактурыВыставленного.НаСуммовуюРазницу Тогда
           ДанныеДляПечати    = СобратьДанныеСФнаАвансИСуммовуюРазницу(ТекущееОснование);
       ИначеЕсли ВидСчетаФактуры = Перечисления.ВидСчетаФактурыВыставленного.НалоговыйАгент Тогда
           ДанныеДляПечати    = СобратьДанныеСФНалоговыйАгент(ТекущееОснование);
       ИначеЕсли ТипОснования = Тип("ДокументСсылка.ОтчетКомитентуОПродажах") Тогда
           ДанныеДляПечати    = СобратьДанныеПоОтчетКомитенту(ТекущееОснование);
       ИначеЕсли ТипОснования = Тип("ДокументСсылка.РеализацияТоваровУслуг") Тогда
           ДанныеДляПечати    = СобратьДанныеПоРеализацияТоваровУслуг(ТекущееОснование);
       ИначеЕсли ТипОснования = Тип("ДокументСсылка.РеализацияОтгруженныхТоваров") И ТипЗнч(ТекущееОснование.ДокументОтгрузки) = Тип("ДокументСсылка.РеализацияТоваровУслуг") Тогда
           ДанныеДляПечати    = СобратьДанныеПоРеализацияТоваровУслуг(ТекущееОснование);
       ИначеЕсли ТипОснования = Тип("ДокументСсылка.РеализацияОтгруженныхТоваров") И ТипЗнч(ТекущееОснование.ДокументОтгрузки) = Тип("ДокументСсылка.ПередачаОС") Тогда
           ДанныеДляПечати    = СобратьДанныеПоПередачеОС(ТекущееОснование.ДокументОтгрузки);
       ИначеЕсли ТипОснования = Тип("ДокументСсылка.ВозвратТоваровПоставщику") Тогда
           ДанныеДляПечати    = СобратьДанныеПоВозвратТоваровПоставщику(ТекущееОснование);
       ИначеЕсли ТипОснования = Тип("ДокументСсылка.ОтчетКомиссионераОПродажах") Тогда
           ДанныеДляПечати    = СобратьДанныеПоОтчетКомиссионераОПродажах(ТекущееОснование);
       ИначеЕсли ТипОснования = Тип("ДокументСсылка.АктОбОказанииПроизводственныхУслуг") Тогда
           ДанныеДляПечати    = СобратьДанныеПоАкту(ТекущееОснование);
       ИначеЕсли ТипОснования = Тип("ДокументСсылка.ПередачаОС") Тогда
           ДанныеДляПечати    = СобратьДанныеПоПередачеОС(ТекущееОснование);
       ИначеЕсли ТипОснования = Тип("ДокументСсылка.ПередачаНМА") Тогда
           ДанныеДляПечати    = СобратьДанныеПоПередачеНМАОрганизаций(ТекущееОснование);
       ИначеЕсли ТипОснования = Тип("ДокументСсылка.ОтражениеНачисленияНДС") Тогда
           ДанныеДляПечати    = СобратьДанныеПоОтражениеНачисленияНДС(ТекущееОснование);        
       ИначеЕсли ТипОснования = Тип("ДокументСсылка.РеализацияУслугПоПереработке") Тогда
           ДанныеДляПечати    = СобратьДанныеПоРеализацияУслугПоПереработке(ТекущееОснование);
       ИначеЕсли ТипОснования = Тип("ДокументСсылка.НачислениеНДСпоСМРхозспособом") Тогда
           ДанныеДляПечати    = СобратьДанныеПоНачислениеНДСпоСМРхозспособом(ТекущееОснование);
       ИначеЕсли ТипОснования = Тип("ДокументСсылка.ОказаниеУслуг") Тогда
           ДанныеДляПечати    = СобратьДанныеПоОказаниюУслуг(ТекущееОснование, "Контрагенты");
       ИначеЕсли ТипОснования = Тип("ДокументСсылка.КорректировкаРеализации") Тогда
           ДанныеДляПечати = ПолучитьДанныеДляПечатиИсправленияСчетаФактуры(ТекущееОснование);
       КонецЕсли;

типовая
43 Йюхйюх
 
25.09.12
13:46
(39) вообще странно, что ваше развитие остановилось на том, что вы сами читали сказку про голого короля. Мне как-то её в детстве читали, а я уже читал более серьезные книги.
44 IamAlexy
 
25.09.12
13:46
(52) и что вас смущает?
45 Deon
 
25.09.12
13:46
(42) А как лучше написать?
46 ptiz
 
25.09.12
13:47
(42) с ООП было бы в тыщу раз проще, я помню ту ветку :)
47 ptrtss
 
25.09.12
13:47
(27) Нет, не надо отказываться от модульности. Структура модульности только должна быть продуманной.
48 Агент Инфостарта
 
25.09.12
13:48
(19) Значит, ты просто дЕбил.
49 5 Элемент
 
25.09.12
13:48
Скорее функциональность ТР растет быстрее чем возможности платформы.
50 IamAlexy
 
25.09.12
13:48
(46) опять дроч на ООП ?
51 ptrtss
 
25.09.12
13:48
(43) Ты просто не дорос. К более серьезным книгам перешел рано, если не понимаешь смысла такой простой сказки
52 Никола_
Питерский
 
25.09.12
13:49
(45) А помоему он предлагал решение ?
53 MaxS
 
25.09.12
13:49
(0) Общие функции чаще полезны, чем бесполезны.
Например, сделал несколько лет назад доработку с использованием общих процедур. Метаданные немного менялись, а старая доработка не потребовала доработки. ;)
Если бы доработка была реализована тупо своим кодом, потребовалось бы много ресурсов, чтобы восстановить её работу.
54 Jstunner
 
25.09.12
13:50
(47) что там не продуманно?
55 ptrtss
 
25.09.12
13:50
(42) Полиморфизм от 1С
56 IamAlexy
 
25.09.12
13:51
(53) врешь ведь..

1С настолько часто тусует модули и функции в типовых что как правило использование общих процедур и функций из типовых модулей к следующему релизу перестает работать..
57 AndyD
 
25.09.12
13:53
чем сложнее система, тем труднее новичкам и, в итоге, лучше старожилам.

я за усложнение. лишь бы не глючило
58 Агент Инфостарта
 
25.09.12
13:53
Отчасти ТС прав. Постоянное перетасовывание процедур и функций в типовых и вследствие этого переписывание своих наработок после обновления кого угодно взбесит.
59 ptiz
 
25.09.12
13:53
(56) +100
1С часто так перех..чивает типовые, что приходится все доработки переписывать.
Никакой совместимости.
60 Jofa
 
25.09.12
13:54
Я пишу свои прцедуры и функции или заимствую из ОбщихМодулей
61 Stim
 
25.09.12
13:54
в БП2.0 есть РС "ФИОФизЛиц". При всех равных измерениях и ресурсах, в БП 3.0 этот регистр называется "ФИОФизическихЛиц".
Зачем нужно было переименовывать регистр? Теперь придется переписывать все, что было связано с этим регистром. Лично я не вижу причин, почему нужно было переименовывать регистр, а работы у программистов добавилось прилично.
http://www.forum.mista.ru/topic.php?id=618172
62 Йюхйюх
 
25.09.12
13:55
(59) все постоянно меняется и стремится к совершенству.
Может ты слишком стар и пора задуматься о покое?
63 Jofa
 
25.09.12
13:55
(61)+100500 поддерживаю
64 Deon
 
25.09.12
13:56
(57) После каждого нового релиза можно заново считать себя новичком )
65 ptrtss
 
25.09.12
13:56
(62) Это ты про типовые слово "совершенство" употребил?
66 Jofa
 
25.09.12
13:56
(59)Может 1С не хочет чтоб 1Ски сдохли с голоду?
67 ptiz
 
25.09.12
13:57
(62) Почему-то 1С идет к совершенству очень кривыми тропами.
68 6tuf
 
25.09.12
13:57
(0) я пока не вижу особых проблем. да, сложность разработки выросла, но она выросла в угоду производительности и функциональности. платформа растет, что не может не радовать
(61) работа над ошибками, так сказать
69 IamAlexy
 
25.09.12
13:57
(66) Слава 1С и Нуралиеву Б.Н. пророку его!!
70 Йюхйюх
 
25.09.12
13:58
(67)  неча на зеркало пенять, коль у самого рожа крива. Возьми да и сделай лучше.
71 Jofa
 
25.09.12
13:58
Есть мнени когда иы переделываешь свои поделки ты смотришь код новому применяшь новые фишки и все робит быстрее .
72 Beduin
 
25.09.12
13:59
(61) В библиотеке стандартных подсистем может он так называется. Вот они  и приравняли.
73 ptiz
 
25.09.12
13:59
(70) гы... угадал :) Уже 4ый год работаем на "лучшем", на переписанной БП.
74 Агент Инфостарта
 
25.09.12
13:59
(64) УТ 11.0.7 и УТ 11.0.9 уже две большие разницы. БП 2.0 хоть стабильна, но удушат её, и БП 3.0 будет повторять судьбу УТ 11.
75 Маратыч
 
25.09.12
14:01
(16) И в чем проблема? Все верно. Это УФ и клиент-серверная разработка, детка (с)
76 Jofa
 
25.09.12
14:01
Не у всех сразу все получается
77 Chai Nic
 
25.09.12
14:01
Семерка убога, восьмерка уродлива. Нет в жизни счастья..
78 vde69
 
25.09.12
14:02
вообще САБЖ боян 20 летней давности....

и придумали тогда сначало DLL а потом и "Компоненты" которые обеспечивали интерфейс взаимодействия...

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

тогда все будет логично, правда до определенного момента :)
79 Агент Инфостарта
 
25.09.12
14:07
(78) Это примерно тоже самое, как у Дельфи или ТуробоПаскаля убрать модульность и вернуться назад, к обезьяне. На одних менеджерах объектов далеко не уедешь.
80 ptrtss
 
25.09.12
14:08
(78) >> вообще отказатся от общих модулей
Это верно. Точнее пусть будут, но писать название модуля из 30-и символов для вызова функции из 10-и символов, смысл которой понятен и так - верх маразма. Либо синтаксис подключения модулей нужен, либо неймспейсы. Чтобы при большом желании можно было обращаться к функциям через точку, но чтоб это было не обязательно
81 DrShad
 
25.09.12
14:09
(80) гениальную конфу в студию
82 opty
 
25.09.12
14:10
А где Маня ? Уж он то сейчас всем бы разъяснил за восьмерку .
83 ptrtss
 
25.09.12
14:10
(81) Я не занимаюсь разработкой конфигураций
84 Mort
 
25.09.12
14:11
(75) Код в (16) случается когда тупой программист, как-раз не соображая в клиент-серверной логике, каждый раз тупо бегает на сервер, чтобы ему не мешали ограничения на клиенте.
85 Йюхйюх
 
25.09.12
14:11
(80) это перл!
86 Fish
 
25.09.12
14:11
(80) Да. Длинные названия - это зло. Вот помнится раньше длина имени файла была ограничена 8-ю символами. И ничего - всем хватало :)))
87 DrShad
 
25.09.12
14:12
(83) а чем занимаешься?
88 ptrtss
 
25.09.12
14:13
(87) Да 1С-ник я как бы
89 Stim
 
25.09.12
14:13
СхемаКомпоновкиДанных = ПолучитьМакет("ФактЗатрат");
КомпоновщикНастроек = Новый КомпоновщикНастроекКомпоновкиДанных;
КомпоновщикНастроек.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(СхемаКомпоновкиДанных));
ЗУП_ТиповыеОтчеты.УстановитьПараметр(КомпоновщикНастроек, "ОбъектЗатрат", Ссылка);

ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, КомпоновщикНастроек.Настройки, ДанныеРасшифровки);
ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки, , ДанныеРасшифровки);
ДокументРезультат = ЭлементыФормы.ТабличныйДокументЗатратыФакт;
ДокументРезультат.Очистить();
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
90 Stim
 
25.09.12
14:13
имхо, как бы 1С не реализовывала свои механизмы - одинесники всегда будут чем-то недовольны)
91 DrShad
 
25.09.12
14:14
(88) уверен?
92 DrShad
 
25.09.12
14:15
(88) тогда свою гениальную разработку выкладывай где у тебя нет кучи переходов по разным процедурам/функциям и между формой и модулем
93 DrShad
 
25.09.12
14:16
+(92) чтобы критиковать кого-то, для начала напиши лучше!
94 ptrtss
 
25.09.12
14:16
(91) Дружище, я вижу ты полон осознания интеллектуального превосходства надо мной... Это так пошло, надо сказать
95 ptrtss
 
25.09.12
14:17
96 DrShad
 
25.09.12
14:19
(94) да господь с тобой, у меня и проф образования-то нету
97 Stim
 
25.09.12
14:21
понабрали по объявлению..
98 Агент Инфостарта
 
25.09.12
14:21
(96) У кого оно тут есть?
99 Йюхйюх
 
25.09.12
14:22
(94) это тебе пошло, а ему нормально
100 Агент Инфостарта
 
25.09.12
14:22
100
101 Ненавижу 1С
 
гуру
27.09.12
15:07
открываю БП 3.0, общие модули - ...
куча однотипных с разными суфиксами, типа такого:

ДополнительныеОтчетыИОбработки
ДополнительныеОтчетыИОбработкиВМоделиСервиса
ДополнительныеОтчетыИОбработкиКлиент
ДополнительныеОтчетыИОбработкиКлиентСервер
ДополнительныеОтчетыИОбработкиПереопределяемый
ДополнительныеОтчетыИОбработкиСобытия

они бы придумали как их объединять

нет, ООП тут не родить!
102 Dzenn
 
гуру
27.09.12
15:14
(0) Вообще не вижу никаких проблем с так называемой "сложностью" устройства восьмёрки. Наоборот, с течением времени код становится всё лучше и лучше, растёт универсальность.

А запоминать названия модулей - зачем???
Знание немногих принципов освобождает нас от знания многих фактов.
103 acsent
 
27.09.12
15:22
(0) Абсолютно согласен
А также например в УТ 11 предеают вместо именованных парамеров структуры.

Во сколько строк кода выливается расчет например суммы ндс по строке при програмном запонении.
Зато б..ть одна процедура
ОбработкаТабличнойЧастиКлиент.ОбработатьСтрокуТЧ(ТекущаяСтрока, СтруктураДействий, КэшированныеЗначения);
104 Ненавижу 1С
 
гуру
27.09.12
15:42
Функция ИмяТипаДокументы() Экспорт
   
   Возврат "Документы";
   
КонецФункции
105 Лефмихалыч
 
27.09.12
15:47
(0) всё нормально, просто ты клюшкодав
106 Aleksey
 
27.09.12
16:03
(68) Да нефига она производительнее не стало. Яркий пример новая парадигма формирование отчетов в БП 3.0 через вызов фоновых задач. Да при этом теоретически каждая такая фоновая задача может использовать отдельное ядро процессора, вот только при этом производительность (время формирования отчета) упало в 2-3 раза. Зато как круто, теперь любой менеджер может уложить сервак запустив в своей сесии пару десятков огромных отчетов. Ведь раньше 1С это не позволяло, зато теперь смотрите как круто
107 akaBrr
 
27.09.12
16:08
(0) потому что типовые пишут студенты за тарелку супа, они же ТС и критикуют :)
108 ptiz
 
27.09.12
16:13
(106) А с чего это время выполнения отчета падает?
Сервак положить можно было и раньше обычной карточкой счета или анализом продаж.
109 ptiz
 
27.09.12
16:13
(108) тьфу... время растет
110 makfromkz
 
27.09.12
16:19
в ДОСовские времена я вычитал где-то,что средний прогер в голове держит объем примерно 7 экранов текста. Потому модульность позволяет закрывать нижние уровни и по дереву проекта ползти вверх. Плюс наверное коллективная разработка позволяет справляться с усложняющимися проектами. Вот только с запросами так красиво не получается. И как их генерят я ума не приложу, особливо те которые из нескольких тыщ строк.
И чего пенять на читабельность кода в 1С, если выходные модули у того же JS напоминают бред сумашедшего с null-читабельностью.

Резюме: возрастающая сложность текстов модулей  - следствие коллективной разработки -  и ее результатом будет отбрасывание одиночек с рынка услуг 1С-программистов, оставляя в нем только центры разработки от фирмы 1С ;))))))
111 Agent00x
 
27.09.12
16:22
Я конечно дико извиняюсь, но те кто пишет свои доработки на основе общих процедур/функций, неужели так трудно создать свой общий модуль, скопировать туда эти процедуры/функции и писать свои доработки на их основе? Обновлять конфу тоже никаких проблем в этом случае.
112 Agent00x
 
27.09.12
16:24
(110) Т.е. запросы на несколько тыщ строк пишут коллективом? А набивает текст секретарша?
113 makfromkz
 
27.09.12
16:25
(112) я этого не утверждал - потому как не знаю, что явно и написал: << И как их генерят я ума не приложу,>>
114 ОбычныйЧеловек
 
27.09.12
16:32
(0) Ты всегда можешь отказаться от типовых решений и писАть свои - в которых не будет сотни тысяч строк кода, в которых все будет красиво и изящно - решения которые тебе будет приятно писАть\читать\сопровождать. Для этого совсем не обязательно переходить на шарп.
115 makfromkz
 
27.09.12
16:40
(114) лукавишь)))
сложность кода увеличивается пропорционально количеству выходящих НПА , НПД от минГосДоходов, от Налоговых Комитетов.
Ибо в наших государствах бухучет и налоговый учет имеют тенденцию к бесконечному маразматическому усложнению