- 1
- 2
- 3
Если (ШаблонПроводки.Наименование = "Распределять пропорционально расчетной базе") Тогда
МожноПроводить = 0;
Сообщить(НазваниеДока+"неверно указан шаблон проводки", "!");
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−140
Если (ШаблонПроводки.Наименование = "Распределять пропорционально расчетной базе") Тогда
МожноПроводить = 0;
Сообщить(НазваниеДока+"неверно указан шаблон проводки", "!");
Это так профессионально, сравнивать строки...
−137
Перем ВидНДС;
.......................................................................................................................
Если ВыбВидНДС = Перечисление.ВидыНДС.Реализация Тогда
ВидНДС = Перечисление.ВидыНДС.Реализация;
ИначеЕсли ВыбВидНДС = Перечисление.ВидыНДС.Авансы Тогда
ВидНДС = Перечисление.ВидыНДС.Авансы;
КонецЕсли;
ВыбВидНДС - реквизит формы.
−121
Процедура УстановкаНомераЛицевогоСчета()
Запрос = Новый Запрос();
Запрос.Текст =
"ВЫБРАТЬ
| КВП_ЛицевыеСчета.Наименование
|ИЗ
| Справочник.КВП_ЛицевыеСчета КАК КВП_ЛицевыеСчета
|ГДЕ
| (НЕ КВП_ЛицевыеСчета.ЭтоГруппа)";
МаксНомер = 0;
Выборка = Запрос.Выполнить().Выбрать();
ВсегоВариантов = Выборка.Количество();
ТекВариант = 1;
Пока Выборка.Следующий() Цикл
Номер = ВыбратьТолькоЦифры(Выборка.Наименование);
Если МаксНомер < Число(Номер) Тогда
МаксНомер = Число(Номер);
КонецЕсли;
Состояние("Поиск максимального лицевого счета: " + ТекВариант + " / " + ВсегоВариантов);
ТекВариант = ТекВариант + 1;
КонецЦикла;
МаксНомер = МаксНомер + 1;
ИмяЛицевогоСчета = "л/с №" + Формат(МаксНомер, "ЧДЦ=0; ЧГ=0");
КонецПроцедуры
Процедура для присвоения Кода новому элементу справочника. Из одной серьезной официальной конфигурации.
−128
Родит=ДокР.Контрагент.Родитель;
Если ПустоеЗначение(Родит.Телефон)=1 Тогда
Родит1=Родит.Родитель;
Если ПустоеЗначение(Родит1.Телефон)=1 Тогда
Родит2=Родит1.Родитель;
Если ПустоеЗначение(Родит2.Телефон)=1 Тогда
Родит3=Родит2.Родитель;
ТЗДок.Тел=Родит3.Телефон;
Иначе
ТЗДок.Тел=Родит2.Телефон;
КонецЕсли;
Иначе
ТЗДок.Тел=Родит1.Телефон;
КонецЕсли;
Иначе
ТЗДок.Тел=Родит.Телефон;
КонецЕсли;
−128
ПолучитьСтроку();
Пока КоличествоСтрок() <> 0 Цикл
УдалитьСтроку();
КонецЦикла;
Новый способ удаления всех строк из документа. Похоже, что разработчик не ведает о существовании метода УдалитьСтроки();
−130
Если Конт.Сумма <> КонтСумма Тогда
Конт.Сумма = КонтСумма;
КонецЕсли;
Встретил в типовой конфигурации одной из небольших фирм-франчайзи. Много думал ...
−378
ПЦ = 0;
Пока ПЦ<10000 Цикл
ПЦ = ПЦ + 1;
КонецЦикла;
1С 7.7 Регламентированные отчеты за 2 квартал 2010 года, "декларация НДС"
Зачем эта вставка, не понятно, может что бы помедленней работало?
−133
Отбор = РегистрыСведений.БазыКонтрагентов.СрезПоследних(Дата,новый Структура("Производитель",Контрагент));
Если Отбор.Количество()>0 Тогда
Для каждого ТекТМ из Отбор Цикл
Элемент.списокВыбора.Очистить();
Для каждого ТекТМ из Отбор Цикл
Элемент.списокВыбора.ДОбавить(ТекТМ.ТорговаяМарка,ТекТМ.ТорговаяМарка);
КонецЦикла;
КонецЦикла;
КонецЕсли;
Сложно сказать что хотел сделать этим автор :)
Может добавить последнюю строку из отбора? :D
−132
Если ДатаЧисло(НачДата) < 10 Тогда
ЧислоДата = "0"+ДатаЧисло(НачДата);
Иначе
ЧислоДата = ДатаЧисло(НачДата);
КонецЕсли;
Если ДатаМесяц(НачДата) < 10 Тогда
МесяцДата = "0"+ДатаМесяц(НачДата);
Иначе
МесяцДата = ДатаМесяц(НачДата);
КонецЕсли;
Если ДатаЧисло(КонДата) < 10 Тогда
КонЧислоДата = "0"+ДатаЧисло(КонДата);
Иначе
КонЧислоДата = ДатаЧисло(КонДата);
КонецЕсли;
Если ДатаМесяц(КонДата) < 10 Тогда
КонМесяцДата = "0"+ДатаМесяц(КонДата);
Иначе
КонМесяцДата = ДатаМесяц(КонДата);
КонецЕсли;
/// ... где-то ниже
ЧислоДата+"/"+МесяцДата+"/"+ДатаГод(НачДата)+";"+КонЧислоДата+"/"+КонМесяцДата+"/"+ДатаГод(КонДата)
У меня это ужалось до 2х строк:
ДатаСтр = Строка(Формат(НачДата, "ДDDMMYYYY"));
ДатаСтр = СтрЗаменить(ДатаСтр, ".", "/");
−124
ЭтоЗаказПокупателя = ?(ТипЗнч(СсылкаНаОбъект) = Тип("ДокументСсылка.ЗаказПокупателя"), Истина, Ложь);
мощь ))))