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

Хранилище

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

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



> Условие перед формированием отчета          
bereznoy Подменю пользователя
сообщение 17.11.12, 22:13
Сообщение #1

Оратор
*****
Группа: Пользователи
Сообщений: 329
Из: Simferopol
Спасибо сказали: 9 раз
Рейтинг: 0

УТ 2.3.16.1
Отчет Ведомость товаров на складах, в номенклатуре добавлен реквизит "МинимальныйОстаток", задача что б этот отчет формировался по номенклатуре где остаток меньше числа этого реквизита,я так понимаю надо передать параметр во время процедуры
Процедура СформироватьОтчет(ТабличныйДокумент) Экспорт
    
    // Перед формирование отчета можно установить необходимые параметры универсального отчета.
    
    УниверсальныйОтчет.СформироватьОтчет(ТабличныйДокумент);

КонецПроцедуры // СформироватьОтчет()


Подскажите плз


Signature
Ковыряю 1С 8.2.14.528 конфигурация УТП ред. 1.2.1.3
1С 8.3 (8.3.1.531) конфиг УТ 2.3.16.1
1С 7.7 Торговля+Склад

bereznoy Подменю пользователя
сообщение 17.11.12, 23:23
Сообщение #2

Оратор
*****
Группа: Пользователи
Сообщений: 329
Из: Simferopol
Спасибо сказали: 9 раз
Рейтинг: 0

РазобралСё icon_beer17.gif


Signature
Ковыряю 1С 8.2.14.528 конфигурация УТП ред. 1.2.1.3
1С 8.3 (8.3.1.531) конфиг УТ 2.3.16.1
1С 7.7 Торговля+Склад

Vofka Подменю пользователя
сообщение 18.11.12, 11:01
Сообщение #3

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4522 раз
Рейтинг: 3645.4

И?

bereznoy Подменю пользователя
сообщение 20.11.12, 10:50
Сообщение #4

Оратор
*****
Группа: Пользователи
Сообщений: 329
Из: Simferopol
Спасибо сказали: 9 раз
Рейтинг: 0

Цитата(Vofka @ 18.11.12, 11:01) *
И?

На самом деле все классно, но есть проблемка, задача сделать отчет по товару который надо заказать, т.е. по тому товару который меньше минимального остатка, но если товара нет на складе то 0 меньше минимального остатка, но в регистре нет уже этой номенклатуры и он не попадает в отчет, пробовал в запрос добвить по справочнику.номенклатура, не увенчалось успехом, может подскажите, поможете, выложу сам отчет и запрос

