Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2006.11.19;
Скачать: [xml.tar.bz2];

Вниз

1С:Несуразности   Найти похожие ветки 

 
GRAND25 ©   (2006-10-27 17:08) [0]

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

1) Диалоговые формы: какой-нибудь аналог TabOrder в 1С существует или нет? То есть, кого по рукам бить - создателей 1С или конфигуристов? А то попробовал одну конфигу (Зарплата+Кадры для Украины от ABBYY) и обалдел. Я, как старый клаводав, сразу заметил, что об очередности перехода от одного элемента управления к другому при нажатии Tab никто и не думал заботиться. Как так можно писать?

2) В той же конфиге долго думал, как заставить ее автоматически заполнять табель кол-вом рабочих дней. Оказалось, что там надо еще зайти в "Календари", выбрать нужный график работы и произвести там интеллектуальнейшее действие под названием "клик" на кнопе "Автозаполнение". График работы каждого сотрудника задается, а потому известен.  Спрашивается: нафига это совершенно избыточное действие?

Ну-с, кто что думает/знает по данному поводу?


 
TIF ©   (2006-10-27 17:10) [1]

программистов зациклило


 
GRAND25 ©   (2006-10-27 17:11) [2]

1С-ников? А это что, программисты? :)


 
Zz_   (2006-10-27 17:11) [3]

Как раз для пятницы

http://www.sql.ru/forum/actualthread.aspx?tid=262771


 
TIF ©   (2006-10-27 17:12) [4]

нет, тех кто для них эти проги создавал


 
ANB ©   (2006-10-27 17:18) [5]


> GRAND25 ©   (27.10.06 17:08)

Я обалдел, когда узнал, что 1С не изобретала никакого языка. Это просто бейсик. Перед компиляцией русский текст переводится на английский и подсовывается родному мс визуал бэйсик. Именно поэтому русский код компиляется раза в 1,5 медленнее.


 
GRAND25 ©   (2006-10-27 17:19) [6]

То же самое...


 
TIF ©   (2006-10-27 17:23) [7]

пусть 1C на делфи переходит :~)


 
GRAND25 ©   (2006-10-27 17:29) [8]

