Как сделать подбор элементов справочника в табличную часть документа?

1. YA_2013447737 10.09.24 14:24 Сейчас в теме
доброго времени суток!
есть вопрос возможно с очевидным ответом, но все же. с поля ввода добавляется наименование товара, а вот как добавить ее цену, количество понять не могу
&НаКлиенте
Процедура ПоисковикОбработкаВыбора(Элемент, ВыбранноеЗначение, ДополнительныеДанные, СтандартнаяОбработка)
	СтандартнаяОбработка = Ложь;      
	Если ТипЗнч(ВыбранноеЗначение) = Тип("СправочникСсылка.Номенклатура") Тогда
		Если Объект.Товары.НайтиСтроки(Новый Структура("Номенклатура", ВыбранноеЗначение)).Количество() = 0  Тогда 
			НоваяСтрока = Объект.Товары.Добавить();
			НоваяСтрока.Номенклатура = ВыбранноеЗначение;
				
		КонецЕсли;  
	КонецЕсли;  
КонецПроцедуры
Показать

как добавить их?
Прикрепленные файлы:
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
23. Bukaska 140 11.09.24 11:21 Сейчас в теме
(1) Поля табличной части?
Цена со скидкой откуда тянется?
Для количества можно прописать события ПриИзменении().
2. MissionOnly 8 10.09.24 15:11 Сейчас в теме
Цена обычно находится в регистре сведений (там много цен: розничные, оптовые, закупочные). Ваша задача на текущую дату найти запросом актуальную цену для номенклатуры. Если в справочнике номенклатуры эти цены показываются, то там можно этот запрос подсмотреть.
3. truba 10.09.24 15:28 Сейчас в теме
(2) Дату текущую или дату документа?
5. MissionOnly 8 10.09.24 16:40 Сейчас в теме
(3) У нового документа берут всегда текущую (и в справочнике показывается цена на текущее время).
7. YA_2013447737 11.09.24 08:27 Сейчас в теме
(2) как запрос на клиенте я вам сделаю? а эта обработка на клиенте работает
8. user2033930 11.09.24 08:34 Сейчас в теме
(7) Интересно, а как вообще на сервер попадают, если все кнопки находятся на клиенте? Ведь сервер же гвоздями заколочен, болтами закручен, на засов закрыт, еще и подпоркой подпёрт.
А там же данные, на сервере... Пропадут они там без нас (((
9. YA_2013447737 11.09.24 08:49 Сейчас в теме
(8) ну пробовала сделать процедуру на клиент - сервере, он не выводил ошибку да и товар в тч не добавлял
11. MissionOnly 8 11.09.24 09:00 Сейчас в теме
(9) Все запросы делаются в серверной "&НаСервере" функции, которая возвращает на клиент "&НаКлиенте" результат запроса (примитивного типа, на пример "актуальная цена продажи" или "список цен").
12. пользователь 11.09.24 09:21
Сообщение было скрыто модератором.
...
10. пользователь 11.09.24 08:53
Сообщение было скрыто модератором.
...
14. пользователь 11.09.24 09:22
Сообщение было скрыто модератором.
...
15. пользователь 11.09.24 09:27
Сообщение было скрыто модератором.
...
16. пользователь 11.09.24 09:29
Сообщение было скрыто модератором.
...
19. пользователь 11.09.24 09:44
Сообщение было скрыто модератором.
...
21. пользователь 11.09.24 09:59
Сообщение было скрыто модератором.
...
22. пользователь 11.09.24 10:07
Сообщение было скрыто модератором.
...
24. YA_2013447737 11.09.24 12:00 Сейчас в теме
(22) что ж тогда ошибки не вывело что занято?
25. user1936660 11.09.24 12:01 Сейчас в теме
(24) Давайте не будем про разработчиков этого форума. Им и так тяжело
20. YA_2013447737 11.09.24 09:58 Сейчас в теме
18. пользователь 11.09.24 09:38
Сообщение было скрыто модератором.
...
4. truba 10.09.24 15:30 Сейчас в теме
У тебя колонка "цена" - это реквизит табличной части ДокументОбъект со связанным элементом формы или просто колонка табличного поля на форме без связанных данных?
6. YA_2013447737 11.09.24 07:29 Сейчас в теме
(4) это реквизит табличной части Товары
13. truba 11.09.24 09:21 Сейчас в теме
(6) И колонка табличного поля элемента формы ТЧТовары на форме, которая связанна с полем Объект.Товары.Цена в своих свойствах, так?

Т.е. изменяя на сервере ТЧ (таб часть) Товары у объекта (основной объект формы) мы, в процессе возврата с серверной процедуры в вызвавшую ее клиентскую процедуру отдельно будет передавать изменившийся контекст

(Ведь мы запускали серверную процедуру с &НаСервере, а не &НаСервереБезКонтекста, т.е. кроме вызова самой серверной процедуры незаметно для нас платформа передала весь контекст элементов формы, который как то связан с серверной частью формы).

Потому что формы у нас существуют 2. Одна на сервере, это объект "Форма", который мы создаем на сервере и одна на клиенте для отражения данных и взаимодействием с пользователем. Формы эти связаны друг с другом посредством, вероятно, УникальногоИдентификатора. А данные которые отражены в клиентских элементах связаны с данными которымы мы оперируем на сервере через свойство "ПутьКДанным"

Вот эти данные и представляют из себя в том числе контекст формы, который передается каждый раз с клиента на сервер и обратно при вызове серверных процедур &НаСервере незаметно для программиста.

Поэтому работая с Объект.Товары.Цена - вы меняете основной объект формы и изменения автоматически поедут на клиент и там так же автоматически будет произведено сравнение полей на то, что они изменились и значения этих полей примет уже новое привычное клиентское представление. Для новой ссылки на номенклатуру - ее текстовое наименование к примеру. И поля этих элементов перерисуются в клиентских формах.
17. пользователь 11.09.24 09:37
Сообщение было скрыто модератором.
...
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот