УТ Доработать рабочее место менеджера по продажам

  • Автор темы Автор темы Спартак
  • Дата начала Дата начала
С

Спартак

Доброго времени суток!
Возникла задача: в УТ доработать типовую обработку "Рабочее место менеджера по продажам". А сделать нужно следующее: в левой части формы в табличной части Номенклатура добывить еще одну колонку - количество на складе.
В самой обработке эта таблица имеет тип СправочникСписок.Номенклатура. Перебрал уже кучу вариантов - пока безрезультатно. Думаю, может проще переписать ее (левую часть обработки :angry2:))) с нуля??
Что посоветуете??
 
Доброго времени суток!
Возникла задача: в УТ доработать типовую обработку "Рабочее место менеджера по продажам". А сделать нужно следующее: в левой части формы в табличной части Номенклатура добывить еще одну колонку - количество на складе.
В самой обработке эта таблица имеет тип ссылка на номенклатуру. Перебрал уже кучу вариантов - пока безрезультатно. Думаю, может проще переписать ее (левую часть обработки (IMG:style_emoticons/default/smile.gif) ))) с нуля??
Что посоветуете??


Добавь колонку и при событии "при получении данных" заполняй ее остатками?
 
Добавь колонку и при событии "при получении данных" заполняй ее остатками?
можно и в событии "при выводе строки".
пример 1:
Процедура ТабличноеПоле1ПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
//ОформлениеСтроки.Ячейки.КнНормализовать.ОтображатьТекст = Истина;
//ОформлениеСтроки.Ячейки.КнНормализовать.Текст = "O"; //"о"
ОформлениеСтроки.Ячейки.КнНормализовать.ОтображатьКартинку = Истина;
ОформлениеСтроки.Ячейки.КнНормализовать.ИндексКартинки =0;
КонецПроцедуры

пример 2:
Процедура ДокументСписокПриПолученииДанных(Элемент, ОформленияСтрок)
НазванияДней=Новый Массив();
НазванияДней.Добавить("Понедельник");
НазванияДней.Добавить("Вторник");
НазванияДней.Добавить("Среда");
НазванияДней.Добавить("Четверг");
НазванияДней.Добавить("Пятница");
НазванияДней.Добавить("Суббота");
НазванияДней.Добавить("Воскресенье");
Для каждого Стр Из ОформленияСтрок Цикл
мДата = Стр.ДанныеСтроки.Дата;
мДень = ДеньНедели(мДата);
Стр.Ячейки.Колонка1.ОтображатьТекст=Истина;
Стр.Ячейки.Колонка1.Текст = НазванияДней[мДень-1];
КонецЦикла;
КонецПроцедуры
 
спасибо! буду пробовать. еще такой вопрос... если получится вывести остатки, то возможно ли будет сортировать по ним стандартными средствами??
 
можно и в событии "при выводе строки".
пример 1:
Процедура ТабличноеПоле1ПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
//ОформлениеСтроки.Ячейки.КнНормализовать.ОтображатьТекст = Истина;
//ОформлениеСтроки.Ячейки.КнНормализовать.Текст = "O"; //"о"
ОформлениеСтроки.Ячейки.КнНормализовать.ОтображатьКартинку = Истина;
ОформлениеСтроки.Ячейки.КнНормализовать.ИндексКартинки =0;
КонецПроцедуры

пример 2:
Процедура ДокументСписокПриПолученииДанных(Элемент, ОформленияСтрок)
НазванияДней=Новый Массив();
НазванияДней.Добавить("Понедельник");
НазванияДней.Добавить("Вторник");
НазванияДней.Добавить("Среда");
НазванияДней.Добавить("Четверг");
НазванияДней.Добавить("Пятница");
НазванияДней.Добавить("Суббота");
НазванияДней.Добавить("Воскресенье");
Для каждого Стр Из ОформленияСтрок Цикл
мДата = Стр.ДанныеСтроки.Дата;
мДень = ДеньНедели(мДата);
Стр.Ячейки.Колонка1.ОтображатьТекст=Истина;
Стр.Ячейки.Колонка1.Текст = НазванияДней[мДень-1];
КонецЦикла;
КонецПроцедуры

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

спасибо! буду пробовать. еще такой вопрос... если получится вывести остатки, то возможно ли будет сортировать по ним стандартными средствами??

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

правильно!! когда мне понадобилось вывести в документ список номенклатуры с остатками, я остатки держал в таблице значений. за одно и контролировать по остаткам проще.
 
Mirage
а если остатки меняются в процессе работы с этой накладной?
 
а если остатки меняются в процессе работы с этой накладной?
тогда вариант "при получении данных" вообще не проходит. эта процедура слишком редко вызывается.
 
не знаю как у вас у нас манагер над одной накладной может и целый день проработать, открывая и закрывая ее по несколько раз за день
 
не знаю как у вас у нас манагер над одной накладной может и целый день проработать, открывая и закрывая ее по несколько раз за день

Подключи ему обработчик оповещения к накладной, пусть обработка подбора знает что он там с остатками делает,
Но это все естественно в пределах одного сеанса, для того что бы делать корректно для нескольких сеансов, надо что бы либо остатки брались исключительно из резерва и только один человек мог работать с этим резервом, либо писать в какую то таблицу что набивается в не проведенную накладную
 
Здравствуйте уважаемые знатоки! Я чайник в программировании, но у меня стоит срочная задача, но не знаю, как ее выполнить. Помогите, плиз! ГОРЮ! Мне нужно в обработке "Рабочее место менеджера", на вкладке "остатки, цены", добавить колонки качество товара и организация к которой он принадлежит. Прилагаю код и версию конфигурации. ПОМОГИТЕ!!! ПОЖАЛУЙСТА!!!
 

Вложения

Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab