Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Данные из регистратора через СКД          
Володька Подменю пользователя
сообщение 16.07.19, 15:05
Сообщение #1

Завсегдатай
****
Группа: Пользователи
Сообщений: 166
Спасибо сказали: 8 раз
Рейтинг: 0

Добрый день, бьюсь с проблемой, не знаю, как так сделать:
Конфигурация УТ3.1
1. Есть Регистр накопления ТоварыНаСкладах, использую ОстаткиИОбороты.
Получаю таблицу 1
Номенклатура, Регистратор, Начало, Приход, Расход, Конец.
Группировка Номенклатура, Регистратор.
2. Регистраторами этой таблицы выступают очень много документов, но почти у всех (кроме КорректировкиРегистров) есть Табличная часть Товары с полями (Цена или Сумма)
Вопрос, уважаемые знатоки:
Как мне их объединить и получить любое из этих полей (сумма или цена) в таблицу 1?

pablo Подменю пользователя
сообщение 16.07.19, 16:02
Сообщение #2

Старейшина
********
Группа: Команда (модераторы)
Сообщений: 1116
Из: Одесса-Луганск
Спасибо сказали: 192 раз
Рейтинг: 0

Путем левого соединения всех типов документа регистратора. Короткого и быстрого пути нет.


Signature
Правильно поставленный вопрос содержит до 90% ответа.

Спасибо сказали: Володька,

Vladal Подменю пользователя
сообщение 17.07.19, 10:19
Сообщение #3

Оратор
Иконка группы
Группа: Местный
Сообщений: 365
Из: Slovensko
Спасибо сказали: 78 раз
Рейтинг: 0

Володька @ Вчера, 16:05 * ,
Примерно так:

Получить таблицу оборотов с регистратором.

ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ТоварыНаСкладахОстаткиИОбороты.Регистратор КАК Регистратор,
    ТоварыНаСкладахОстаткиИОбороты.Номенклатура КАК Номенклатура,
    ТоварыНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток,
    ТоварыНаСкладахОстаткиИОбороты.КоличествоПриход КАК КоличествоПриход,
    ТоварыНаСкладахОстаткиИОбороты.КоличествоРасход КАК КоличествоРасход,
    ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток
ПОМЕСТИТЬ втОбороты
ИЗ
    РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Регистратор, , ) КАК ТоварыНаСкладахОстаткиИОбороты
;


Затем по каждому виду документов добавлять по условиям Ссылка = Регистратор и Номенклатура ТЧ = Номенклатура из регистра
ГДЕ
    (Ссылка, Номенклатура) В
            (ВЫБРАТЬ
                втОбороты.Регистратор,
                втОбороты.Номенклатура
            ИЗ
                втОбороты КАК втОбороты)
и группировать по номенклатуре и цене.

Получится примерно так:

ВЫБРАТЬ РАЗРЕШЕННЫЕ
    АвансовыйОтчетТовары.Ссылка КАК Ссылка,
    АвансовыйОтчетТовары.Номенклатура КАК Номенклатура,
    АвансовыйОтчетТовары.Цена КАК Цена,
    СУММА(АвансовыйОтчетТовары.Сумма) КАК Сумма
ПОМЕСТИТЬ втНоменклатураЦеныСумма
ИЗ
    Документ.АвансовыйОтчет.Товары КАК АвансовыйОтчетТовары
ГДЕ
    (Ссылка, Номенклатура) В
            (ВЫБРАТЬ
                втОбороты.Регистратор,
                втОбороты.Номенклатура
            ИЗ
                втОбороты КАК втОбороты)

СГРУППИРОВАТЬ ПО
    АвансовыйОтчетТовары.Ссылка,
    АвансовыйОтчетТовары.Номенклатура,
    АвансовыйОтчетТовары.Цена

ОБЪЕДИНИТЬ

....
;


А потом эти таблицы соединить по Регистратору и Ссылке:
ВЫБРАТЬ
    втОбороты.Регистратор КАК Регистратор,
    втОбороты.Номенклатура КАК Номенклатура,
    втОбороты.КоличествоНачальныйОстаток КАК НачальныйОстаток,
    втОбороты.КоличествоПриход КАК Приход,
    втОбороты.КоличествоРасход КАК Расход,
    втОбороты.КоличествоКонечныйОстаток КАК КонечныйОстаток,
    втНоменклатураЦеныСумма.Ссылка КАК РегистраторСсылка,
    втНоменклатураЦеныСумма.Номенклатура КАК РегистраторНоменклатура,
    втНоменклатураЦеныСумма.Цена КАК РегистраторЦена,
    втНоменклатураЦеныСумма.Сумма КАК РегистраторСумма
ИЗ
    втОбороты КАК втОбороты
        ЛЕВОЕ СОЕДИНЕНИЕ втНоменклатураЦеныСумма КАК втНоменклатураЦеныСумма
        ПО втОбороты.Регистратор = втНоменклатураЦеныСумма.Ссылка
            И втОбороты.Номенклатура = втНоменклатураЦеныСумма.Номенклатура

Спасибо сказали: Володька,

fly Подменю пользователя
сообщение 17.07.19, 11:00
Сообщение #4

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 237
Спасибо сказали: 51 раз
Рейтинг: 48

Володька @ Вчера, 16:05 * ,
Цитата(Володька @ 16.07.19, 16:05) *
Как мне их объединить и получить любое из этих полей (сумма или цена) в таблицу 1?


Добрый день,
Взять регистр накопления "Партии товаров на складах" - вместо "Товары на складах".

Или join-ить
Товары на складах и Партии товаров на складах - если себестоимость.
Товары на складах и Продажи - если цена реализации.

по
Регистратор,
Номенклатура,
Номер строки.

Спасибо сказали: Vladal, Володька,

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 16.04.24, 13:31
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!