#0
by amadeus2010
Доброе утро помогите разобраться с функцией вывода дня недели прописью. Загружаю из ексель в 1с документ файл.В нем день недели указан цифрой,а мне надо получить в документе 1с день недели прописью.Вот строка кода Пытался использовать функцию формат(ТекущаяДата,"ДФ=ддд").Трассировка показала что эта функция не сработала и день недели остался числом.
#6
by aleks-id
да число у него на входе. и надо функцию типа ДеньНеделиПрописью которая вернет Понедельник
#7
by amadeus2010
у меня строка ексель содержащая номер дня недели строка и получить я должен строку
#16
by vmv
я так полагаю это документ "Рейсы", я уже обрадовался думал не будет в понедельник амадеуса и проблем с рейсами)
#19
by vmv
это уже как утренний коффе - у него всегда одна и таже проблема, просто условное оформление разное
#21
by amadeus2010
большое спасибо добавил вашу функцию в строку кода Строка.ДеньПосещения =ДеньНеделиПрописью(СокрЛП(Лист.Cells(ПоСтрокам,4).Value)); заработало
#22
by vmv
уточняем задачу и избавляемся от г-кода Исходная: у господина амадеуса есть порядковые дни недели в эксель, т.е. ... Необходимо: по порядковому номеру дня недели выводить его символьное представление "понедельник"..."воскресенье " решение: находим недельный период дат в которых неделя начинается с 1-го числа, например май 2006 начинался с понедельника, т.е. 1 мая 2006 понедельник ... 7 мая 2006 воскресение Собственно код для господина амадеуса без г-технологий во сути код в одну строку уложить можно
#24
by Serg_1960
Что-то как-то никакой реакции на г-код :( А если так :) Сообщить(ТРег(Формат(Дата(СокрЛП(Лист.Cells(ПоСтрокам,4).Value) + ".10.2012 00:00:00"),"ДФ=дддд")));
#25
by amadeus2010
согласен что мой код не катит, поэтому и спрашивал знатоков 1С как вывести день недели прописью
#29
by amadeus2010
В принципе я использовал код , а потом вызвал эту функцию в этой части кода Вывел дни недели так как они идут в ексель файле
#30
by vmv
во-первых, можно использовать только Формат без Дата см. я привел пример с Дата для наглядности, чтобы прочно осела мысль, что нам нужна дата, которая начинается с понедельника и потом ее в во-вторых, зачем писать функцию, если все есть в Формат для этой задачи. сомневаюсь, что она будет быстрее формат, но г добавит точно, при всем уважении
#31
by Reset
Опять, простите, поторопился. Два финальных варианта на выбор: [1c] Сред("пнвтсрчтптсбвс",(НомерДняНедели-1)*2+1,2) //или Сред("**пнвтсрчтптсбвс",НомерДняНедели*2+1,2) [*1c]
#33
by amadeus2010
т.е предлагаете использовать такой вариант Сообщить(ТРег(Формат(СокрЛП(Лист.Cells(ПоСтрокам,4).Value),"ДФ=дддд"""""));
#34
by vmv
по крайней мере это избавляет от создания массива и сокращает код до строчки, правда вычисление представления из строки будет с той же скростью, что по индексу массива, т.к. в обоих случаях это указатель на строку символов, согласно с++ на котором пашет платформа
#36
by aleks-id
согласен, криво сделал. создание массива нужно вынести из функции. но мой код быстрее формата. на 100к итерациях 0.633138 против 0.872828
#40
by vmv
не-а, взять максимальное представление и в более коротких в конце добить пробелы, затем тот же принцип
#42
by vmv
СтрПолучитьСтроку я открыл для себя этот метод, он был всегда? хоть какая-то польза от господина амадеуса)
#45
by amadeus2010
небольшое уточнение я преобразую день недели из числа в строку используя этот код Но у нас в конфигурации день недели должен также попасть в регистр сведений закрепление за клиентом.Добавит ли этот код день недели в регистр?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- Партионный учёт в "Управлении торговлей" ред 10.3.. Модификация, доработка?!
- выгрузка из зик в бухгалтерию 8
- УПП програмное заполнение у контактных лиц закладки "Свойства"
- Уютная УППшечка. Корректировка реализации закрытого периода РУГАЕТСЯ.
- УПП. Параметры расчеты себестоимости
- РИБ - как долго создается узел
- Проблема с изображениями номенклатуры в УТ 11
- Реально ли купить хорошую электронную книгу до 3000 рублей ?
- Можно-ли узнать версию БСП ?
- Неправильное округление количества при проведении реализации
- как удалить письма в Аутлуке за период?
- Заправка картриджей: Акт+Накладная или Акт?
- Непонятная ситуация с переносом из ЗУП в БУХ.
- не списывается товар
- Счет-фактура в евро Торг-12 в рублях. Можно ли как то это сделать?
- Вывод только итогов из запроса
- Как изменить тип номенклатуры
- Ошибка при открытии обработки (недопустимое значение параметра 2)
- УПП. Встречный выпуск
- Выгрузка базы 1С в postgres, ошибка "не достаточно памяти на сервере 1С"