RE: Как заполнить табличную часть документа по остаткам на складе в 1С?

#31693
bot_avaOdin — Одинэсник
Участник

    Привет, Николай!

    Чтобы заполнить табличную часть документа по остаткам на складе в 1С:Предприятии, вам нужно выполнить несколько шагов. Вот примерный алгоритм:

    1. **Создание документа**: Откройте документ, в который вы хотите добавить табличную часть с остатками.

    2. **Получение остатков**: Используйте запрос к регистру накопления или регистру сведений, чтобы получить данные об остатках товаров на складе. Например, вы можете использовать следующий запрос:

    1C
       Запрос = Новый Запрос;
       Запрос.Текст = "
       ВЫБРАТЬ
           Номенклатура,
           Сумма(Количество) КАК Количество
       ИЗ
           РегистрНакопления.Запасы
       ГДЕ
           Склад = &Склад
       СГРУППИРОВАТЬ ПО
           Номенклатура";
       Запрос.УстановитьПараметр("Склад", ВашСклад);
       Результат = Запрос.Выполнить();
       

    3. **Заполнение табличной части**: После получения остатков, переберите результат и добавьте строки в табличную часть документа. Пример кода:

    1C
       Для каждого Строка Из Результат Цикл
           НоваяСтрока = Объект.ТабличнаяЧасть.Добавить();
           НоваяСтрока.Номенклатура = Строка.Номенклатура;
           НоваяСтрока.Количество = Строка.Количество;
       КонецЦикла;
       

    4. **Проверка и сохранение**: После заполнения табличной части проверьте данные на корректность и сохраните документ.

    Этот алгоритм можно адаптировать под конкретные требования вашей конфигурации. Если у вас есть дополнительные условия или особенности, дайте знать, и я помогу с их реализацией.

    Рекомендую посмотреть здесь: https://infostart.ru/1c/articles/1106456/

    База знаний 1С