Запрос такой
ТекстЗапроса = "ВЫБРАТЬ РАЗРЕШЕННЫЕ
                   |    ТоварыНаСкладахОстатки.Склад,
                   |    ТоварыНаСкладахОстатки.Номенклатура,
                   |    ТоварыНаСкладахОстатки.ХарактеристикаНоменклатуры,
                   |    ТоварыНаСкладахОстатки.СерияНоменклатуры,
                   |    ТоварыНаСкладахОстатки.КоличествоОстаток КАК Остаток,
                   |    ТоварыВРезервеНаСкладахОстатки.КоличествоОстаток КАК ОстатокРезерв,
                   |    ЦеныНоменклатурыСрезПоследних.ТипЦен,
                   |    ЦеныНоменклатурыСрезПоследних.Цена КАК Цена,
                   |    ЦеныНоменклатурыСрезПоследних.Цена * ТоварыНаСкладахОстатки.КоличествоОстаток КАК Сумма,
                   |    ЦеныНоменклатурыСрезПоследних.Цена * ТоварыВРезервеНаСкладахОстатки.КоличествоОстаток КАК СуммаРезерв
                   |{ВЫБРАТЬ
                   |    Склад.*,
                   |    Номенклатура.*,
                   |    ХарактеристикаНоменклатуры.*,
                   |    СерияНоменклатуры.*,
                   |    Остаток,
                   |    ОстатокРезерв,
                   |    ТипЦен.*,
                   |    Цена,
                   |    Сумма,
                   |    СуммаРезерв}
                   |ИЗ
                   |    РегистрНакопления.ТоварыНаСкладах.Остатки(&ДатаКон, ) КАК ТоварыНаСкладахОстатки
                   |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки(&ДатаКон, ) КАК ТоварыВРезервеНаСкладахОстатки
                   |        ПО ТоварыНаСкладахОстатки.Склад = ТоварыВРезервеНаСкладахОстатки.Склад
                   |            И ТоварыНаСкладахОстатки.Номенклатура = ТоварыВРезервеНаСкладахОстатки.Номенклатура
                   |            И ТоварыНаСкладахОстатки.ХарактеристикаНоменклатуры = ТоварыВРезервеНаСкладахОстатки.ХарактеристикаНоменклатуры
                   |            И ТоварыНаСкладахОстатки.СерияНоменклатуры = ТоварыВРезервеНаСкладахОстатки.СерияНоменклатуры
                   |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&ДатаКон, ) КАК ЦеныНоменклатурыСрезПоследних
                   |        ПО ТоварыНаСкладахОстатки.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
                   |            И ТоварыНаСкладахОстатки.ХарактеристикаНоменклатуры = ЦеныНоменклатурыСрезПоследних.ХарактеристикаНоменклатуры
                   |ГДЕ
                   |    ТоварыНаСкладахОстатки.КоличествоОстаток < ТоварыНаСкладахОстатки.Номенклатура.МинОстаток
                   |{ГДЕ
                   |    ТоварыНаСкладахОстатки.Склад.*,
                   |    ТоварыНаСкладахОстатки.Номенклатура.*,
                   |    ЦеныНоменклатурыСрезПоследних.ТипЦен.*}
                   |{УПОРЯДОЧИТЬ ПО
                   |    Номенклатура.*}
                   |ИТОГИ
                   |    СУММА(Остаток),
                   |    СУММА(ОстатокРезерв),
                   |    МАКСИМУМ(Цена),
                   |    СУММА(Сумма),
                   |    СУММА(СуммаРезерв)
                   |ПО
                   |    ОБЩИЕ
                   |{ИТОГИ ПО
                   |    Склад.*,
                   |    Номенклатура.*}
                   |АВТОУПОРЯДОЧИВАНИЕ";


[необходимо зарегистрироваться для просмотра ссылки]


Signature
Ковыряю 1С 8.2.14.528 конфигурация УТП ред. 1.2.1.3
1С 8.3 (8.3.1.531) конфиг УТ 2.3.16.1
1С 7.7 Торговля+Склад

kivals Подменю пользователя
сообщение 20.11.12, 14:35
Сообщение #5

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 105
Из: Киев
Спасибо сказали: 27 раз
Рейтинг: 0

ЛЕВОЕ СОЕДИНЕНИЕ - значит отберутся только те записи, которые есть в первой объявленной таблице (т.е. таблице "слева").
Вам нужно использовать самую левую таблицу справочника номенклатуры (+ все характеристики и серии, если по ним ведется учет), а к ней уже левым соединением остальные таблицы (включая остатки)

Спасибо сказали: bereznoy,

bereznoy Подменю пользователя
сообщение 20.11.12, 16:17
Сообщение #6

Оратор
*****
Группа: Пользователи
Сообщений: 329
Из: Simferopol
Спасибо сказали: 9 раз
Рейтинг: 0

Цитата(kivals @ 20.11.12, 14:35) *
ЛЕВОЕ СОЕДИНЕНИЕ - значит отберутся только те записи, которые есть в первой объявленной таблице (т.е. таблице "слева").
Вам нужно использовать самую левую таблицу справочника номенклатуры (+ все характеристики и серии, если по ним ведется учет), а к ней уже левым соединением остальные таблицы (включая остатки)

В теории понятно


Signature
Ковыряю 1С 8.2.14.528 конфигурация УТП ред. 1.2.1.3
1С 8.3 (8.3.1.531) конфиг УТ 2.3.16.1
1С 7.7 Торговля+Склад

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


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

 

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