Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> "Перлы" (Жемчужины) или как не надо писать на 1С          
Vofka Подменю пользователя
сообщение 02.04.09, 7:26
Сообщение #1

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 14050
Из: Киев
Спасибо сказали: 4612 раз
Рейтинг: 3748.8

Внимание! Все используемые в этой статье примеры взяты из реальных модулей.
Все программы приводятся с сохраненным форматированием и оформлением кода.



1. Часто начинающие программисты, стараясь «заточить» свою программу под конкретного заказчика, перегибают палку и вот что у них получается:



Если ТЗСотр.Сотрудник.Подразделение.Получить(НаДату).Код="7" тогда

Если ТЗСотр.Сотрудник.Должность.Получить(НаДату).Код<>"00055" тогда
Если число(ТЗСотр.Сотрудник.Оклад.Получить(НаДату).Код)<13 тогда





2. Некоторые из программистов не знают что такое циклы (списки, таблицы значений), поэтому они вынуждены, чтобы ну хоть как-то закрыть работу у Заказчика, придумывать гениальные решения:



Всего=Точка1+Точка2+Точка3+Точка4+Точка5+Точка6+Точка7+Точка8+Точка9+То
чка10+

Точка11+Точка12+Точка13+Точка14+Точка15+Точка16+Точка17+Точка18+Точка19+Точка20+

Точка21+Точка22+Точка23+Точка24+Точка25+Точка26+Точка27+Точка28+Точка29+Точка30;





И там же:



Процедура ВводНового()
Склад = Константа.ОснСклад;


Спр=СоздатьОбъект("Справочник.Точки");
Спр.НайтиПоКоду("1");
Имя1=Спр.ТекущийЭлемент();

Спр.НайтиПоКоду("2");
Имя2=Спр.ТекущийЭлемент();
Спр.НайтиПоКоду("3");

Имя3=Спр.ТекущийЭлемент();
Спр.НайтиПоКоду("4");
Имя4=Спр.ТекущийЭлемент();

Спр.НайтиПоКоду("5");
Имя5=Спр.ТекущийЭлемент();



Спр.НайтиПоКоду("29");
Имя29=Спр.ТекущийЭлемент();
Спр.НайтиПоКоду("30");

Имя30=Спр.ТекущийЭлемент();






3. Просто, "гениальные" названия:



Константа.Новый2;
Перечисление.Скотч;
Процедура Сформировать88888888();
Процедура Сформироватьчччччч();






4. Люди – полиглоты:



Пока ПолучитьСтроку() = 1 do


enddo;






5. Кто ищет тот найдет! Но видимо не в этот раз smile.gif



Если -Зн>10000 тогда

Спр.НайтиПоКоду( -(Цел(Зн1/10000)) );
ВВ=Спр.ТекущийЭлемент();
//СС=Выб

Сообщить(ВыбПлан.Субконто);
СпрС.Вид(ВыбПлан.Субконто);

СпрС.НайтиПоКоду ( (-зн1)-(10000*( -(Цел(Зн1/10000)) )) ,0);
СС=СпрС.ТекущийЭлемент();

иначе
Спр.НайтиПоКоду(-Зн1,0);
ВВ=Спр.ТекущийЭлемент();

СС=0;
КонецЕсли;






6. А что эта гениальная программа делает?



Процедура ОбработкаПоставщиков()
ф3="99"; ф4="8"; ф1="01.0";

ф2="9.1";
Раз=Дата(ПолучитьДатуТА())-
Дата(ф1+ф2+ф3+ф4);

Если Раз<0 Тогда
Раз=0;
КонецЕсли;

к=0;
Пока к<(Раз*380) Цикл
//Сообщить(К);

к=к+1;
КонецЦикла;
КонецПроцедуры



Взято отсюда _http://center-comptech.ru/st_kak_ne_nado_pisat_v_1c.html

5_kopeek Подменю пользователя
сообщение 06.06.11, 19:56
Сообщение #2

Ветеран
*******
Женщине-одинэснику
Группа: Пользователи*
Сообщений: 940
Спасибо сказали: 285 раз
Рейтинг: 0

Вот отличный способ предоставить пользователю возможность однозначно ответить на поставленный вопрос:


-=VJ=- Подменю пользователя
сообщение 07.06.11, 1:41
Сообщение #3

Оратор
Иконка группы
Группа: Местный
Сообщений: 402
Из: Киев
Спасибо сказали: 73 раз
Рейтинг: 0

Только недавно из одной конфигурации вычищал разбросанные по всему тексту куски кода типа

Пока Переменная<10000 Цикл
      Переменная=Переменная+1;
КонецЦикла;


Зачем оно - непонятно.
Нет, понятно, что для замедления выполнения. Только зачем?... Сие осталось тайной.


Signature
Живу на VJ.net.ua.
Спілкуюсь в ЖЖ

Vofka Подменю пользователя
сообщение 07.06.11, 8:19
Сообщение #4

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 14050
Из: Киев
Спасибо сказали: 4612 раз
Рейтинг: 3748.8

-=VJ=-, мы когда то уже это обсуждали smile.gif . Это кусочки из рег. отчетов для 7.7 smile.gif

Ziam Подменю пользователя
сообщение 07.06.11, 8:57
Сообщение #5

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 234
Из: Харцызск
Спасибо сказали: 62 раз
Рейтинг: 0

И к чему вы пришли? Я просто ответа пока не нашел, да и не искал особо ))

Vofka Подменю пользователя
сообщение 07.06.11, 9:06
Сообщение #6

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 14050
Из: Киев
Спасибо сказали: 4612 раз
Рейтинг: 3748.8

Вот, отрыл тему, поэтому кого интересует данный вопрос - прошу сюда: http://pro1c.org.ua/index.php?showtopic=810

Ardi Подменю пользователя
сообщение 07.06.11, 9:14
Сообщение #7

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

На компьютере где стоял Касперский в ТИС один отчет выдавал данные один раз из 5-и.
Если отключить Каспер - то нормально. (Поставить цикл замедления я не догадался).

Так что эти замедления не просто так стоят.


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

-=VJ=- Подменю пользователя
сообщение 07.06.11, 10:20
Сообщение #8

Оратор
Иконка группы
Группа: Местный
Сообщений: 402
Из: Киев
Спасибо сказали: 73 раз
Рейтинг: 0

Цитата(Ardi @ 07.06.11, 9:14) *
Так что эти замедления не просто так стоят.


Как оно может что-то давать, если стоит там, где ни на что влиять не может?
Версия с недовольными быстротой выполнения бухгалтерами выглядит как-то логичнее - но зачем такое в регламентированных отчетах от самой 1С/Аби?


Signature
Живу на VJ.net.ua.
Спілкуюсь в ЖЖ

vadim007 Подменю пользователя
сообщение 05.07.11, 5:30
Сообщение #9

Почти крутой
Иконка группы
Группа: Местный
Сообщений: 1298
Из: Донецк
Спасибо сказали: 208 раз
Рейтинг: 0

Кусочек кода и 287 конфы для БУХии, модуль проведения приходной накладной:
Если ЧтоПриходуем = Перечисление.ЧтоПриходуем.ТМЦ Тогда
  глПроводка(Контекст,Счет,СчетКонтрагента,Себестоимость,"Прих:Себестоимость",ПересчКво, Субк1,Субк2,Субк3,
   Контрагент,ПервыйДок,, ,,"ПХ", -СуммаУменьшенияСебестоимостиСтрока);
Иначе
   глПроводка(Контекст,Счет,СчетКонтрагента,Себестоимость,"Прих:Себестоимость",ПересчКво, Субк1,Субк2,Субк3,
   Контрагент,ПервыйДок,, ,,"ПХ", -СуммаУменьшенияСебестоимостиСтрока);
КонецЕсли;

Найдите три отличия.

Ziam Подменю пользователя
сообщение 05.07.11, 13:27
Сообщение #10

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 234
Из: Харцызск
Спасибо сказали: 62 раз
Рейтинг: 0

пробелы перед глПроводка() посчитайте ))). Хотя сам не вмыкнул в сей великий смысл. Скорее заготовка для дальнейшего пиления.

XBrut Подменю пользователя
сообщение 13.09.11, 9:08
Сообщение #11

Статус
**********
Группа: Пользователи
Сообщений: 1543
Спасибо сказали: 256 раз
Рейтинг: 0

В 2004 році на одній овочевій базі під Броварами (Київська обл.) наблюдав в глобальному модулі поток свідомості одного з попередніх програмістів.

Процедура ЯХуеюСЭтогоЗоопарка() Экспорт


що саме робила процедура не пам'ятаю, але посилань на неї було безліч

(доречі зоопарк був звичайний. нічим не гірший за інші) crazy.gif

Vofka Подменю пользователя
сообщение 13.09.11, 9:16
Сообщение #12

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 14050
Из: Киев
Спасибо сказали: 4612 раз
Рейтинг: 3748.8

Цитата
Процедура ЯХуеюСЭтогоЗоопарка() Экспорт

haha.gif

kalyamov Подменю пользователя
сообщение 15.09.11, 23:47
Сообщение #13

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 186
Спасибо сказали: 31 раз
Рейтинг: 0

Цитата(vadim007 @ 05.07.11, 6:30) *
Кусочек кода и 287 конфы для БУХии, модуль проведения приходной накладной:
Если ЧтоПриходуем = Перечисление.ЧтоПриходуем.ТМЦ Тогда
  глПроводка(Контекст,Счет,СчетКонтрагента,Себестоимость,"Прих:Себестоимость",ПересчКво, Субк1,Субк2,Субк3,
   Контрагент,ПервыйДок,, ,,"ПХ", -СуммаУменьшенияСебестоимостиСтрока);
Иначе
   глПроводка(Контекст,Счет,СчетКонтрагента,Себестоимость,"Прих:Себестоимость",ПересчКво, Субк1,Субк2,Субк3,
   Контрагент,ПервыйДок,, ,,"ПХ", -СуммаУменьшенияСебестоимостиСтрока);
КонецЕсли;

Найдите три отличия.


Странный релиз. Вы это не сами туда дописали шутки ради ?

MATEVI Подменю пользователя
сообщение 16.09.11, 0:39
Сообщение #14

Отдыхающий
Иконка группы
Ветеран троянской войныМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 2203
Из: Одесса
Спасибо сказали: 968 раз
Рейтинг: 796.3

Процедура ЯХуеюСЭтогоЗоопарка() Экспорт

Обязательно возьму и напишу такую процедуру. Ибо действительно
Процедура ЯХуеюСЭтогоЗоопарка() Экспорт

Токо со своего...
ЗЫ Извините за офтоп и излишнее цитирование. Больше не буду.

Сообщение отредактировал MATEVI - 16.09.11, 0:39

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 15.06.25, 3:59
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!