- 1
- 2
- 3
- 4
- 5
| КОНЕЦ) КАК ПросроченоПиздецКак,
| СУММА(ВложенныйЗапрос.СуммаОстаток) КАК ДебиторкаВся,
| ВложенныйЗапрос.Договор.СрокОплатыПоДоговору КАК СрокОплаты,
| ВложенныйЗапрос.Сделка.Ответственный КАК Менеджер
| ИЗ
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−162
| КОНЕЦ) КАК ПросроченоПиздецКак,
| СУММА(ВложенныйЗапрос.СуммаОстаток) КАК ДебиторкаВся,
| ВложенныйЗапрос.Договор.СрокОплатыПоДоговору КАК СрокОплаты,
| ВложенныйЗапрос.Сделка.Ответственный КАК Менеджер
| ИЗ
Не говнокод, пример с лурки но все равно улыбает)
−166
Дата = Формат(День(Запись.Период),"ЧЦ=2; ЧРГ=; ЧВН=") + "/" + Формат(Месяц(Запись.Период),"ЧЦ=2; ЧРГ=; ЧВН=") + "/" + Формат(Год(Запись.Период),"ЧГ=");
О как можно еще получить дату в формате: день/месяц/год.
Хотя тот же результат будет, если: Дата = Формат(Запись.Период, "ДФ=dd/MM/yyyy");
И этот бред писал специалист крупной внедренческой компании.
−171
Процедура ПересчитатьстоимостьПлан()
Если 1=1 тогда //ВидКомплектации = Перечисления.ВидыКомплектации.Сборка тогда
Для каждого стр из комплектующие Цикл
Если стр.ЦенаПлан = 0 тогда // заполнимЦену
мНоменклатура = Новый массив;
//Для каждого стр из Комплектующие Цикл
мНоменклатура.Добавить(стр.Номенклатура);
//Конеццикла;
Запрос = новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| ЦеныНоменклатурыСрезПоследних.Номенклатура,
| ЦеныНоменклатурыСрезПоследних.Цена
|ИЗ
| РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&датаД, ) КАК ЦеныНоменклатурыСрезПоследних
|ГДЕ
| ЦеныНоменклатурыСрезПоследних.ТипЦен = &ТипЦен
| И ЦеныНоменклатурыСрезПоследних.Номенклатура В ИЕРАРХИИ(&Номенклатура)";
Запрос.УстановитьПараметр("ДатаД",дата);
Запрос.УстановитьПараметр("типЦен",Склад.ТипЦенРозничнойТорговли);
Запрос.УстановитьПараметр("ссылка",ссылка);
Запрос.УстановитьПараметр("Номенклатура",стр.Номенклатура);
аа =Запрос.Выполнить().Выгрузить();
Если аа<> неопределено тогда
стр.ЦенаПлан = аа[0].цена;
КонецЕсли;
Конецесли;
стр.ЦенаПлан = стр.ЦенаПлан;
стр.Суммаплан = стр.Количество*стр.ЦенаПлан;
Конеццикла;
// *******************************************************888
иначе
Если СуммаПлан = 0 тогда
возврат;
КонецЕсли;
итСумма = 0;
Для каждого стр из Комплектующие Цикл
//стр.Суммаплан = глОкруглить(стр.ДоляСтоимости*СуммаПлан,0.5);
стр.Суммаплан = Окр(стр.ДоляСтоимости*СуммаПлан,1);
Если стр.Количество = 0 тогда
стр.ЦенаПлан = 0;
иначе
стр.ЦенаПлан = стр.Суммаплан/стр.Количество;
КонецЕсли;
итсумма = итСумма + стр.Суммаплан;
КонецЦикла;
Если итСумма<>Суммаплан тогда
стр.Суммаплан = стр.СуммаПлан - (СуммаПлан-итСумма);
Если стр.Количество = 0 тогда
стр.ЦенаПлан = 0;
иначе
стр.ЦенаПлан = стр.Суммаплан/стр.Количество;
КонецЕсли;
Конецесли;
КонецЕсли;
конецпроцедуры
−166
итСумма = 0;
иткол = 0;
Для каждого стр из комплектующие Цикл
итсумма = итсумма + стр.Суммаплан;
иткол = иткол + стр.КоличествоБезПотерь;
Конеццикла;
Зашел в базу, а там вот это... повторяется...раза 4
−161
Для А =0 по Значение.Количество()-1 Цикл
Попытка
Табл.InsertAfter(Строка(Значение[А].поле1)+"*"+Строка(Значение[А].поле2)+"*"+Строка(Значение[А].поле3)+"*"+Строка(Значение[А].поле4)+"*"+Строка(Значение[А].поле5)+"*"+Строка(Значение[А].поле6)+"*"+Строка(Значение[А].поле7)+"*"+Строка(Значение[А].поле8)+"*"+Строка(Значение[А].поле9)+"*"+Строка(Значение[А].поле10));
Табл.InsertParagraphAfter();
Исключение
Попытка
Табл.InsertAfter(Строка(Значение[А].поле1)+"*"+Строка(Значение[А].поле2)+"*"+Строка(Значение[А].поле3)+"*"+Строка(Значение[А].поле4)+"*"+Строка(Значение[А].поле5)+"*"+Строка(Значение[А].поле6)+"*"+Строка(Значение[А].поле7)+"*"+Строка(Значение[А].поле8)+"*"+Строка(Значение[А].поле9));
Табл.InsertParagraphAfter();
Исключение
Попытка
Табл.InsertAfter(Строка(Значение[А].поле1)+"*"+Строка(Значение[А].поле2)+"*"+Строка(Значение[А].поле3)+"*"+Строка(Значение[А].поле4)+"*"+Строка(Значение[А].поле5)+"*"+Строка(Значение[А].поле6)+"*"+Строка(Значение[А].поле7)+"*"+Строка(Значение[А].поле8));
Табл.InsertParagraphAfter();
Исключение
Попытка
Табл.InsertAfter(Строка(Значение[А].поле1)+"*"+Строка(Значение[А].поле2)+"*"+Строка(Значение[А].поле3)+"*"+Строка(Значение[А].поле4)+"*"+Строка(Значение[А].поле5)+"*"+Строка(Значение[А].поле6)+"*"+Строка(Значение[А].поле7));
Табл.InsertParagraphAfter();
Исключение
Попытка
Табл.InsertAfter(Строка(Значение[А].поле1)+"*"+Строка(Значение[А].поле2)+"*"+Строка(Значение[А].поле3)+"*"+Строка(Значение[А].поле4)+"*"+Строка(Значение[А].поле5)+"*"+Строка(Значение[А].поле6));
Табл.InsertParagraphAfter();
Исключение
Попытка
Табл.InsertAfter(Строка(Значение[А].поле1)+"*"+Строка(Значение[А].поле2)+"*"+Строка(Значение[А].поле3)+"*"+Строка(Значение[А].поле4)+"*"+Строка(Значение[А].поле5));
Табл.InsertParagraphAfter();
Исключение
Попытка
Табл.InsertAfter(Строка(Значение[А].поле1)+"*"+Строка(Значение[А].поле2)+"*"+Строка(Значение[А].поле3)+"*"+Строка(Значение[А].поле4));
Табл.InsertParagraphAfter();
Исключение
Попытка
Табл.InsertAfter(Строка(Значение[А].поле1)+"*"+Строка(Значение[А].поле2)+"*"+Строка(Значение[А].поле3));
Табл.InsertParagraphAfter();
Исключение
Попытка
Табл.InsertAfter(Строка(Значение[А].поле1)+"*"+(Строка(Значение[А].поле2)));
Табл.InsertParagraphAfter();
Исключение
Попытка
Табл.InsertAfter(Строка(Значение[А].поле1));
Табл.InsertParagraphAfter();
Исключение
Попытка
Табл.InsertAfter(Строка(Значение[А].поле0));
Табл.InsertParagraphAfter();
Исключение
КонецПопытки;
КонецПопытки;
КонецПопытки;
КонецПопытки;
КонецПопытки;
КонецПопытки;
КонецПопытки;
КонецПопытки;
КонецПопытки;
КонецПопытки;
КонецПопытки;
КонецЦикла;
−160
Если Год (ТекДата) = 1 Тогда
ТекДата = ТекущаяДата ();
КонецЕсли;
вот так надо проверять дату на заполненность!
−165
Процедура ОбработкаПроведения(Отказ, РежимПроведения)
........
если ЭтотОбъект.Проведен тогда
Сообщить("Уже проведений, терміни не рухаємо");
иначе ЭтотОбъект.ПолучитьФорму().Открыть();
Сообщить("А тепер нажміть ОК");
КонецЕсли;
КонецПроцедуры // ОбработкаПроведения()
омг...
−164
Процедура глЗагрузитьЗаказы() Экспорт
ОткрытьФорму("Отчет",,"\\SQLDSTR\1C\ExtERT\InvoiceLoader.ert");
КонецПроцедуры
Встретил в самописке в клюшках. Если поменяется имя сервера или каталога - всё рухнет).
−165
Для каждого ПараметрыПозиции Из ПараметрыПечати.Позиции Цикл
...
ОбластьДанных.Параметры.Заполнить(ПараметрыПозиции);
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ЦеныНоменклатурыСрезПоследних.Цена,
| ЦеныНоменклатурыСрезПоследних.Номенклатура
|ИЗ
| РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
|ГДЕ
| ЦеныНоменклатурыСрезПоследних.ТипЦен = &ТипЦен
| И ЦеныНоменклатурыСрезПоследних.Номенклатура = &Номенклатура";
Запрос.УстановитьПараметр("ТипЦен",Справочники.ТипыЦенНоменклатуры.НайтиПоКоду("000000001"));
Запрос.УстановитьПараметр("Номенклатура",ПараметрыПозиции.Номенклатура);
Цена = Запрос.Выполнить().Выбрать();
Цена.Следующий();
Если Цена.Цена <> Неопределено Тогда
ОбластьДанных.Параметры.Цена = Цена.Цена;
Если ЗначениеЗаполнено(ПараметрыПозиции.КфМест) Тогда
ОбластьДанных.Параметры.ЦенаМеста = Цена.Цена * ПараметрыПозиции.КфМест;
КОнецЕсли;
СумИтог = СумИтог + Цена.Цена * ПараметрыПозиции.Количество;
ОбластьДанных.Параметры.Сумма = Цена.Цена * ПараметрыПозиции.Количество;
КонецЕсли;
ТабДокумент.Присоединить(ОбластьДанных);
КонецЦикла;
Прям классика жанра) Запрос в цикле, и условие к виртуальной таблице регистра сведений)
−127
Function Розница()
If Покупатель.Выбран() = 1 Then
If Покупатель.Вид() = "ПунктДоставки" Then
If Покупатель.Владелец.ТипЦенОтгрузки = Enum.ТипыОтпускныхЦен.Розничные Then
Return 1;
Else
Return 0;
EndIf;
Else
Return 0;
EndIf;
Else
Return 0;
EndIf;
EndFunction
Сегодня наткнулся на такой вот кусок кода