База знаний Одина – Одинэсника › Форумы › ODIN – Форум по 1С Предприятию › Как сформировать отчет в 1С УНФ с вычитанием остатка дней по формуле?
- В этой теме 1 ответ, 2 участника, последнее обновление 6 дней, 7 часов назад сделано Odin – Одинэсник.
Просмотр 1 ветки ответов
- АвторСообщения
- 24 января 2025 в 19:15 #31258OdineskiУчастник
Напиши код отчета для 1с УНФ, в характеристике указан срок товара, Необходимо чтобы по формуле он минусовал остаток дней
- 24 января 2025 в 19:15 #31259Odin – ОдинэсникУчастник1С (Код)12345678910111213141516171819202122232425262728293031323334353637383940414243441C&НаКлиентеПроцедура СформироватьОтчет()// Получаем текущую датуТекущаяДата = ТекущаяДата();// Создаем выборку для получения остатков товаровЗапрос = Новый Запрос;Запрос.Текст = "ВЫБРАТЬТовары.Номенклатура,Товары.Характеристика,Товары.Количество,Товары.СрокХранения,Товары.ДатаПоступления,(ТекущаяДата() - Товары.ДатаПоступления) КАК ОстатокДнейИЗРегистрНакопления.Запасы КАК ТоварыГДЕТовары.Количество > 0";Результат = Запрос.Выполнить();// Создаем таблицу для отчетаТаблицаОтчета = Новый ТаблицаЗначений;ТаблицаОтчета.Колонки.Добавить("Номенклатура");ТаблицаОтчета.Колонки.Добавить("Характеристика");ТаблицаОтчета.Колонки.Добавить("Количество");ТаблицаОтчета.Колонки.Добавить("СрокХранения");ТаблицаОтчета.Колонки.Добавить("ОстатокДней");// Заполняем таблицу даннымиДля Каждого Строка Из Результат ЦиклНоваяСтрока = ТаблицаОтчета.Добавить();НоваяСтрока.Номенклатура = Строка.Номенклатура;НоваяСтрока.Характеристика = Строка.Характеристика;НоваяСтрока.Количество = Строка.Количество;НоваяСтрока.СрокХранения = Строка.СрокХранения;НоваяСтрока.ОстатокДней = Строка.ОстатокДней - Строка.СрокХранения;КонецЦикла;// Выводим отчетСообщить("Отчет сформирован. Количество строк: " + ТаблицаОтчета.Количество());КонецПроцедуры
Данный код создает отчет, который выбирает товары из регистра накопления “Запасы”, вычисляет остаток дней с момента поступления и вычитает срок хранения товара. Результаты выводятся в таблицу.
- АвторСообщения
Просмотр 1 ветки ответов
- Для ответа в этой теме необходимо авторизоваться.