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

Хранилище

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

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



> Фильтр партий по остатку          
GoDammeD Подменю пользователя
сообщение 21.11.12, 16:02
Сообщение #1

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

Добрый день!
Необходимо установить отбор в партиях по столбцу "Остаток", чтобы выводить только те партии, у которых остаток > 0. Но столбец "остаток" это не реквизит, а расчетное поле в табличной части, которое заполняется при помощи функции Остаток().
Буду благодарен за любую помощь.


Signature
Платформа: 1С Предприятие 7.7
Конфигурация: "Бухгалтерский учёт" для Украины (7.70.282)

XBrut Подменю пользователя
сообщение 21.11.12, 21:41
Сообщение #2

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

Если речь идет о форме списка справочника "Партии", то
Краткий план решения
при открытии формы - рассчитать итоги по партиям запросом и выгрузить в таблицу значений
таблицу выгрузить в список (для фильтра)
на форму - галочку.
при установке галочки выполнить метод формы списка справочника "ИспользоватьСписок()"
при снятии галочки - все вернуть как было.
остатки подсвечивать из вышеуказанной таблицы значений
вуаля
p.s.
а так вообще пишите понятнее вопрос.

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

Cthulhu Подменю пользователя
сообщение 22.11.12, 9:22
Сообщение #3

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

Цитата(XBrut @ 21.11.12, 21:41) *
метод формы списка справочника "ИспользоватьСписок()"

ИспользоватьСписокЭлементов(<?>);
UseItemList(<?>);
Синтаксис:
ИспользоватьСписокЭлементов(<СписокЗначений>)
Назначение:
Реализует фильтрацию элементов справочника, используя нединамический фильтр.
Параметры:
<СписокЗначений> - необязательный параметр. Значение типа - ''СписокЗначений'' - должен представлять собой список элементов справочника, выбранных для просмотра. Если это значение пустое, то фильтр отключается.
Замечание:
Метод доступен только в контексте Модуля формы списка справочника и относится ко всему текущему справочн
ику.

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

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

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

спасибо за уточнение , коллега )

Cthulhu Подменю пользователя
сообщение 22.11.12, 10:11
Сообщение #5

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

Цитата(XBrut @ 22.11.12, 10:03) *
спасибо за уточнение , коллега )

Не мне - Синтакс-Помощнику.

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

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

спасибо синтаксис - помощнику.

GoDammeD Подменю пользователя
сообщение 27.11.12, 15:11
Сообщение #7

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

Цитата(XBrut @ 21.11.12, 21:41) *
Если речь идет о форме списка справочника "Партии", то
Краткий план решения
при открытии формы - рассчитать итоги по партиям запросом и выгрузить в таблицу значений
таблицу выгрузить в список (для фильтра)
на форму - галочку.
при установке галочки выполнить метод формы списка справочника "ИспользоватьСписок()"
при снятии галочки - все вернуть как было.
остатки подсвечивать из вышеуказанной таблицы значений
вуаля
p.s.
а так вообще пишите понятнее вопрос.


Спасибо Вам за совет, извините что не совсем понятно сформулировал вопрос, но Вы всё правильно поняли.
К сожалению для Ваш метод тяжёл для моего понимания, не могли бы Вы привести пример реализации, либо дать ссылки на материал, по которым его можно изучить?
Буду очень благодарен за помощь=)


Signature
Платформа: 1С Предприятие 7.7
Конфигурация: "Бухгалтерский учёт" для Украины (7.70.282)

Cthulhu Подменю пользователя
сообщение 28.11.12, 1:22
Сообщение #8

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

А давайте сначала Вы приведете текст функции Остаток().
Ну, чтобы отвечающие смогли за Вас составить код, составляющий список для фильтра по тому же самому алгоритму. если, конечно, таковые найдутся.

Ardi Подменю пользователя
сообщение 28.11.12, 4:45
Сообщение #9

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

Цитата(GoDammeD @ 27.11.12, 16:11) *
К сожалению для Ваш метод тяжёл для моего понимания

Там есть кнопочка которую можно жмакать "В группу старые".
И не нужно программировать.


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

GoDammeD Подменю пользователя
сообщение 28.11.12, 14:24
Сообщение #10

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

Цитата(Cthulhu @ 28.11.12, 1:22) *
А давайте сначала Вы приведете текст функции Остаток().
Ну, чтобы отвечающие смогли за Вас составить код, составляющий список для фильтра по тому же самому алгоритму. если, конечно, таковые найдутся.


Вот код функции Остаток():
Функция Остаток()
    Если (ТекущийЭлемент().Выбран() = 1) и (МестоХранения.Выбран() = 1) Тогда
        ТМЦ = ТекущийЭлемент().Владелец;
        Если ПустоеЗначение(Счет) = 1 Тогда  
            Если МестоХранения.ВидСклада = Перечисление.ВидыСкладов.Оптовый Тогда
                Возврат Ит.СКД(ТМЦ.Счет,3,,МестоХранения,ТМЦ,ТекущийЭлемент());
            Иначе
                Возврат Ит.СКД("28.2",3,,МестоХранения,ТМЦ,ТекущийЭлемент()); // строго по 28.2 (розница)
            КонецЕсли;
        Иначе
            Возврат Ит.СКД(Счет,3,,МестоХранения,ТМЦ,ТекущийЭлемент());
        КонецЕсли;
    КонецЕсли;
    Возврат 0;
КонецФункции


Цитата(Ardi @ 28.11.12, 4:45) *
Там есть кнопочка которую можно жмакать "В группу старые".
И не нужно программировать.


К сожалению этот метод не подходит, так как часто некоторые документы распроводиться, и в старых партиях появляется остаток, по этому добавлять партии в старые, а затем обратно доставать их оттуда не очень удобно


Signature
Платформа: 1С Предприятие 7.7
Конфигурация: "Бухгалтерский учёт" для Украины (7.70.282)

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


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

 

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