|
OFF: Предпятница-Тема быдлокодинг | ☑ | ||
---|---|---|---|---|
0
xXeNoNx
15.11.12
✎
09:39
|
Ну собссно у кого встречались какие веселящие строчки в коде, просьба выкладывать.
Вот одна из) Спр.ВыбратьЭлементы(0); Найден=0; Пока Спр.ПолучитьЭлемент()=1 Цикл Если Спр.ЭтоГруппа()=0 Тогда Продолжить; КонецЕсли; Если СокрЛП(Спр.Код)=СокрЛП(ТекЭл.Код) Тогда Возврат Спр.ТекущийЭлемент(); КонецЕсли; КонецЦикла; |
|||
1
SeregaMW
15.11.12
✎
09:41
|
Найден=0; это здесь нухуэ?
|
|||
2
Скользящий
15.11.12
✎
09:41
|
Недавно выкладывал в своей ветке.
Функция ПредыдущаяДата(ИсходнаяДата) ИсхДата_Число = ДатаЧисло(ИсходнаяДата); ИсхДата_Месяц = ДатаМесяц(ИсходнаяДата); ИсхДата_Год = ДатаГод(ИсходнаяДата); Если ИсхДата_Число = 1 Тогда Если ИсхДата_Месяц = 1 Тогда Результат = Дата(ИсхДата_Год-1, 12, 31); Иначе Результат = КонМесяца(Дата(ИсхДата_Год, ИсхДата_Месяц-1, ИсхДата_Число)); КонецЕсли Иначе Результат = Дата(ИсхДата_Год, ИсхДата_Месяц, ИсхДата_Число-1); КонецЕсли; Возврат Результат; КонецФункции |
|||
3
xXeNoNx
15.11.12
✎
09:41
|
нада.., это быдлокодинг)
|
|||
4
xXeNoNx
15.11.12
✎
09:42
|
(3)->(1)
|
|||
5
ink1981
15.11.12
✎
09:43
|
эээ почто нарушаете авторские права, я не довал разрешения публиковать свой мега код !!!!!
|
|||
6
Undefined vs NULL
15.11.12
✎
09:43
|
кидайте сюда http://govnokod.ru/1c и не парьте моск
|
|||
7
xXeNoNx
15.11.12
✎
09:44
|
(5) Извеняй, это уже мегакод, того кто обслуживает)
|
|||
8
MaxS
15.11.12
✎
09:45
|
Организация = Справочники.Организации.НайтиПоНаименованию(ЭлементыФормы.Организация);
|
|||
9
xXeNoNx
15.11.12
✎
09:45
|
(6) Непарься - проходи мимо)
|
|||
10
dmpl
15.11.12
✎
09:49
|
(0) Ну а чо делать, если надо найти по неуникальному коду, но чтобы это была не группа? ;) Клюшечники запросы не жалуют ;)
|
|||
11
dmpl
15.11.12
✎
09:50
|
(10) *это была группа*
|
|||
12
xXeNoNx
15.11.12
✎
09:51
|
(10) Там и запросы запросами то не назовешь)
|
|||
13
SeregaMW
15.11.12
✎
09:53
|
(8) Батенька да вы не из наших!
Организация = Справочники.Организации.НайтиПоНаименованию(Строка(ЭлементыФормы.Организация.Ссылка)); |
|||
14
xXeNoNx
15.11.12
✎
09:54
|
(13) Мдя))
|
|||
15
KishMish
15.11.12
✎
09:54
|
(10) +2.4 Согласен.
(0) определять быдлокодинг надо по поставленной задаче. тут задача не ясна. в (10) найдено применение тому коду. |
|||
16
MaxS
15.11.12
✎
09:55
|
(13) да, плохо запоминаю быдло код. ;)
А когда в базе RLS настроены, эта комбинация не срабатывала из-за нехватки прав. Весело было ;) |
|||
17
xXeNoNx
15.11.12
✎
09:56
|
(15) А если код не уникален, то с одним и тем же кодом может быть несколько групп..., поэтому смысла нет искать по коду)
|
|||
18
xXeNoNx
15.11.12
✎
09:57
|
(16) И тут то ты познал все прелести RLS))
Навер у каждого с этого все начиналось) |
|||
19
Gantosha
15.11.12
✎
09:59
|
напишите лучше, вам же никто не мешает.
|
|||
20
MaxS
15.11.12
✎
10:01
|
(18) это у меня была неосторожность взять чью-то базу, поправить и выдать клиенту обратно. А потом имеющийся там @$код начал всплывать, на что клиент недоумевал, мол вы же последний с базой работали. ;)
|
|||
21
dmpl
15.11.12
✎
10:06
|
(17) А может все элементы в этой группе и подгруппах имеют одинаковый код - код первоначального родителя. Решили таким образом реквизит сэкономить.
|
|||
22
SalaSky
15.11.12
✎
10:06
|
Запрос1 = Новый Запрос;
Запрос1.Текст = "ВЫБРАТЬ | Номенклатура.ЕдиницаИзмерения |ИЗ | Справочник.Номенклатура КАК Номенклатура |ГДЕ | Номенклатура.Ссылка = &ном"; Запрос1.УстановитьПараметр("Ном", ЭлементыФормы.Товары.ТекущаяСтрока.Номенклатура); Результат1 = Запрос1.Выполнить(); Выборка1 = Результат1.Выбрать(); Пока Выборка1.Следующий() Цикл ед = выборка1.единицаизмерения; КонецЦикла; ЭлементыФормы.Товары.ТекущаяСтрока.ЕдИзм= ед; |
|||
23
xXeNoNx
15.11.12
✎
10:08
|
(19) Ну конечно же уже написано
|
|||
24
del123
15.11.12
✎
10:08
|
(22) ужас.. Только что придумал?))
|
|||
25
MaxS
15.11.12
✎
10:08
|
(22) если у элемента справочника отбирается более одного реквизита, это правильный вариант. аналогично пишут в типовых, когда нужно реквизиты шапки документа отобрать.
|
|||
26
dmpl
15.11.12
✎
10:08
|
(22) Ну а как ты предлагаешь получить ссылку на ЕдиницаИзмерения? Через точку? А ты в курсе, что это приведет к чтению всего объекта номенклатуры? А запрос зар в 5-10 быстрее работает.
|
|||
27
х86
15.11.12
✎
10:10
|
(13)тру пацаны так вот пишут
О = Справочники.Организации.ПолучитьСсылку(Организация.УникальныйИдентификатор()); |
|||
28
xXeNoNx
15.11.12
✎
10:10
|
(21) 1. В том и дело, ищем то уникальный по реквизиту, который однозначно определяет элемент справочника, но если этот код не уникален, то смысл по нему искать
2. как вариант можно найти по коду и если это элемент, а не группа взять родителя |
|||
29
tertva_1C
15.11.12
✎
10:10
|
Если стрРез.ПакетЛьгот = Справочники.ЭХ_ПакетыЛьгот.ПустаяСсылка() Тогда
Если стрРез.Номенклатура.Наименование = "Отопление" Тогда Номер = 1; ИначеЕсли стрРез.Номенклатура.Наименование = "Тепло на ГВС" Тогда Номер = 2; ИначеЕсли стрРез.Номенклатура.Наименование = "ГВС через бойлер" Или стрРез.Номенклатура.Наименование = "ГВС" Тогда Номер = 3; ИначеЕсли стрРез.Номенклатура.Наименование = "Вода на ГВС" Тогда Номер = 4; |
|||
30
Cunni
15.11.12
✎
10:11
|
(25), (26) а может не в запросе дело? как минимум все, что после запроса можно в 1 строку
|
|||
31
х86
15.11.12
✎
10:15
|
(30)+ часто бывает нужно получить значение реквизита на котором РЛС
|
|||
32
xXeNoNx
15.11.12
✎
10:19
|
(29) И до скольки продолжается?)
|
|||
33
dmpl
15.11.12
✎
10:21
|
(30) Ага, можно, только строчка длинная получится, и с точкой с запятой и условием. Нечитабельно будет.
|
|||
34
Pro-tone
15.11.12
✎
10:25
|
http://govnokod.ru/11891
ВЫБОР КОГДА ПродажиОбороты.Регистратор.Товары.СерияНоменклатуры.СрокГодности ЕСТЬ NULL ИЛИ ПродажиОбороты.Регистратор.Товары.СерияНоменклатуры.СрокГодности < ДАТАВРЕМЯ(2000, 1, 1) ТОГДА ПродажиОбороты.Регистратор.Товары.Ссылка.Дата МЕЖДУ НАЧАЛОПЕРИОДА(Регистр1.ДатаНачала, ДЕНЬ) И КОНЕЦПЕРИОДА(Регистр1.ДатаОкончания, ДЕНЬ) ИНАЧЕ ПродажиОбороты.Регистратор.Товары.СерияНоменклатуры.СрокГодности МЕЖДУ НАЧАЛОПЕРИОДА(Регистр1.ДатаНачала, ДЕНЬ) И КОНЕЦПЕРИОДА(Регистр1.ДатаОкончания, ДЕНЬ) КОНЕЦ Проперло от камента: guest 09.10.2012 00:08 # +14 выбор когда ПродажиОбороты.Регистратор.Товары.СерияНоменклатуры.СрокГодности.Истёк тогда ПЕРЕКЛЕИТЬ БЫСТРО ВСЕ ЭТИКЕТКИ ИСПРАВИТЬ ЦЕННИКИ ПРОДАТЬ ПОДЕШЕВЛЕ БЫДЛО НАБЕГАЕТ РАСХВАТАЛИ ТУХЛЯТИНУ ЖРУТ ДАВЯТСЯ С МАЯНЕЗИКОМ ОББЛЕВАЛИ ПРИЛАВКИ ТУАЛЕТ ЗАНЯТ НАСРАЛИ В ХОЛОДИЛЬНИК ДАВКА ПАНИКА ВЕЗДЕ ГОВНО КОНСЕРВЫ ВЗРЫВЫ ЯЙЦА ТУХЛЫЕ МУХИ КРЫСЫ ЭПИДЕМИЯ ХОЛЕРА СПИД ЧЕСОТКА ПОНОС ПОЛГОРОДА К ХUЯМ ВЫКОСИЛО; конец |
|||
35
Xapac_2
15.11.12
✎
10:25
|
в порыве страсти и не такое можно написать...
|
|||
36
Xapac_2
15.11.12
✎
10:25
|
(34) не смешно нисколько
|
|||
37
tertva_1C
15.11.12
✎
10:26
|
(32) а все их 4, и если захочешь добавить новый вид расчета то добро пожаловать в код.... :)))
|
|||
38
Xapac_2
15.11.12
✎
10:33
|
(29) знакомый код. это семерка, там еще регистр(очновной) с оооочень большим количеством измерений?
|
|||
39
Аццкий Чибуражко
15.11.12
✎
10:34
|
(10) если только для того, чтобы отсечь группу Спр.НайтиПоКоду(СокрЛП(ТекЭл.ПолныйКод()),2);
не? |
|||
40
SalaSky
15.11.12
✎
10:37
|
Если НЕ Отказ И ЭтоНовый() и Роль = Справочники.РолиКонтактныхЛиц.НайтиПоНаименованию("Директор") Тогда
Пол = Перечисления.ПолФизическихЛиц.Мужской; КонецЕсли; |
|||
41
viktor_vv
15.11.12
✎
10:48
|
(38) Где ты там семерку увидел, тут что ли ?
Справочники.ЭХ_ПакетыЛьгот.ПустаяСсылка() |
|||
42
Defender aka LINN
15.11.12
✎
15:26
|
(30) Нечитабельно выйдет.
А в типовых вообще функция есть, которая (22) делает универсально. Отличная вещь. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |