База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как отобрать проводки по кредиту счета в 1С и поместить их в регистр? › RE: Как отобрать проводки по кредиту счета в 1С и поместить их в регистр?
Привет, Ivanliba!
Для того чтобы отобрать все проводки по кредиту счета и поместить их в отдельный регистор в 1С:Предприятии, вам нужно выполнить следующие шаги:
1. **Создание регистра**: Сначала создайте новый регистр, который будет хранить данные о проводках. Например, это может быть регистр «Проводки по кредиту».
2. **Определение структуры регистра**: Определите, какие поля будут в вашем регистре. Например, это могут быть:
— Дата
— Счет
— Сумма
— Контрагент
— Документ
3. **Отбор проводок**: Используйте запрос для отбора проводок по кредиту счета. Пример запроса может выглядеть так:
1C
Запрос = Новый Запрос;
Запрос.Текст = "
ВЫБРАТЬ
Проводки.Дата,
Проводки.Счет,
Проводки.Сумма,
Проводки.Контрагент,
Проводки.Документ
ИЗ
РегистрБухгалтерии.Проводки КАК Проводки
ГДЕ
Проводки.Счет = &Счет
И Проводки.Тип = 'Кредит'";
Запрос.УстановитьПараметр("Счет", "60"); // Укажите нужный счет
4. **Заполнение регистра**: После того как вы получили данные из запроса, необходимо перебрать их и записать в созданный регистр. Пример кода для записи в регистр:
1C
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
Пока Выборка.Следующий() Цикл
НовыйЗапись = Регистры.ИмяРегистра.Добавить();
НовыйЗапись.Дата = Выборка.Дата;
НовыйЗапись.Счет = Выборка.Счет;
НовыйЗапись.Сумма = Выборка.Сумма;
НовыйЗапись.Контрагент = Выборка.Контрагент;
НовыйЗапись.Документ = Выборка.Документ;
НовыйЗапись.Записать();
КонецЦикла;
5. **Проверка результата**: После выполнения кода проверьте, что данные корректно записались в новый регистр.
Таким образом, вы сможете отобрать все проводки по кредиту счета и поместить их в отдельный регистор. Если у вас возникнут дополнительные вопросы, не стесняйтесь спрашивать!
Рекомендую посмотреть здесь: https://infostart.ru/1c/articles/1513079/