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

Просьба подсказать по формату даты

Автор Holic, 14 июн 2017, 15:19

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

Holic

Есть некий документ на оплату для клиента, в нем присутствует такой кусок кода - Формат(Объект.Дата,"ДФ='MMMM гггг'")
При печати этого документа выводится на печать текст "оплата за июнь 2017".
Просьба подсказать - как изменить этот код, чтобы на печать выводился следующий месяц? Т.е документ формируется текущей датой, как и сейчас но чтобы на печать выводилось "оплата за июль 2017"

Заранее спасибо за помощь.

oleg-x

Формат(ДобавитьМесяц(Объект.Дата,1),"ДФ='MMMM гггг'")
Помог, нажми спасибо. Не помог, нажми спасибо :-)
Если у Вас есть проблема, то её уже кто то решил @Yandex, @Google

Holic

Спасибо за ответ, но  не подходит, увы. Вываливается ошибка при попытке сформировать печатную форму (конфигурация БГУ ред. 2.0 последнего релиза- на всякий случай) :

Не удалось создать квитанцию на оплату по причине: {Справочник.ШаблоныЗаполненияНПКвитанцииНаОплату.МодульМенеджера(102)}: Ошибка при вызове метода контекста (Вывести): Ошибка вывода результата: Ошибка при выводе результата: Ошибка получения данных: Функция не найдена "БИБЛИОТЕКАФУНКЦИЙОБМЕНА.ДОБАВИТЬМЕСЯЦ"

oleg-x

Цитата: Holic от 14 июн 2017, 15:39
Спасибо за ответ, но  не подходит, увы. Вываливается ошибка при попытке сформировать печатную форму (конфигурация БГУ ред. 2.0 последнего релиза- на всякий случай) :

Не удалось создать квитанцию на оплату по причине: {Справочник.ШаблоныЗаполненияНПКвитанцииНаОплату.МодульМенеджера(102)}: Ошибка при вызове метода контекста (Вывести): Ошибка вывода результата: Ошибка при выводе результата: Ошибка получения данных: Функция не найдена "БИБЛИОТЕКАФУНКЦИЙОБМЕНА.ДОБАВИТЬМЕСЯЦ"
Версия конфигурации в данном случае не важна. Может конечно версия платформы, но на новых должна работать.
Попробуй так:
НужнаяНамДата  = ДобавитьМесяц(Объект.Дата,1);
Формат(НужнаяНамДата,"ДФ='MMMM гггг'");
Помог, нажми спасибо. Не помог, нажми спасибо :-)
Если у Вас есть проблема, то её уже кто то решил @Yandex, @Google

Holic

Не получается. не могу сообразить, как вставить эти выражения и в каком месте. Вообще это справочник шаблонов платежей - он редактируется в режиме "предприятия", не в конфигураторе. В частности, для нужного нам шаблона в поле "выражение вычисляемого поля на языке СКД" прописано следующее (привожу полностью):

Выбор
Когда ЭтоДокументРП(Объект.ДокументОснование)
Тогда
   Выбор Когда Объект.ДокументОснование.РодительскаяПлатаДопУслуги = 0 Тогда
      "Родительская плата за "+ Формат(Объект.Дата,"ДФ='MMMM гггг'") + "," +Строка(Объект.Учащийся) + "," + "л/с" +Строка(Объект.Учащийся.Код) + "," + Строка(Объект.Договор)
   Иначе
      "Оплата за кружки. "+Строка(Объект.Учащийся)+ " ," + "л/с" + Строка(Объект.Учащийся.Код)+ ", "+Строка(Объект.ГруппаДетскогоУчреждения)+ " за "+Формат(Объект.Дата,"ДФ='MMMM гггг'")
   Конец
Иначе
   "Оплата за " + Объект.Номенклатура.НаименованиеПолное + "." +
   Выбор Когда ЗначениеЗаполнено(Объект.СтавкаНДС)
      И Объект.СтавкаНДС<>Значение(Перечисление.СтавкиНДС.НДС0)
      И Объект.СтавкаНДС<>Значение(Перечисление.СтавкиНДС.БезНДС)
   Тогда " В т.ч. НДС ("+Строка(ПолучитьСтавкуНДС(Объект.СтавкаНДС))+"%) "+Формат(Объект.СуммаНДС,"ЧЦ=15; ЧДЦ=2; ЧРД=-")
   Иначе " НДС не облагается."
   Конец
Конец

Вот как его изменить, чтобы выводился на печать не текущий месяц, а следующий?

oleg-x

Ну теперь понятно, это запрос, тогда юзай
ДобавитьКДате(Объект.Дата,МЕСЯЦ,1)
Помог, нажми спасибо. Не помог, нажми спасибо :-)
Если у Вас есть проблема, то её уже кто то решил @Yandex, @Google

Holic

Если вместо  Формат(Объект.Дата,"ДФ='MMMM гггг'")
вставить ДобавитьКДате(Объект.Дата,МЕСЯЦ,1), то при попытке сохранения изменений выходит ошибка:

Для шаблона назначения платежа "Шаблон 1" не удалось сформировать схему компоновки данных.
При формировании схемы по заданному выражению возникла ошибка.
Описание ошибки: Ожидается "КОНЕЦ"
Строка 5

oleg-x

Цитата: Holic от 14 июн 2017, 16:44
Если вместо  Формат(Объект.Дата,"ДФ='MMMM гггг'")
вставить ДобавитьКДате(Объект.Дата,МЕСЯЦ,1), то при попытке сохранения изменений выходит ошибка:

Для шаблона назначения платежа "Шаблон 1" не удалось сформировать схему компоновки данных.
При формировании схемы по заданному выражению возникла ошибка.
Описание ошибки: Ожидается "КОНЕЦ"
Строка 5
Надо не вместо Формат(), а вместо объекта.Дата
Как, думаю разберешься. Нет, тогда тебе во фриланс.


Помог, нажми спасибо. Не помог, нажми спасибо :-)
Если у Вас есть проблема, то её уже кто то решил @Yandex, @Google

alex0402

Цитата: Holic от 14 июн 2017, 16:44ДобавитьКДате(Объект.Дата,МЕСЯЦ,1)

Это СКД и скорее всего нужно так:
ДобавитьКДате(Объект.Дата,"МЕСЯЦ",1)
Спасибо за Сказать спасибо

oleg-x

Цитата: alex0402 от 15 июн 2017, 13:13
Цитата: Holic от 14 июн 2017, 16:44ДобавитьКДате(Объект.Дата,МЕСЯЦ,1)

Это СКД и скорее всего нужно так:
ДобавитьКДате(Объект.Дата,"МЕСЯЦ",1)
Кавычки в данном случае не нужны, это тип: день, месяц, год.
Помог, нажми спасибо. Не помог, нажми спасибо :-)
Если у Вас есть проблема, то её уже кто то решил @Yandex, @Google

Теги:

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

Рейтинг@Mail.ru

Поиск