Добавлено обновление обработки — версия 2. При вводе количества — цифры выделяются (добавлено виртуальное нажатие кнопок Shift-End)).
Сортировка — если текущая колонка Группа, тогда сортируем Группа-Материал — Код.
В стандартная обработке подбора из справочника материалов нет возможности увидеть только нулевые остатки и при подборе не отнимается подобранное количество. Эти задачи и реализует данная обработка.
Интеграция обработки в программу.
Для подбора из данной обработки в документе можно воспользоваться кнопкой подбор, а можно добавить новую .
Пример документ Требование-накладная.
В процедуре документа подбор() добавляем:
Процедура Подбор()
******
КонтекстФормыПодбора = СоздатьОбъект(«СписокЗначений»);
КонтекстФормыПодбора.ДобавитьЗначение(Контекст, «Контекст»);
КонтекстФормыПодбора.ДобавитьЗначение(МестоХранения, «МестоХранения»);
ОткрытьПодбор(«Обработка.ПодборМатериалов»,,КонтекстФормыПодбора,1);
******
Далее в процедуре документа ОбработкаПодбора() :
Процедура ОбработкаПодбора(ВыбрМПЗ)
Если ТипЗначенияСтр(ВыбрМПЗ) = «СписокЗначений» Тогда
Кол = ВыбрМПЗ.Получить(«Количество»);
ВыбМатериал = ВыбрМПЗ.Получить(«Материал»);
НоваяСтрока();
Материал = ВыбМатериал;
ЕдинИзмерения=Материал.ЕдиницаИзмерения;
ЦенаИзг = Материал.ЦенаИзготовителя;
ЦенаУч = Материал.Цена;
КоличествоЗатребовано = Кол;
КоличествоОтпущено = Кол;
Масса = Окр(Материал.Вес*КоличествоОтпущено/1000,2,1);
ВидТары = Сокрлп(Материал.Упаковка);
КолВУпак = Материал.КолВУпак;
РассчитатьУпаковки();
АктивизироватьСтроку();










Скажи а когда выбираешь материалы можноли чтобы отображались папки, я у себя в подборе добавил флаг «показывать только остатки» но теперь при выборе данного параметра все происходит ооочень долго , кстати аналогично сделал и в подборе гтд сф-выданные, но это изменения в конфу
папки, только в виде колонки в которой выводится родитель, увы иначе не знаю как.
(2) А вот такая идея: На базе данной обработки сделать «внешнюю печатную форму» обозвать кнопку «подбор», а дальше все как по маслу и не меняем конфу, как идея?
Пробуйте, если исправите и выложите — ничего не имею против, только на меня как на первоисточник ссылайтесь.
Спасибо пригодится.