Есть реквизит. ГодПоставки. Где необходимо указывать 4 цифры года. Если указать тип Дата, то приходится делать выбор какой-нибудь даты, чтобы в этом поле появилось четыре цифры года. Подумал, что может логичнее сделать перечисление? Со значениями на 5 лет вперед..? (Если честно, так и сделал пока..) Или есть способ лучше?
Если с перечислением работать, то получается при выборе текущего года надо заполнить табличную часть только оставшимися месяцами. Тогда не пойму, как получить текстовое представление выбранного значения Перечисления НаКлиенте...
---
может логичнее сделать перечисление?
Не логичнее. У реквизита объекта с типом дата установите формат "ДФ=yyyy", а на форме у этого реквизита для кнопки выбора поставьте - нет, а для Кнопка регулирования - да. Ну и в процедуре "ПриСозданииНаСервере", если это новый документ, установите Объект.Годпоставки = НачалоГода(ТекущаяДатаСеанса());
ИМХО так лучше.
---
огда не пойму, как получить текстовое представление выбранного значения Перечисления НаКлиенте... Посмотрите описание ПредопределенноеЗначение
---
Зависит от задачи. Но, честно говоря, я не могу представить задачу с применением перечисления, кроме как в отчете группировать суммы по месяцам за несколько лет. Хотя и это можно сделать с Реквизитом ТЧ "Месяц" с типом "Дата", которому можно поставить формат реквизита "ДФ=ММММ", например.
---
может логичнее сделать перечисление?
Не логичнее. У реквизита объекта с типом дата установите формат "ДФ=yyyy", а на форме у этого реквизита для кнопки выбора поставьте - нет, а для Кнопка регулирования - да. Ну и в процедуре "ПриСозданииНаСервере", если это новый документ, установите Объект.Годпоставки = НачалоГода(ТекущаяДатаСеанса());
ИМХО так лучше.
---
огда не пойму, как получить текстовое представление выбранного значения Перечисления НаКлиенте... Посмотрите описание ПредопределенноеЗначение
---
В шапке выбирается год. А ТабличнаяЧасть заполняется месяцами. (2 колонки: месяц и сумма). Опять же "подмывает" сделать Перечислением... Или что посоветуете?
---
У реквизита ТЧ "Месяц" сделать Тип: Перечисление... имею в виду
---
Зависит от задачи. Но, честно говоря, я не могу представить задачу с применением перечисления, кроме как в отчете группировать суммы по месяцам за несколько лет. Хотя и это можно сделать с Реквизитом ТЧ "Месяц" с типом "Дата", которому можно поставить формат реквизита "ДФ=ММММ", например.
---
Спасибо.
---
очень странная постановка задачи.
Посмотрите, как сделано в ЗУП ввод периода "Месяц Год".
---
Та не... ничего странного. В шапке документа ставится год, в ТЧ заполняется помесячный бюджет.
В шапке выбрали текущий год, заполнились только последние месяца и сотрудник проставляет суммы. Если будущие года, то заполняется ТЧ всеми 12-ю месяцами...
---
Если будущие года, то заполняется ТЧ всеми 12-ю месяцами...
а если будущая пятилетка?
---
а если будущая пятилетка? Не мешайте человеку строить велосипед и разбрасывать грабли.
(8) сотрудник проставляет суммы. сам заполняет суммы или автоматом распределяется определенная сумма?
---
Распределяется, но может и в ручную откорректировать
---
Распределяется
Ну тогда можно и так, как пример:

```1c
    Запрос = Новый Запрос;
    Запрос.УстановитьПараметр("ДатаНачала", Объект.ДатаНачала);
    Запрос.УстановитьПараметр("РаспределяемаяСумма", Объект.Сумма);
    Запрос.УстановитьПараметр("Ссылка", Объект.Ссылка);
    Запрос.Текст =
    "Выбрать
    | ВЫРАЗИТЬ(&РаспределяемаяСумма / (РАЗНОСТЬДАТ(&ДатаНачала, КОНЕЦПЕРИОДА(&ДатаНачала, ГОД), МЕСЯЦ) + 1) КАК Число(10.2)) КАК РаспределеннаяСумма,
    | РАЗНОСТЬДАТ(&ДатаНачала, КОНЕЦПЕРИОДА(&ДатаНачала, ГОД), МЕСЯЦ) + 1) КАК ЧислоМесяцев
    |ИЗ Какой-тоНашДокумент
    |ГДЕ Какой-тоНашДокумент.Ссылка = &Ссылка";
    РезультатЗапроса = Запрос.Выполнить();
    Выборка = РезультатЗапроса.Выбрать();
    Данные = Выборка.Следующий();
    для Счетчик = 0 по Данные.ЧислоМесяцев Цикл
    НоваСтрока = Объект.ТЧ.Добавить();
    НоваяСтрока.Месяц = ДобдавитьМесяц(Объект.ДатаНачала, Счетчик);
    НоваяСтрока.Сумма = Данные.РаспределеннаяСумма;
    КонецЦикла;
```

Наверное так как-то. только нужно проверить и причесать. (Делал на коленке)
---
только на год... без вариантов...