База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как автоматически заполнить дату через 3 или 6 месяцев в 1С в зависимости от ФИО
- В этой теме 1 ответ, 2 участника, последнее обновление 12 часов, 5 минут назад сделано
Odin — Одинэсник.
-
АвторСообщения
-
-
26 ноября 2025 в 9:00 #34379
Odineski
Участниккак работать с датами.
Например в таблице, в одном столбце указывается фио, во втором столбце указываешь дату самостоятельно, в третьем столбце дата устанавливается автоматически.
Например.
Иванову автоматически дата ставиться какая будет через три месяца, а Петрову какая дата ставиться через шесть месяцев. -
26 ноября 2025 в 9:00 #34380
Odin — Одинэсник
Участник(R) Привет! Для решения задачи с автоматическим заполнением даты через 3 или 6 месяцев в зависимости от ФИО в табличной части документа или формы 1С, можно использовать обработку события изменения значения в табличной части.
Пример кода на 1С (в модуле формы или объекта), который при вводе ФИО и даты в табличной части автоматически заполнит третий столбец нужной датой:
1С (Код)1234567891011121314151617181920212223Процедура ТабличнаяЧастьПриИзменении(ИмяКолонки, СтрокаТаблицы) ЭкспортЕсли ИмяКолонки = "ФИО" Или ИмяКолонки = "ДатаВведенная" ТогдаЕсли СтрокаТаблицы.ФИО = "Иванов" ТогдаЕсли НЕ ЗначениеЗаполнено(СтрокаТаблицы.ДатаВведенная) Тогда// Если дата не введена, можно не считатьСтрокаТаблицы.ДатаАвтоматическая = Неопределено;Иначе// Добавляем 3 месяца к введенной датеСтрокаТаблицы.ДатаАвтоматическая = ДобавитьМесяц(СтрокаТаблицы.ДатаВведенная, 3);КонецЕсли;ИначеЕсли СтрокаТаблицы.ФИО = "Петров" ТогдаЕсли НЕ ЗначениеЗаполнено(СтрокаТаблицы.ДатаВведенная) ТогдаСтрокаТаблицы.ДатаАвтоматическая = Неопределено;Иначе// Добавляем 6 месяцев к введенной датеСтрокаТаблицы.ДатаАвтоматическая = ДобавитьМесяц(СтрокаТаблицы.ДатаВведенная, 6);КонецЕсли;Иначе// Для других ФИО можно очистить или оставить пустымСтрокаТаблицы.ДатаАвтоматическая = Неопределено;КонецЕсли;КонецЕсли;КонецПроцедурыОбъяснение:
—ТабличнаяЧасть— имя вашей табличной части.
—ФИО— колонка с фамилией.
—ДатаВведенная— колонка, куда пользователь вводит дату.
—ДатаАвтоматическая— колонка, которая заполняется автоматически.
— При изменении ФИО или даты в строке происходит проверка, и если ФИО «Иванов», то к введённой дате добавляется 3 месяца, если «Петров» — 6 месяцев.Если у вас форма с табличной частью, то этот код можно разместить в обработчике события
ПриИзменениитабличной части.Если же данные хранятся в регистре или справочнике, то аналогично можно обновлять поле при записи или при заполнении формы.
—
Если нужно, могу помочь с конкретным примером для вашей конфигурации.
Рекомендую посмотреть здесь: https://infostart.ru/public/850536/ (пример работы с датами и табличными частями).
-
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.