У меня бродила когда-то идея перевести 1С на ПРАВИЛЬНЫЕ интербейсовские рельсы, но вот посмотрел на ее навороченность... один ниасилю! :(


 
Александр Иванов ©   (2006-10-27 17:29) [9]


> GRAND25 ©   (27.10.06 17:11) [2]

Табуляция делается не визуально, а "ручками". Если речь о 7.7.


 
Alien1769 ©   (2006-10-27 17:32) [10]


> У меня бродила когда-то идея перевести 1С на ПРАВИЛЬНЫЕ
> интербейсовские рельсы, но вот посмотрел на ее навороченность.
> .. один ниасилю! :(

А оно тебе надо, еще по шее получить за плагиат


 
Александр Иванов ©   (2006-10-27 17:32) [11]


> Александр Иванов ©   (27.10.06 17:29) [9]

Невнимательно прочитал :)
1 - Безалаберность. Забыли сделать.
2 - Действие чтобы было осмысленное и решение принимал пользователь. Заполнение можно сделать программно.


 
TIF ©   (2006-10-27 17:37) [12]

Удалено модератором
Примечание: Флудить завязываем


 
GRAND25 ©   (2006-10-27 17:39) [13]


> 2 - Действие чтобы было осмысленное и решение принимал пользователь.
>  Заполнение можно сделать программно.


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


 
Александр Иванов ©   (2006-10-27 17:40) [14]


> GRAND25 ©   (27.10.06 17:39) [13]

Там есть еще галочка дополнительная, или я ошибаюсь?


 
TIF ©   (2006-10-27 17:41) [15]

Закон Мэрфи (гениальнейшая книга!)

Дополнительные замечания:

Ошибка? Это не ошибка, это системная функция !
Компьютер «делает из всех нас дураков».
Если отладка процесс удаления ошибок, то программирование должно быть процессом их внесения.

Законы машинного программирования

1. Любая действующая программа устарела.
2. Любая программа обходится дороже и требует больших затрат времени, чем предполагалось.
3. Если программа полностью отлажена, ее нужно скорректировать.
4. Любая программа стремится занять всю доступную память.
5. Ценность программы прямо пропорциональна весу ее листинга.
6. Сложность программы растет до тех пор, пока не превысит способности программиста.

Постулаты Трутмена по программированию

1. Самая грубая ошибка будет выявлена, лишь когда программа пробудет в производстве по крайней мере полгода.
2. Контрольные перфокарты, которые решительно не могут стоять в неправильном порядке, будут перепутаны.
3. Если назначается специальный человек для контроля за чистотой исходной информации, то найдется изобретательный идиот, который придумает способ, чтобы неправильная информация прошла через этот контроль.

Законы ненадежности Джилба

1. Компьютеры ненадежны, но люди еще ненадежнее.
2. Любая система, зависящая от человеческой надежности, ненадежна.
3. Число ошибок, которые нельзя обнаружить, бесконечно в противовес числу ошибок, которые можно обнаружить: оно конечно по определению.
4. В поиски повышения надежности будут вкладываться средства до тех пор, пока они не превысят величину убытков от неизбежных ошибок или пока кто-нибудь не потребует, чтобы была сделана хоть какая-то полезная работа.

Законы мира ЭВМ по Голубу

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

Принцип Шоу
Создайте систему, которой сможет воспользоваться даже дурак, и только дурак захочет ею пользоваться.
ИСКУССТВО ОБРАЩЕНИЯ С МАШИНАМИ
Принцип IBM

Машина должна работать, человек думать.

Закон Уотсона

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

Закон Шмидта

Если достаточно долго портить машину, она сломается.

Аксиома Канна

Если ничто другое не помогает, прочтите, наконец, инструкцию.

ИСКУССТВО НАУЧНЫХ ИССЛЕДОВАНИЙ
Закон Купера

Если вам непонятно какое-то слово в техническом тексте, не обращайте на него внимания. Текст полностью сохраняет смысл и без него.

РАЗВИТАЯ МЭРФОЛОГИЯ
Закон Нейсдра

Можно сделать защиту от дурака, но только от неизобретательного.

Пятый закон ненадежности

Ошибаться человеку свойственно, но окончательно все запутать может только компьютер.

Третий закон Грида

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

Первая компьютерная аксиома Лео Бейзера

Закладывая что-то в ЭВМ, помните, куда вы это положили.
Руководство по системному программированию Штейнбаха

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


 
TIF ©   (2006-10-27 17:41) [16]

Удалено модератором
Примечание: Флудить завязываем. Предупреждаю.


 
GRAND25 ©   (2006-10-27 17:44) [17]


> Там есть еще галочка дополнительная, или я ошибаюсь?


Да, есть. Галочка "учитывать праздничные дни". Ну так справочник праздничных дней там существует сам по себе, отдельно.


 
TIF ©   (2006-10-27 17:47) [18]

а всё-таки программистам надо быть внимательнее. а ещё в каких-нибудь продуктах 1с такие глюки есть? А то приобретёшь и плеваться будешь


 
Александр Иванов ©   (2006-10-27 17:47) [19]


> GRAND25 ©   (27.10.06 17:44) [17]

Ну вот одна небольшая причина, но есть. Т.е. заполнение может зависеть от выбора пользователя.


 
tesseract ©   (2006-10-27 17:54) [20]


> 1) Диалоговые формы: какой-нибудь аналог TabOrder в 1С существует
> или нет? То есть, кого по рукам бить - создателей 1С или
> конфигуристов? А то попробовал одну конфигу (Зарплата+Кадры
> для Украины от ABBYY) и обалдел. Я, как старый клаводав,
>  сразу заметил, что об очередности перехода от одного элемента
> управления к другому при нажатии Tab никто и не думал заботиться.
>  Как так можно писать?


Открываешь форму диалога -> Меню "Диалог" выключаешь галку "Автоматический порядок обхода". Активируются нужные кнопки меню.

repeat
RTFM

until нашёл


> 2) В той же конфиге долго думал, как заставить ее автоматически
> заполнять табель кол-вом рабочих дней. Оказалось, что там
> надо еще зайти в "Календари", выбрать нужный график работы
> и произвести там интеллектуальнейшее действие под названием
> "клик" на кнопе "Автозаполнение". График работы каждого
> сотрудника задается, а потому известен.  Спрашивается: нафига
> это совершенно избыточное действие?


