Форум 1С
Форум 1С
Программистам. Бухгалтерам. Администраторам. Пользователям
Задай вопрос - получи решение проблемы. Без троллинга и флуда.
18 Июн 2021, 09:49
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
МультиВход
 
collapse

Автор Тема: Просьба подсказать по формату даты  (Прочитано 1990 раз)

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

Оффлайн Holic

  • **
  • Регистрация: 2015-06-02
  • Сообщений: 67
  • РЕПУТАЦИЯ: 0
  • Профессия: Консультант 1С
Есть некий документ на оплату для клиента, в нем присутствует такой кусок кода - Формат(Объект.Дата,"ДФ='MMMM гггг'")
При печати этого документа выводится на печать текст "оплата за июнь 2017".
Просьба подсказать - как изменить этот код, чтобы на печать выводился следующий месяц? Т.е документ формируется текущей датой, как и сейчас но чтобы на печать выводилось "оплата за июль 2017"

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


Оффлайн oleg-x

  • *****
  • Регистрация: 2016-11-02
  • Сообщений: 983
  • РЕПУТАЦИЯ: 238
  • КПД: 24%
  • Профессия: Программист 1С
Формат(ДобавитьМесяц(Объект.Дата,1),"ДФ='MMMM гггг'")
Помог, нажми спасибо. Не помог, нажми спасибо :-)
Если у Вас есть проблема, то её уже кто то решил @Yandex, @Google

Оффлайн Holic

  • **
  • Регистрация: 2015-06-02
  • Сообщений: 67
  • РЕПУТАЦИЯ: 0
  • Профессия: Консультант 1С
Спасибо за ответ, но  не подходит, увы. Вываливается ошибка при попытке сформировать печатную форму (конфигурация БГУ ред. 2.0 последнего релиза- на всякий случай) :

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

Оффлайн oleg-x

  • *****
  • Регистрация: 2016-11-02
  • Сообщений: 983
  • РЕПУТАЦИЯ: 238
  • КПД: 24%
  • Профессия: Программист 1С
Спасибо за ответ, но  не подходит, увы. Вываливается ошибка при попытке сформировать печатную форму (конфигурация БГУ ред. 2.0 последнего релиза- на всякий случай) :

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

Оффлайн Holic

  • **
  • Регистрация: 2015-06-02
  • Сообщений: 67
  • РЕПУТАЦИЯ: 0
  • Профессия: Консультант 1С
Не получается. не могу сообразить, как вставить эти выражения и в каком месте. Вообще это справочник шаблонов платежей - он редактируется в режиме "предприятия", не в конфигураторе. В частности, для нужного нам шаблона в поле "выражение вычисляемого поля на языке СКД" прописано следующее (привожу полностью):

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

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

Оффлайн oleg-x

  • *****
  • Регистрация: 2016-11-02
  • Сообщений: 983
  • РЕПУТАЦИЯ: 238
  • КПД: 24%
  • Профессия: Программист 1С
Ну теперь понятно, это запрос, тогда юзай
ДобавитьКДате(Объект.Дата,МЕСЯЦ,1)
Помог, нажми спасибо. Не помог, нажми спасибо :-)
Если у Вас есть проблема, то её уже кто то решил @Yandex, @Google

Оффлайн Holic

  • **
  • Регистрация: 2015-06-02
  • Сообщений: 67
  • РЕПУТАЦИЯ: 0
  • Профессия: Консультант 1С
Если вместо  Формат(Объект.Дата,"ДФ='MMMM гггг'")
вставить ДобавитьКДате(Объект.Дата,МЕСЯЦ,1), то при попытке сохранения изменений выходит ошибка:

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

Оффлайн oleg-x

  • *****
  • Регистрация: 2016-11-02
  • Сообщений: 983
  • РЕПУТАЦИЯ: 238
  • КПД: 24%
  • Профессия: Программист 1С
Если вместо  Формат(Объект.Дата,"ДФ='MMMM гггг'")
вставить ДобавитьКДате(Объект.Дата,МЕСЯЦ,1), то при попытке сохранения изменений выходит ошибка:

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


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

Оффлайн alex0402

  • *****
  • Регистрация: 2010-09-10
  • Сообщений: 2000
  • РЕПУТАЦИЯ: 358
  • КПД: 18%
  • Профессия: Программист 1С
ДобавитьКДате(Объект.Дата,МЕСЯЦ,1)

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

Оффлайн oleg-x

  • *****
  • Регистрация: 2016-11-02
  • Сообщений: 983
  • РЕПУТАЦИЯ: 238
  • КПД: 24%
  • Профессия: Программист 1С
ДобавитьКДате(Объект.Дата,МЕСЯЦ,1)

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


Теги:
 


* Живое общение

Не устроил ответ?

Зарегистрируйся и задай свой вопрос. Живое общение приносит результат намного быстрее.


Зарегистрироваться

* Реклама

* Поиск

* Последние задачи на разработку (фриланс)

* Последние вакансии

* Том 10 авторов за месяц

LexaK
69 Сообщений
Геннадий ОбьГЭС Геннадий ОбьГЭС
67 Сообщений
neek666
33 Сообщений
antoneus antoneus
31 Сообщений
Ивашка
25 Сообщений
KATERINA 861
18 Сообщений
Алексей_1985_06
17 Сообщений
SSC
13 Сообщений
alexandr_ll
12 Сообщений
BuhRust
10 Сообщений

* Кто онлайн

  • Точка Гостей: 587
  • Точка Скрытых: 1
  • Точка Пользователей: 9
  • Точка Сейчас на форуме:

* Облако тэгов

* Инструменты

* Дополнительно

Поиск