Подчиненный учудил - добавил реквизит курс строкой. Нужно побырому отчетик сваять, а там суммы в валюте и курс.
Как проще всего?
тут предлагали один алгоритм, но может есть что-то менее адское?
никак. продуктивнее обсуждать наказание падавана
Кроме отчётика рано или поздно придётся в реквизите порядок навести. Заставь подчинённого навести порядок
Выгрузи в ексель-преобразуй в число и загрузи обратно
дык сделай числом, делов то. 5 минут на реструктуризацию и привет
(0) Менее адского нет, падавана на кол, реквизит переделать как надо :)
Вообще правильно вчера в похожей ветке сказали, что вот мешало cast и convert всандалить в язык запросов 1С...
Обновление по регламенту делается долго, нужно подписи собрать в тикетах. А ключевые люди в отпусках...
Эх, ладно. Придется заниматься извращением
Сделал так:
Функция ПолучитьКурсыЧислом() Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | РасчетыСПровайдерамиОбороты.Курс КАК Курс, | 1234567.89 КАК КурсЧисло |ИЗ | Документ.РасчетыСПровайдерами.Обороты КАК РасчетыСПровайдерамиОбороты |ГДЕ | РасчетыСПровайдерамиОбороты.Ссылка.Дата МЕЖДУ &Дата1 И &Дата2 | |СГРУППИРОВАТЬ ПО | РасчетыСПровайдерамиОбороты.Курс"; Запрос.УстановитьПараметр("Дата1", Дата1); Запрос.УстановитьПараметр("Дата2", Дата2); РезультатЗапроса = Запрос.Выполнить(); РезультатФункции = РезультатЗапроса.Выгрузить(); Для Каждого СтрокаРезультата Из РезультатФункции Цикл Если НЕ ПустаяСтрока(СтрокаРезультата.Курс) Тогда СтрокаРезультата.КурсЧисло = Число(СтрокаРезультата.Курс); Иначе СтрокаРезультата.КурсЧисло = 0; КонецЕсли; КонецЦикла; Возврат РезультатФункции; КонецФункции
Потом в нужный запрос передаю эту таблицу, соединяю, получаю нужный курс. Просто, понятно и не сильно затратно
Тесла, учись!
(8) Стоит еще защиту от дурака поставить, Число() обрамить в Попытку. Вполне может найтись умник, который впихнет в курс левый символ.
(11) толковые тоже могут лажануть
(11) не знаю как у вас, у нас толкового найти - тот ещё челендж. Приходят вчерашние студенты, которые одинеску даже на картинках не видели и просят пол ставки элитной проститутки...
(15) на 250 пойдешь?
или 1 млн + компенсация жилья