А за что тебе зарплату плятят? - вот и сделай :-)


> GRAND25 ©   (27.10.06 17:29) [8]


Вот они благопладящие  :-( Ну делал я приаттачивание interbase/mysql и иже с ними к 7.7 . 8.1 использует postgresql и тд.


>  Это просто бейсик. Перед компиляцией русский текст переводится
> на английский и подсовывается родному мс визуал бэйсик.


Ну и  кто такое икнул? на win3.11 вроде visual васика не было.
У 1с ещё и своя реализация OLE.


 
GRAND25 ©   (2006-10-27 17:54) [21]


> Ну вот одна небольшая причина, но есть. Т.е. заполнение
> может зависеть от выбора пользователя.


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


 
Александр Иванов ©   (2006-10-27 18:00) [22]


> GRAND25 ©   (27.10.06 17:54) [21]

Случаи они разные бывают. А сторожа, которым празники по барабану? И т.д


 
Styx_   (2006-10-27 18:03) [23]


> на win3.11 вроде visual васика не было

Был. Я на нём даже писал. И оно (написанное) даже до сих пор работает.
Хотя сомневаюсь, что тот Васик имеет какое-то отношение к 1С... Но всё возможно.


 
GRAND25 ©   (2006-10-27 18:05) [24]


> Александр Иванов ©   (27.10.06 18:00) [22]
>
>


Это все задается в графике. Есть специальные графики типа "Сутки через трое" и т.д., на них праздники и выходные не влияют.


 
Александр Иванов ©   (2006-10-27 18:07) [25]


> GRAND25 ©   (27.10.06 18:05) [24]

Графики работы бывают черезвычайно разнообразны. Я год работал по пятидневке, без праздников. Так что все нормально.
Тем более типовая конфигурация на то и типовая.


 
GRAND25 ©   (2006-10-27 18:10) [26]


> Александр Иванов ©   (27.10.06 18:07) [25]
>
>


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


 
GRAND25 ©   (2006-10-27 18:10) [27]

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


 
Александр Иванов ©   (2006-10-27 18:36) [28]


> GRAND25 ©   (27.10.06 18:10) [27]

А календари не по одному заполняются? Если да, то два календаря пятидневки - один заполняется с учетом празников, второй без.


 
Александр Иванов ©   (2006-10-27 18:37) [29]

У разработчиков была задача сделать довольно сложную систему максимально универсальной.


 
Александр Иванов ©   (2006-10-27 18:41) [30]

Причем еще одна тонкость: табуляцию не сделали программисты из фирмы-украинского партнера 1С, автозаполнение - программисты 1С. Разница довольно значительна.


 
GRAND25 ©   (2006-10-27 19:11) [31]


> Александр Иванов ©   (27.10.06 18:36) [28]


Календарь заполняется для каждого графика работы. Т.е. для пятидневки свой, для сутки через трое - свой. Но в конфигураторе о каждом графике заносится подробнейшая информация о том, какие дни будут рабочими, а какие нет, и можно создать какие-нибудь свои хоть самые замысловатые графики. Вот и непонятно: раз график для каждого сотрудника уже сконфигурирован и выбран, чего ей еще надо?


 
Lamer@fools.ua ©   (2006-10-27 19:17) [32]

>1) Диалоговые формы: какой-нибудь аналог TabOrder в 1С существует или нет?

Да.


 
GRAND25 ©   (2006-10-27 19:37) [33]


> Lamer@fools.ua ©   (27.10.06 19:17) [32]


Это я уже понял, т.е. руки отбивать нужно конфигураторам. Впрочем, самих создателей это так же никоим образом не спасает :)


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


Только вердикт один: 1С - гадость, 1С-ники - не программисты.


 
tesseract ©   (2006-10-28 11:47) [34]


> GRAND25 ©   (27.10.06 19:37) [33]


Щас удалят конечно :

Если вы настолько ТУПЫ, что не в сототянии освоить простейшую стреду программирования и вам дали пинка под зад с работы за то, что вы такой ТУПОЙ. НО Это не значит, что все тупые. Учитесь, учитесь и учитесь.

Вот из-за таких вот уродов и идёт дурная слава 1с.


 
atruhin ©   (2006-10-28 12:00) [35]

> [34] tesseract ©   (28.10.06 11:47)

Частично согласен, но проблемм с 1С тоже хватает, только не там где говорит автор. :)
Ужасно сделана многопользовательская работа, больше 10 пользователей, это ужас,
хотя у нас и не плохие 1С-ники, работают, ни MSSQL, ни разделение БД с репликацией не спасают.
OLE сервер, это что то, с чем то, по крайней мере посли работы с продуктами MS, ничем не
объяснимые тормоза, местами использование абсолютно отличается от внутреннего языка,
отсутствие нрмальной документации (по крайней мере я искал, не нашел).


 
Anatoly Podgoretsky ©   (2006-10-28 12:46) [36]

А что ты хочешь, если работа в 1С с MSSQL сервер ведется навигационными методами, сначала все тянется с сервера, потом все рулится на клиенте и даже сервер приложений этого не меняет, хотя снимает определенную нагрузку, но с сервером все равно работает навигационными методами.
Там даже удаление группы записей делается одиночными командами
while
 Table.Delete;
 Table.Next;
end;


 
boriskb ©   (2006-10-28 13:14) [37]

atruhin ©   (28.10.06 12:00) [35]
Ужасно сделана многопользовательская работа, больше 10 пользователей


80 пользователей сидят одновременно.
Anatoly Podgoretsky ©   (28.10.06 12:46) [36]
А что ты хочешь, если работа в 1С с MSSQL сервер ведется навигационными методами

И тем не менее скорость работы тех самых пользователей вполне устраивает.

Я не защитник 1с.
Я не программирую на нем.
Я гляжу как работают.


 
atruhin ©   (2006-10-28 13:17) [38]

> [36] Anatoly Podgoretsky ©   (28.10.06 12:46)

Да я то в курсе, хотя с 1С сталкивался только для написания импорта/экпорта,
это писал для защитников 1С.
Что же касаеться автора вопроса, то криво написанных, глючащих программ на Delphi,
гораздо больше чем на 1C. Все таки на 1С подростки вроде не сильно лезут.
А с низким уровнем специалистов согласен, по крайней мере у нас в городе, в фирмах
занимающихся 1С примерно 1 спец на 10 ламеров. Звониш в франчайзерам 1С, задаешь вопрос
они минут 15 совещаются, потом ответ: у нас специалист в отъезде, оставляйте заявку, отправим!


 
atruhin ©   (2006-10-28 13:21) [39]

> 80 пользователей сидят одновременно.

В организации с которой я плотно работаю (о ней и говорил), не знаю точно, но
человек 30 в бухгалтерии + более 10 магазинов данные закачивают.
Полный акт сверки с корреспондентом, за год, формуруется минут 5-8.

> Я гляжу как работают.

И чего все отчеты нормально, по времени формируются? Работают на 1 сервере, или распределенная система?


 
Anatoly Podgoretsky ©   (2006-10-28 13:26) [40]


> Я не защитник 1с.

Я тоже, просто раскрываю глаза как там внутри сделано, а сделано так, все что было в ФоксПро - один в один перенесено и на MS SQL
Из новинок только сервер приложений в версии 8, но похоже, что он применен не от хорошей жизни, а как следствие.



Страницы: 1 2 3 вся ветка

Форум: "Прочее";
Текущий архив: 2006.11.19;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.58 MB
Время: 0.123 c
2-1162459517
olevacho_
2006-11-02 12:25
2006.11.19
Компоненты для обработки html страниц


2-1161933794
big_johnson
2006-10-27 11:23
2006.11.19
Из текста в SQL-базу


2-1162203111
Still Swamp
2006-10-30 13:11
2006.11.19
Как получиьт разницу времени локального и GMT


15-1162213008
ZeroDivide
2006-10-30 15:56
2006.11.19
Заполняем анкетку


1-1160554311
kyn66
2006-10-11 12:11
2006.11.19
Сохранение экрана в PNG





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский