- 1
- 2
- 3
- 4
- 5
Если НЕ Объект.Валютный Тогда
Объект.ПересчитыватьВалютнуюСумму=Ложь;
Иначе
Объект.ПересчитыватьВалютнуюСумму=Истина;
КонецЕсли;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+1
Если НЕ Объект.Валютный Тогда
Объект.ПересчитыватьВалютнуюСумму=Ложь;
Иначе
Объект.ПересчитыватьВалютнуюСумму=Истина;
КонецЕсли;
Типовая УХ
+2
//Начало новый код
|select
| НомерСтроки,
| Номенклатура,
| ЕдиницаИзмерения,
| Партия,
| КоличествоВозврата как Количество
|поместить ДанныеДок
|from Документ.РеализацияКассаВозврат.Номенклатура
|where (ссылка=&ТекДок)
//Конец новый код
|;
|
|select
| Номенклатура,
| ЕдиницаИзмерения,
| Партия,
//Основание изменения:
//Ускорение процесса:
//Начало старый код
//| Количество как Количество,
//| СтоимостьРуб как СтоимостьРуб,
//| СуммаНДСРуб как СуммаНДСРуб,
//| СтоимостьУпр как СтоимостьУпр
//|поместить ДанныеСклад
//|from РегистрНакопления.ПартииТоваровНаСкладах
//|where
// (Период <= &Дата) и (Организация=&Организация и Подразделение=&Подразделение)
//Конец старый код
//Начало новый код
| СУММА(КоличествоПриход) как Количество,
| СУММА(СтоимостьРубПриход) как СтоимостьРуб,
| СУММА(СуммаНДСРубПриход) как СуммаНДСРуб,
// Тригубович Л. 2016.06.29
//Основание изменения:
//Задача № 4036: Корректировка баз в связи с деноминацией
//Начало новый код
| СУММА(СтоимостьBYNПриход) как СтоимостьBYN,
| СУММА(СуммаНДСBYNПриход) как СуммаНДСBYN,
//Конец новый код
| СУММА(СтоимостьУпрПриход) как СтоимостьУпр
|поместить ДанныеСклад
//Основание изменения:
//Договор комиссии:
//Начало старый код
//|from РегистрНакопления.ПартииТоваровНаСкладах.Обороты(,&Дата, Регистратор, Организация=&Организация и Подразделение=&Подразделение)
//Конец старый код
//Начало новый код
|from РегистрНакопления.ПартииТоваровНаСкладах.Обороты("+?(Подразделение.Инглот И Дата >= '20140701', "ДатаВремя(2014,07,01)", "")+",&Дата, Регистратор, Организация=&Организация и Подразделение=&Подразделение)
//Конец новый код
|where
//Конец новый код
| (Номенклатура в (select Номенклатура from ДанныеДок))
//Основание изменения:
//Письмо Александровской Ольги от 01.02.2013 (п.2)
//Начало новый код
| и (Партия в (select Партия from ДанныеДок))
//Конец новый код
| и (Регистратор ссылка Документ.ПоступлениеТМЦ или Регистратор ссылка Документ.ПоступлениеТМЦИмпорт ИЛИ Регистратор ссылка Документ.ПеремещениеТМЦ ИЛИ Регистратор ссылка Документ.Пересорт ИЛИ Регистратор ссылка Документ.КомплектацияНаборов ИЛИ Регистратор ссылка Документ.РазукомплектацияНаборов ИЛИ Регистратор ссылка Документ.СкидкиПоСрокамГодности)
|group by Номенклатура,ЕдиницаИзмерения,Партия
|;
|
//Основание изменения:
//Учтем данные по продажам
//Начало новый код
|select
| Номенклатура,
| ЕдиницаИзмерения,
| Партия,
| СУММА(-КоличествоОборот) как Количество,
| СУММА(-СтоимостьРубОборот) как СтоимостьРуб,
| СУММА(-СуммаНДСРубОборот) как СуммаНДСРуб,
//Основание изменения:
//Задача № 4036: Корректировка баз в связи с деноминацией
//Начало новый код
| СУММА(-СтоимостьBYNОборот) как СтоимостьBYN,
| СУММА(-СуммаНДСBYNОборот) как СуммаНДСBYN,
//Конец новый код
| СУММА(-СтоимостьУпрОборот) как СтоимостьУпр
|поместить ДанныеПродаж
|from РегистрНакопления._ИмяРегистра_.Обороты("+?(ДатаРеализации = '00010101', "", "&ДатаНач")+",&ДатаКон, Регистратор, Организация=&Организация и _УсловиеПодразделение_)
|where
| Номенклатура в (select Номенклатура from ДанныеДок)
| и Партия в (select Партия from ДанныеДок)
| и (Регистратор ссылка Документ.РеализацияКасса ИЛИ Регистратор ссылка Документ.РеализацияКассаВозврат)
|group by Номенклатура,ЕдиницаИзмерения,Партия
|;
|
//Конец новый код
|// сводные данные
|select
//Основание изменения:
//Управленческий учет:
//Начало новый код
| док.НомерСтроки КАК НомерСтрокиДокумента,
//Конец новый код
такое мог изобразить только ональный говноклоун
сразу, на двух языках, блеать, вот бы еще украинского туда. Осмысленность и нужность комментариев феноменальна.
анус мой от вида таких поделок полыхает.
−1
Функция РазрешеноСозданиеИлиЗаписьНаЗанятие(
ТипЗанятия,
Период,
СтруктурунаяЕдиница,
ОснованиеОплаты,
Номенклатура,
ВремяНачала,
ВремяОкончания,
Сотрудник,
Помещение,
Занятие,
Статус,
ИсклРег,
КонтрольРабВремениСотрудника,
КонтрольЗанятостиПомещения,
ОписаниеОграничения,
КодОграничения)
Возврат Документы.Занятие.РазрешеноСозданиеИлиЗаписьНаЗанятие(
ТипЗанятия,
Период,
СтруктурунаяЕдиница,
ОснованиеОплаты,
Номенклатура,
ВремяНачала,
ВремяОкончания,
Сотрудник,
Помещение,
Занятие,
Статус,
ИсклРег,
КонтрольРабВремениСотрудника,
КонтрольЗанятостиПомещения,
ОписаниеОграничения,
КодОграничения);
КонецФункции
Оформление по красоте, как и количество параметров.
0
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| КадроваяИсторияСотрудников.Должность КАК Должность,
| КадроваяИсторияСотрудников.Подразделение КАК Подразделение
|ИЗ
| РегистрСведений.КадроваяИсторияСотрудников КАК КадроваяИсторияСотрудников
|ГДЕ
| КадроваяИсторияСотрудников.Период < &Период
| И КадроваяИсторияСотрудников.Сотрудник = &Сотрудник";
Запрос.УстановитьПараметр("Период", СсылкаНаОбъект.Дата);
Запрос.УстановитьПараметр("Сотрудник", СсылкаНаОбъект.Сотрудник);
ТзДолжность = Запрос.Выполнить().Выгрузить();
Поз = ТзДолжность.Количество() - 1;
Структура = Новый Структура();
...
Структура.Вставить("ПодразделениеОрганизацииКаз", ТзДолжность[Поз].Подразделение._НаименованиеКаз);
Когда джуны на проекте по ЕРП
+3
ОбластьТело.Параметры.Нерабочий = ?(
(Месяц(СсылкаНаОбъект.ДатаНачалаСобытия) = 1 И (День(СсылкаНаОбъект.ДатаНачалаСобытия) = 1
ИЛИ День(СсылкаНаОбъект.ДатаНачалаСобытия) = 2
ИЛИ День(СсылкаНаОбъект.ДатаНачалаСобытия) = 3
ИЛИ День(СсылкаНаОбъект.ДатаНачалаСобытия) = 4
ИЛИ День(СсылкаНаОбъект.ДатаНачалаСобытия) = 5
ИЛИ День(СсылкаНаОбъект.ДатаНачалаСобытия) = 6
ИЛИ День(СсылкаНаОбъект.ДатаНачалаСобытия) = 7
ИЛИ День(СсылкаНаОбъект.ДатаНачалаСобытия) = 8))
ИЛИ Месяц(СсылкаНаОбъект.ДатаНачалаСобытия) = 2 И День(СсылкаНаОбъект.ДатаНачалаСобытия) = 23
ИЛИ Месяц(СсылкаНаОбъект.ДатаНачалаСобытия) = 3 И День(СсылкаНаОбъект.ДатаНачалаСобытия) = 8
ИЛИ Месяц(СсылкаНаОбъект.ДатаНачалаСобытия) = 5 И День(СсылкаНаОбъект.ДатаНачалаСобытия) = 1
ИЛИ Месяц(СсылкаНаОбъект.ДатаНачалаСобытия) = 5 И День(СсылкаНаОбъект.ДатаНачалаСобытия) = 9
ИЛИ Месяц(СсылкаНаОбъект.ДатаНачалаСобытия) = 6 И День(СсылкаНаОбъект.ДатаНачалаСобытия) = 12
ИЛИ Месяц(СсылкаНаОбъект.ДатаНачалаСобытия) = 11 И День(СсылкаНаОбъект.ДатаНачалаСобытия) = 4
,"праздничный", "выходной");
Проверочка на соответствие даты действия документа праздничному дню.. не ну а чо бы нет то
−3
Приведите реальный пример программы на 1С
Вот прямо типичный пример задачи, где я должен взять именно 1С.
+1
Функция ДобавитьКДатеМесяц(НачальнаяДата, Количество)
РезультатФункции = Дата("00010101");
ЗапросПериода = Новый Запрос;
ЗапросПериода.УстановитьПараметр("ДатаНачала", НачальнаяДата);
ЗапросПериода.УстановитьПараметр("Количество", Количество);
ЗапросПериода.Текст =
"ВЫБРАТЬ
| ДОБАВИТЬКДАТЕ(&ДатаНачала, МЕСЯЦ, &Количество) КАК ДатаСмещения
|";
РезультатЗапросПериода = ЗапросПериода.Выполнить().Выбрать();
Если РезультатЗапросПериода.Следующий() Тогда
РезультатФункции = РезультатЗапросПериода.ДатаСмещения;
КонецЕсли;
Возврат РезультатФункции;
КонецФункции
+1
Функция УбратьПробел(стрЧисло)
//убирает пустой пробел
нСтр = "";
Для п=1 По СтрДлина(стрЧисло) Цикл
р = Сред(стрЧисло,п,1);
Если р = "1" ИЛИ р = "2" ИЛИ р = "3" ИЛИ р = "4" ИЛИ р = "5" ИЛИ р = "6" ИЛИ р = "7" ИЛИ р = "8" ИЛИ р = "9" ИЛИ р = "0" ИЛИ р = "," Тогда
нСтр = нСтр+р;
КонецЕсли;
КонецЦикла;
Возврат нСтр;
КонецФункции
Senior
0
Выборка = Запрос.Выполнить.Выбрать();
Пока Выборка.Следующий() цикл
Петух = Выборка.Хуй;
Прервать;
конеццикла;
классика
−1
ВЫБОР КОГДА ПОДСТРОКА(Поле, 1, 1) <> ""-"" ТОГДА
ПОДСТРОКА(Поле, 1, 1)
ИНАЧЕ """"
КОНЕЦ
+
ВЫБОР КОГДА ПОДСТРОКА(Поле, 2, 1) <> ""-"" ТОГДА
ПОДСТРОКА(Поле, 2, 1)
ИНАЧЕ """"
КОНЕЦ
+
...
+
ВЫБОР КОГДА ПОДСТРОКА(Поле, 100, 1) <> ""-"" ТОГДА
ПОДСТРОКА(Поле, 100, 1)
ИНАЧЕ """"
КОНЕЦ
Реализация СтрЗаменить() в запросе