Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
25 ноя 2024, 03:56

открыть форму списка справочника с подсвечеными строками

Автор kllk, 05 мар 2015, 10:13

0 Пользователей и 1 гость просматривают эту тему.

kllk

Есть задача при открытии формы списка справочника подстветить строки где наименование допустим яблоки, осталось 10 шт.

Возникает вопрос,как целесообразно это дело организовать? понятно в форме списка в событии присозданиинасервере сначало сделать запрос в регистр накопления, узнать оставшееся количество и записать это количество в реквизит справочника, а далее уже через условное формление программно подстветить те строки где количество <10.

Вопрос: не возникнут ли тормоза при открытии?

LexaK

Цитата: kllk от 05 мар 2015, 10:13
понятно в форме списка в событии присозданиинасервере сначало сделать запрос в регистр накопления, узнать оставшееся количество и записать это количество в реквизит справочника, а далее уже через условное формление программно подстветить те строки где количество <10.

это можно не делать, просто замените источник данных списка на динамически запрос, к нему левым соединение прикрутите отстатки, и в зависимости от остатка, на форме настройте оформление строк
если помогло нажмите: Спасибо!

cska-fanat-kz

Цитата: kllk от 05 мар 2015, 10:13Вопрос: не возникнут ли тормоза при открытии?

это самая первая причина почему этого не стоит делать.
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Дмитрий@

Если формы управляемые, то наверно можно сделать так, добавить на форму поле остатки и настроить на форме условное оформление.

kllk

Цитата: Дмитрий@ от 05 мар 2015, 12:39
Если формы управляемые, то наверно можно сделать так, добавить на форму поле остатки и настроить на форме условное оформление.

объясните пожалуйтса на форму я уже добавил поле остатки, но произвольный запрос выглядит следующим образом:

ВЫБРАТЬ
СправочникНоменклатура.Ссылка,
СправочникНоменклатура.ВерсияДанных,
СправочникНоменклатура.ПометкаУдаления,
СправочникНоменклатура.Предопределенный,
СправочникНоменклатура.Родитель,
СправочникНоменклатура.ЭтоГруппа,
СправочникНоменклатура.Код,
СправочникНоменклатура.Наименование,
СправочникНоменклатура.НаименованиеПолное,
СправочникНоменклатура.ЕдиницаИзмерения,
СправочникНоменклатура.Услуга,
СправочникНоменклатура.ВидОборудования,
СправочникНоменклатура.УчетПоСерийнымНомерам,
СправочникНоменклатура.УчетВБухтах,
СправочникНоменклатура.УчетПоХарактеристикам,
СправочникНоменклатура.Комментарий,
СправочникНоменклатура.ТипЭлемента,
СправочникНоменклатура.СпециальноеНаименование,
СправочникНоменклатура.Количество,
СправочникНоменклатура.Производство2уровня
ИЗ
Справочник.Номенклатура КАК СправочникНоменклатура





как теперь к этому запросу прикрутить остатки? вот есть отдельный запрос ,котороый получает остатки:

Запрос.Текст = "ВЫБРАТЬ
    | ЭлементарнаяЕдиницаНаСкладОстатки.Склады,
    | ЭлементарнаяЕдиницаНаСкладОстатки.Наименование,
    | ЭлементарнаяЕдиницаНаСкладОстатки.ЕдИзмерения,
    | ЭлементарнаяЕдиницаНаСкладОстатки.СпециальноеНаименование,
    | СУММА(ЭлементарнаяЕдиницаНаСкладОстатки.КоличествоОстаток) КАК КоличествоОстаток
    |ИЗ
    | РегистрНакопления.ЭлементарнаяЕдиницаНаСклад.Остатки(&ДатаОстатков, СпециальноеНаименование = &СпециальноеНаименование) КАК ЭлементарнаяЕдиницаНаСкладОстатки
    |
    |СГРУППИРОВАТЬ ПО
    | ЭлементарнаяЕдиницаНаСкладОстатки.Наименование,
    | ЭлементарнаяЕдиницаНаСкладОстатки.Склады,
    | ЭлементарнаяЕдиницаНаСкладОстатки.ЕдИзмерения,
    | ЭлементарнаяЕдиницаНаСкладОстатки.СпециальноеНаименование";


Запрос.УстановитьПараметр("СпециальноеНаименование", СпецНаименование.Наименование);
Запрос.УстановитьПараметр("ДатаОстатков", ТекущаяДата());


cska-fanat-kz

ТаблицаНоменклатуры
    ЛЕВОЕ СОЕДИНЕНИЕ
        ТаблицаОстатков
            ПО ТаблицаНоменклатуры.Номенклатура = ТаблицаОстатков.Номенклатура
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Похожие темы (5)

Рейтинг@Mail.ru

Поиск