- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
Процедура Кнопка1Нажатие(Элемент)
// Вставить содержимое обработчика.
//орг=элементыформы.организация.Значение;
запрос1=новый запрос;
запрос1.текст=""выбрать * из регистрсведений.регионыорганизаций где регион=&регион"";
запрос1.УстановитьПараметр(""регион"",регион);
выборка=запрос1.Выполнить().Выбрать();
запрос2=новый запрос;
пока выборка.Следующий()цикл
орг=выборка.организация;
//Сообщить(выборка.Количество());
запрос2.Текст=""выбрать * из регистрсведений.сведенияосотруднике где организация=&орг и ""+
""должность=&должн"";
запрос2.УстановитьПараметр(""орг"", орг);
запрос2.УстановитьПараметр(""должн"",должность);
выборка2=запрос2.Выполнить().Выбрать();
если выборка2.Количество()>2 тогда
сообщить(строка(орг )+"" - ""+строка(выборка2.количество()));
конецесли;
конеццикла
КонецПроцедуры
glavdir 27.09.2011 12:39 # 0
guest 27.09.2011 12:41 # +2
guest 27.09.2011 14:01 # −4
glavdir 27.09.2011 14:09 # +8
Uhehesh 27.09.2011 14:56 # 0
Так что "1С говно, потому что на русском языке" - фигня, а не доказательство.
Uhehesh 27.09.2011 14:56 # +1
guest 27.09.2011 16:48 # −3
KirAmp 27.09.2011 20:38 # −2
Uhehesh 28.09.2011 07:51 # 0
минусня
Uhehesh 28.09.2011 07:51 # −1
CPPGovno 28.09.2011 09:33 # +4
CKrestKrestGovno 28.09.2011 14:38 # 0
Uhehesh 28.09.2011 15:06 # 0
CKrestKrestGovno 28.09.2011 16:03 # 0
CPPGovno^2
KirAmp 27.09.2011 20:37 # 0
А для товарища гуэста выше - в православном 1С можно писать не только кирилицей
ZX_Spectrum 27.09.2011 21:38 # 0
sergeante 28.09.2011 10:49 # 0
Skaldov 28.09.2011 14:16 # 0
Этакий фигурный венчик над здоровенной кучей)
Skaldov 28.09.2011 14:07 # +2
CPPGovno 30.09.2011 00:45 # 0
DeusModus 30.09.2011 10:37 # 0
firstQuery=new query;
firstQuery.text=""select * from dataregistry.organizationregions where region=®ion"";
firstQuery.SetParameter(""region"",regio n);
result=firstQuery.execute().select();
secondQuery=new query;
while result.next() loop
org=result.orgанизация;
//report(result.count());
secondQuery.text= ""select * from dataregistry.employeersdata where organization=&org and ""+
""job=&job"";
secondQuery.SetParameter(""org"", org);
secondQuery.SetParameter(""job"",jobость );
result2=secondQuery.execute().select();
if result2.count()>2 than
report(string(org )+"" - ""+string(result2.count()));
endif;
endLoop
endProcedure
roman-kashitsyn 30.09.2011 10:43 # +1
CPPGovno 30.09.2011 11:19 # 0
roman-kashitsyn 30.09.2011 11:23 # 0
CPPGovno 30.09.2011 11:33 # 0
>в java за такое бьют по рукам
>на уровне языка - никаких.
Зачем было говорить первую фразу? Зачем так не грамотно пытаться на уровне GUI возвысить почитателей java над delphi?
roman-kashitsyn 30.09.2011 11:39 # 0
я всего лишь спросил принято так делать или нет. В рамках экосистемы каждого языка есть свои принципы и стандарты. В java, к примеру, MVC и модульность форсят со страшной силой. Навязывание mvc на уровне языка для языка общего назначения выглядит сомнительно.
CPPGovno 30.09.2011 11:57 # 0
Ну то, что принято в сообществе языка - это не значит, что так можно и нужно писать. Java'ист может лепить логику в обработчики событий GUI. А delphi'ист может использовать паттерны разделения логики программы от GUI.
И между прочим, для очень маленьких приложений - логику от GUI лучше не разделять. Быстрее получится.
roman-kashitsyn 30.09.2011 12:03 # 0
CPPGovno 30.09.2011 12:10 # 0
А вот когда то я без проблем разбирался с такими... Сейчас каждая функция у нас 1 - 10 строк по кодекнвеншену. И с тех пор разбирать говнокод я напрочь разучился :(
guest 20.04.2012 14:11 # 0
Это писал непуганый новичок
На экзамене 1с Специалист, ему сразу, не сходя с места и не глядя остальное решение поставят 2 и расстреляют из реактивного говномёта потому что:
1) Запрос ко всей таблице регистра, без фильтрации и обход её целиком
2) Запрос в цикле - в 1С это смертный грех, за это ждёт ад
3) Ещё один запрос ко всей таблице