Как сделать подбор элементов справочника в табличную часть документа?
доброго времени суток!
есть вопрос возможно с очевидным ответом, но все же. с поля ввода добавляется наименование товара, а вот как добавить ее цену, количество понять не могу
как добавить их?
есть вопрос возможно с очевидным ответом, но все же. с поля ввода добавляется наименование товара, а вот как добавить ее цену, количество понять не могу
&НаКлиенте
Процедура ПоисковикОбработкаВыбора(Элемент, ВыбранноеЗначение, ДополнительныеДанные, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
Если ТипЗнч(ВыбранноеЗначение) = Тип("СправочникСсылка.Номенклатура") Тогда
Если Объект.Товары.НайтиСтроки(Новый Структура("Номенклатура", ВыбранноеЗначение)).Количество() = 0 Тогда
НоваяСтрока = Объект.Товары.Добавить();
НоваяСтрока.Номенклатура = ВыбранноеЗначение;
КонецЕсли;
КонецЕсли;
КонецПроцедуры
Показатькак добавить их?
Прикрепленные файлы:
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Цена обычно находится в регистре сведений (там много цен: розничные, оптовые, закупочные). Ваша задача на текущую дату найти запросом актуальную цену для номенклатуры. Если в справочнике номенклатуры эти цены показываются, то там можно этот запрос подсмотреть.
(6) И колонка табличного поля элемента формы ТЧТовары на форме, которая связанна с полем Объект.Товары.Цена в своих свойствах, так?
Т.е. изменяя на сервере ТЧ (таб часть) Товары у объекта (основной объект формы) мы, в процессе возврата с серверной процедуры в вызвавшую ее клиентскую процедуру отдельно будет передавать изменившийся контекст
(Ведь мы запускали серверную процедуру с &НаСервере, а не &НаСервереБезКонтекста, т.е. кроме вызова самой серверной процедуры незаметно для нас платформа передала весь контекст элементов формы, который как то связан с серверной частью формы).
Потому что формы у нас существуют 2. Одна на сервере, это объект "Форма", который мы создаем на сервере и одна на клиенте для отражения данных и взаимодействием с пользователем. Формы эти связаны друг с другом посредством, вероятно, УникальногоИдентификатора. А данные которые отражены в клиентских элементах связаны с данными которымы мы оперируем на сервере через свойство "ПутьКДанным"
Вот эти данные и представляют из себя в том числе контекст формы, который передается каждый раз с клиента на сервер и обратно при вызове серверных процедур &НаСервере незаметно для программиста.
Поэтому работая с Объект.Товары.Цена - вы меняете основной объект формы и изменения автоматически поедут на клиент и там так же автоматически будет произведено сравнение полей на то, что они изменились и значения этих полей примет уже новое привычное клиентское представление. Для новой ссылки на номенклатуру - ее текстовое наименование к примеру. И поля этих элементов перерисуются в клиентских формах.
Т.е. изменяя на сервере ТЧ (таб часть) Товары у объекта (основной объект формы) мы, в процессе возврата с серверной процедуры в вызвавшую ее клиентскую процедуру отдельно будет передавать изменившийся контекст
(Ведь мы запускали серверную процедуру с &НаСервере, а не &НаСервереБезКонтекста, т.е. кроме вызова самой серверной процедуры незаметно для нас платформа передала весь контекст элементов формы, который как то связан с серверной частью формы).
Потому что формы у нас существуют 2. Одна на сервере, это объект "Форма", который мы создаем на сервере и одна на клиенте для отражения данных и взаимодействием с пользователем. Формы эти связаны друг с другом посредством, вероятно, УникальногоИдентификатора. А данные которые отражены в клиентских элементах связаны с данными которымы мы оперируем на сервере через свойство "ПутьКДанным"
Вот эти данные и представляют из себя в том числе контекст формы, который передается каждый раз с клиента на сервер и обратно при вызове серверных процедур &НаСервере незаметно для программиста.
Поэтому работая с Объект.Товары.Цена - вы меняете основной объект формы и изменения автоматически поедут на клиент и там так же автоматически будет произведено сравнение полей на то, что они изменились и значения этих полей примет уже новое привычное клиентское представление. Для новой ссылки на номенклатуру - ее текстовое наименование к примеру. И поля этих элементов перерисуются в клиентских формах.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот