- 1
- 2
- 3
- 4
Если ЗначениеЗаполнено(Сделка) И ЛЕВ(Сделка.Ссылка, 10) = "Заказ пост" Тогда
//другой говнокод
КонецЕсли;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−163
Если ЗначениеЗаполнено(Сделка) И ЛЕВ(Сделка.Ссылка, 10) = "Заказ пост" Тогда
//другой говнокод
КонецЕсли;
Правильная проверка типов
−163
Процедура ЗаполнитьТоЧтоможно()
СписокТогоЧтоМожно = СоздатьОбъект("СписокЗначений");
//Start = _GetPerformanceCounter();
ЗапросГрупп = CreateObject("ODBCRECORDSET");
−160
ДляВырезки = 8;
Если Не Найти(Стр,"маг") = 0 Тогда
Если (Найти(Стр,"маг") + ДляВырезки) > СтрДлина(Стр) Тогда
Обрез = Сред(Стр,Найти(Стр,"Маг"),(Найти(Стр,"Маг") - СтрДлина(Стр)) + 1);
Иначе
Обрез = Сред(Стр,Найти(Стр,"маг"),ДляВырезки);
КонецЕсли;
КонецЕсли;
Возврат ВторойУровеньСумрака(Обрез);
А этот наоборот с именем старается)
−164
аа = регсв.Выгрузить();
аа.Очистить();
Для каждого стр из Комплектующие Цикл
ввв =аа.Добавить();
ввв.Номенклатура = Номенклатура;
ввв.характеристикаНоменклатуры = Характеристиканоменклатуры;
ввв.Комплектующая = стр.Номенклатура;
ввв.ХарактеристикаКомплектующей = стр.ХарактеристикаНоменклатуры;
ввв.количество = стр.КоэффициентКолво;
ввв.единицаИзмерения = стр.ЕдиницаИзмерения;
ввв.ДоляСтоимости = стр.ДоляСтоимости;
Как же сложно нормально назвать переменные((
−163
Пока ДокиДляЗагрузки.Количество()>0 Цикл
СтрокаДоковЗагрузки = ДокиДляЗагрузки.Получить(0);
НомерДок = СтрокаДоковЗагрузки.НомерДок;
ДатаДок = СтрокаДоковЗагрузки.ДатаДок;
Отбор = Новый Структура();
Отбор.Вставить("НомерДок", НомерДок);
//Отбор.Вставить("ДатаДок", ДатаДок);
ДокиДляЗагрузкиФильтр = ДокиДляЗагрузки.НайтиСтроки(Отбор);
ДатаНач = НачалоДня(Дата(ДатаДок));
ДатаКон = КонецДня(Дата(ДатаДок));
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| РеализацияТоваровУслуг.Ссылка
|ИЗ
| Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
|ГДЕ
| РеализацияТоваровУслуг.Дата МЕЖДУ &ДатаНач И &ДатаКон
| И РеализацияТоваровУслуг.Номер = &Номер";
Запрос.УстановитьПараметр("Номер", НомерДок);
Запрос.УстановитьПараметр("ДатаНач", ДатаНач);
Запрос.УстановитьПараметр("ДатаКон", ДатаКон);
Результат = Запрос.Выполнить().Выбрать();
Если Результат.Количество()=1 Тогда
Результат.Следующий();
СтрокаДок7 = ДокиДляЗагрузкиФильтр.Получить(0);
...
КонецЕсли;
КонецЦикла;
//Поиск документа по номеру
//Можно заменить одной строкой, но автор был истиный извращенец
СтрокаДок7 = Документы.РеализацияТоваровУслуг.НайтиПо Номеру(СтрокаДоковЗагрузки.НомерДок, СтрокаДоковЗагрузки.ДатаДок);
−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();
Исключение
КонецПопытки;
КонецПопытки;
КонецПопытки;
КонецПопытки;
КонецПопытки;
КонецПопытки;
КонецПопытки;
КонецПопытки;
КонецПопытки;
КонецПопытки;
КонецПопытки;
КонецЦикла;