Регистр накопления в табличную часть
Необходимо из УТ 10.3 в БП 3.0 выгрузить данные начальных остатков.
Использую КД2.
Все необходимые данные для ввода остатков БП находятся в регистре накопления УТ .ПартииТоваровНаСкладах.
Делаю ПКО: источник РегистрНакопленияЗапись.ПартииТоваровНаСкладах, приёмник ДокументСсылка.ВводНачальныхОстатков. В настройках ПКО убрал поиск по индентификатору. В ПВД способ выборки выбрал Произвольный алгоритм. После тут же в ПВД необходимо в обработчик перед выгрузкой вставить таблицу значений, собранную по данным регистра накопления ПартииТоваровНаСкладах - вот тут основная беда. Запрос консолью собираю, остатки в разрезе партий вижу, а дальше тёмный лес...
Конечная цель всего этого действия, в бухгалтерии сформировать начальные остатки товаров по партиям поступления.
Использую КД2.
Все необходимые данные для ввода остатков БП находятся в регистре накопления УТ .ПартииТоваровНаСкладах.
Делаю ПКО: источник РегистрНакопленияЗапись.ПартииТоваровНаСкладах, приёмник ДокументСсылка.ВводНачальныхОстатков. В настройках ПКО убрал поиск по индентификатору. В ПВД способ выборки выбрал Произвольный алгоритм. После тут же в ПВД необходимо в обработчик перед выгрузкой вставить таблицу значений, собранную по данным регистра накопления ПартииТоваровНаСкладах - вот тут основная беда. Запрос консолью собираю, остатки в разрезе партий вижу, а дальше тёмный лес...
Конечная цель всего этого действия, в бухгалтерии сформировать начальные остатки товаров по партиям поступления.
По теме из базы знаний
- Комплексный контроль остатков. Для одного или сразу нескольких логически связанных регистров накопления. Универсальное решение уровня данных для контроля не только складских остатков
- Доработка проведения в ERP 2.5. (Регистры накопления, Регистры сведений)
- Как читать чужой код? Часть 1. Общие вопросы. Доработка чужого кода. Code review
- Пример доработки проведения в ERP 2.5 по одному регистру накопления
- Закрытие остатков по регистру накопления
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
так ?
Запрос = Новый Запрос;
ЗапросТекст =
"ВЫБРАТЬ
| ПартииТоваровНаСкладахОстатки.Номенклатура,
| ПартииТоваровНаСкладахОстатки.Склад,
| ПартииТоваровНаСкладахОстатки.ДокументОприходования,
| ПартииТоваровНаСкладахОстатки.КоличествоОстаток,
| ПартииТоваровНаСкладахОстатки.СтоимостьОстаток
|ИЗ
| РегистрНакопления.ПартииТоваровНаСкладах.Остатки(&Дата, ) КАК ПартииТоваровНаСкладахОстатки";
Запрос.Текст = ЗапросТекст;
Запрос.УстановитьПараметр("Дата",Дата(2017, 01, 01, 23, 59, 59));
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
// структура табличной части
НоменклатураНаСкладе = Новый ТаблицаЗначений;
НоменклатураНаСкладе.Колонки.Добавить("Склад");
НоменклатураНаСкладе.Колонки.Добавить("Номенклатура");
НоменклатураНаСкладе.Колонки.Добавить("Количество");
НоменклатураНаСкладе.Колонки.Добавить("Сумма");
НоменклатураНаСкладе.Колонки.Добавить("Партия");
НоменклатураНаСкладе.Колонки.Добавить("РасчетныйДокумент");
// шапка документа
ИсходящиеДанные = Новый Структура;
ИсходящиеДанные.Вставить("Организация",);
ИсходящиеДанные.Вставить("дата", );
Пока выборка.следующий() цикл
//заполнение табличной части
НоваяСтрока= НоменклатураНаСкладе.Добавить();
НоваяСтрока.Склад = Выборка;
НоваяСтрока.Номенклатура = Выборка;
НоваяСтрока.Количество = Выборка;
НоваяСтрока.Сумма = Выборка;
НоваяСтрока.Партия = Выборка;
НоваяСтрока.РасчетныйДокумент = Выборка;
НоваяСтрока.СчетУчета = Выборка;
КонецЦикла;
ИсходящиеДанные.Вставить("НоменклатураНаСкладе",НоменклатураНаСкладе);
Показать
Внимание! Тема сдана в архив
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот