Имя: Пароль:
1C
1С v8
Вычисляемое поле в консоли отчетов
0 Rononoa
 
25.08.21
10:11
Добрый день, в УТ11,3 не было корректного отчета, показывающего остатки по номенклатуре в разрезе поставщиков. Ведомость по остаткам, которая не показывает по поставщикам либо еще один отчет, который показывает по поставщикам, но неверно показывает остатки. Решено было сделать отчет, который показывал бы реальные остатки номенклатуры в разрезе контрагентов. Но так как я бухгалтер и доступ к конфигуратору не имею, то пришлось делать через консоль отчетов. Сам отчет простой - Из документа ПоступлениеТоваровУслуг берется контрагент, из регистра накопления ТоварыНаСкладахОстатки берутся сами остатки и из регистра сведений ЦеныНоменклатуры берется актуальная цена на текущий момент. Столкнулся с проблемой создания поля Сумма, которое должно содержать вычисление цен с количеством. Простое прописывание Сумма = Цена * количество - пишет, что нет такого поля Сумма. А отдельной вкладки с вычисляемыми полями нет в конструкторе. Как быть, помогите советом.
1 ДенисЧ
 
25.08.21
10:14
Советую - позовите программиста 1с
2 Мультук
 
гуру
25.08.21
10:26
(0)

ВЫБРАТЬ
    Цена * Количество как Сумма,

P.S.
Но лучше позвать программиста, ибо могут быть нюансы (характеристики, дубли строк в документах, отсутствие цен и т.д. и т.п.)
3 Rononoa
 
25.08.21
10:44
Спасибо, помогло. Программист денег стоит, а тут просто 2000 премией докинут
4 Rononoa
 
25.08.21
12:46
Но теперь вот какая странность
Вот код
ВЫБРАТЬ РАЗЛИЧНЫЕ
    ПоступлениеТоваровУслуг.Контрагент,
    ПРЕДСТАВЛЕНИЕ(ПоступлениеТоваровУслуг.Контрагент),
    ЦеныНоменклатуры.ТипЦен,
    ПРЕДСТАВЛЕНИЕ(ЦеныНоменклатуры.ТипЦен),
    ЦеныНоменклатуры.Цена КАК Цена,
    ТоварыНаСкладахОстатки.КоличествоОстаток,
    СУММА(ТоварыНаСкладахОстатки.КоличествоОстаток * ЦеныНоменклатуры.Цена) КАК Сумма,
    ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура,
    ПРЕДСТАВЛЕНИЕ(ТоварыНаСкладахОстатки.Номенклатура),
    ТоварыНаСкладахОстатки.Номенклатура.Артикул
{ВЫБРАТЬ
    НоменклатураАртикул КАК Артикул,
    Контрагент,
    КоличествоОстаток КАК Количество,
    Цена,
    Сумма}
ИЗ
    РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг
        ПО ТоварыНаСкладахОстатки.Номенклатура = ПоступлениеТоваровУслуг.Товары.Номенклатура
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры
        ПО ЦеныНоменклатуры.Номенклатура = ТоварыНаСкладахОстатки.Номенклатура
ГДЕ
    ТоварыНаСкладахОстатки.КоличествоОстаток > 0

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

УПОРЯДОЧИТЬ ПО
    Номенклатура
ИТОГИ ПО
    ОБЩИЕ
АВТОУПОРЯДОЧИВАНИЕ

А вот вывод

Номенклатура    Количество    Цена    Сумма
Роза в колбе "ВИП" 16*26см желтая    1,000    1 600,00    9 600
Роза в колбе "Кинг сайз" 32*21см салатовая    1,000    1 900,00    1 900
Роза в колбе "Мини" 14*22см голубой    1,000    890,00    890
Роза в колбе "Мини" 14*22см желтый    1,000    790,00    790
Роза в колбе "Мини" 14*22см тиффани    1,000    890,00    890
Роза в колбе "Мини" 14*22см черный    2,000    890,00    1 780
Роза в колбе "Мини" 16*26см розовая    1,000    940,00    2 820
Роза в колбе "Мини" 16*26см розовая    1,000    950,00    8 550
Роза в колбе "Премиум" 16*26см красная    3,000    1 250,00    3 750
Роза в колбе "Стандарт" 17*27см желтый    1,000    950,00    950
Роза в колбе "Стандарт" 17*27см светло-розовый    2,000    950,00    3 800
Роза в колбе "Стандарт" 17*27см светло-розовый    2,000    1 050,00    4 200
Роза в колбе "Стандарт" 17*27см тиффани    1,000    950,00    950
Стебель розы 45см    8,000    100,00    1 600
Стебель розы 45см    8,000    150,00    2 400
Итог            44 870

Так сумму с итогом выводит, если указать суммируемым полем Сумму, т.е умножает колличество на сумму и видимо на количество записей в реестре
5 Rononoa
 
25.08.21
12:55
Если поменять регистр сведений с ЦеныНоменклатуры на ЦеныНоменклатурыСрезПоследних, то дубляжи убираются, но неправильное суммирование остается
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс