Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 22:25

Номер месяца по названию

Автор shams, 23 мая 2023, 12:10

0 Пользователей и 1 гость просматривают эту тему.

shams


shams

LexaK, а если через номер вывести номер месяца типо наоборот надо сделать

ну в примеру это код выводить номер месяц по названию а если хочу чтобы по номеру вышел названия просто местами менять да ?

LexaK

shams,
Цитировать, а если через номер вывести номер месяца типо наоборот надо сделать

нужно написать другую функцию

Месяц = ПолучитьМесяцПоНомеру(11);
Сообщить(Месяц);

(очень простая функция, всего 3 строчки, даже вы осилите! мы верим в вас!!!  :D  )
если помогло нажмите: Спасибо!

shams


shams

LexaK, сделал типо вот так получилось в номер Месяца пишу номер и он выводить месяц строкой




НомерМесяца = 7;
   Если НомерМесяца = 1 Тогда
      МесяцСтрокой = "январь";
   ИначеЕсли НомерМесяца = 2 Тогда
      МесяцСтрокой = "февраль";
   ИначеЕсли НомерМесяца = 3 Тогда
      МесяцСтрокой = "март";
   ИначеЕсли НомерМесяца = 4 Тогда
      МесяцСтрокой = "апрель";
   ИначеЕсли НомерМесяца = 5 Тогда
      МесяцСтрокой = "май";
   ИначеЕсли НомерМесяца = 6 Тогда
      МесяцСтрокой = "июнь";
   ИначеЕсли НомерМесяца = 7 Тогда
      МесяцСтрокой = "июль";
   ИначеЕсли НомерМесяца = 8 Тогда
      МесяцСтрокой = "август";
   ИначеЕсли НомерМесяца = 9 Тогда
      МесяцСтрокой = "сентябрь";
   ИначеЕсли НомерМесяца = 10 Тогда
      МесяцСтрокой = "октябрь";
   ИначеЕсли НомерМесяца = 11 Тогда
      МесяцСтрокой = "ноябрь";
   ИначеЕсли НомерМесяца = 12 Тогда
      МесяцСтрокой = "декабрь";
   Иначе
      Сообщить("Неверный номер месяца!");
   КонецЕсли;   
   Сообщить(МесяцСтрокой);
 

shams

shams, а если внутри функции пишу он ошибка дает вот такой


shams

shams, вот такой ошибка дает когда в нутрии функции пишу

{МодульУправляемогоПриложения(59,1)}: Определения процедур и функций должны размещаться перед операторами тела модуля
<<?>>Функция МесяцПрописью(НомерМесяца)  (Проверка: Тонкий клиент)

LexaK

shams, код так себе, (в простонародье называется гов-оно-код)
(если будет интересно, попробуйте придумать код всего 1 строчка (без проверок, с проверками 3 строчки)
если помогло нажмите: Спасибо!

LexaK

shams,
Цитировать{МодульУправляемогоПриложения(59,1)}: Определения процедур и функций должны размещаться перед операторами тела модуля
<<?>>Функция МесяцПрописью(НомерМесяца)  (Проверка: Тонкий клиент)

Ошибка однако! надо исправлять!
(лучше всего синтаксис не нарушать)
если помогло нажмите: Спасибо!

Erjoma

&НаКлиенте
Функция НомерМесяцаПоНаименованию( Знач НазваниеМесяца)
    Возврат ( СтрНайти( "янвфевмарапрмайиюниюлавгсеноктноядек", Нрег( Лев( НазваниеМесяца, 3))) + 2) / 3;
КонецФункции

&НаКлиенте
Функция НаименованиеПоНомеруМесяца( Знач НомерМесяца)
    Возврат Формат( Дата(1,НомерМесяца,1), "ДФ=ММММ");
КонецФункции

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск