#0
by neetro
Тестовая конфигурация с нуля. Справочник "Номенклатура" содержит реквизит Цена (Число 15,2). Есть документ "Ввод остатков". В табличной части все банально, Номенклатура, Цена, Количество, Сумма. Пытаюсь в табличную часть документа подставить цену из реквизита Цена, не могу добраться до нее. В модуле формы документа использую событие ОбработкаВыбора. Вот код &НаКлиенте ВыбранноеЗначение.Цена = недопустимый реквизит, хотя ВыбранноеЗначение Тип СправочникСсылк.Номенклатура и значение есть в "Вычислить выражение"
#14
by kosts
Как думаешь, что делает система, когда просишь её получить цену в ВыбранноеЗначение.Цена?
#15
by Ndochp
А вот правда, чем лучше. Запрос (внутри) создастся и так и так, отбор будет одинаковый, на равенство ссылке. На клиент уйдет все равно только одна цифра. Дельта получается на объем передачи лишних реквизитов между СУБД и сервером. Там должны быть такие копейки, что меньше ошибки измерения.
#16
by fisher
В общем случае - да. При обращении через точку идет тот же самый запрос, только на все поля объекта, а не на одно. Зато выполняется кэширование объекта. При повторном обращении через точку к этому же объекту запроса уже не будет.
#17
by neetro
наверное не В а ИЗ ВыбранноеЗначение.Цена Хочешь сказать запрос и делает? Только по всему объекту?
#19
by AAlexandra
Посмотри, как в типовых обрабатывается изменение цены/количества/товара в ТЧ документа. Со всякими кэшированиями, чтобы по каждому чиху в базу не лазить, как в .
#21
by fisher
Далеко не всегда копейки. Объект может быть "тяжелым" - с большими табличными частями и хранилищами значений. А тянуться он будет весь, хотя нужен только один реквизит.
#22
by Господин ПЖ
>При повторном обращении через точку к этому же объекту запроса уже не будет скуль тоже данные кэшировать умеет
#23
by neetro
нету типовой у меня.... Тем более подозреваю там цены вообще по нормальному - регистр сведений
#24
by neetro
Попробую переделать на запрос. Спасибо всем за направление вектора моих мыслей в правильную сторону ))
#25
by Ndochp
О, точно. Правильно запросом, потому, что кэширование жрет ресурсов. Главное ведь проверял же недавно. (правда в толстом клиенте, и получение всего объекта. Идет в 5-10 раз быстрее, чем чтение одного поля через точку)
#27
by Ndochp
результат запроса в кеш не складывается, просто кладется в память. А получение реквизита ссылки через точку приводит к помещению данных объекта в хитросделанный кеш.
#29
by AAlexandra
ну.. типовую найти при желании - не проблема, было бы это желание. А вопрос в подходе. В типовой данные из ТЧ кэшируются в переменную, при изменении, например, количества, кратность упаковки берется не из объекта через точку, а из таблицы кэшированных значений. И только если там нет - лезем на сервер. Ну а так - дело ваше, конечно..
#30
by fisher
Ну, непосредственно по сабжевому моменту (выбор новой номенклатуры из списка), механизм кэширования значений в типовых ничем не поможет. И к этому механизму, если честно, у меня серьезные претензии. Какого хрена весь клиентский кэш постоянно гоняется на сервер??
#31
by fisher
По сабжу можно хитрее извратиться, через альтернативную форму выбора. Цену получать еще в динамическом списке формы, и возвращать её в документ при выборе вместе с номенклатурой.
#35
by neetro
в типовую я полезу когда буду делать "по правильному" с нормальными ценами (в регистре) и тп. Сейчас простой вопрос, зачем городить огород. Два ответа и все стало понятно.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Получить id и получить объект по id
- Как получить реквизит справочника в документе
- Получить реквизит формы элемента справочника
- Как программно получить получить пароль пользователя в текущем сеансе работ
- v7: Как в запросе по регистру получить реквизит измерения вида "Документ"?
- Как для элемента номенклатуры можно получить реквизит?
- Как получить разность дат (Нужно получить количество дней)
- Как получить реквизит элемента справочника?
- КД 2.0 Реквизит "Строка" в Реквизит "СправочникСсылка"
- Как получить ГУИД элемента по OLE, записать и получить по нему ссылку?
- Как получить значение гиперссылки в реквизит? БП 2.0
В этой группе 1С
- программное управление командным интерфейсом в УНФ
- v7: Перенос остатков из Бухгалтерии предприятия в Управление торговлей
- как вызвать экспортную процедуру по com соединению?
- Помогите разобраться с настройками logcfg.xml (Для тех. журнала)
- Как создать view в 1С?
- Кто настраивал доступ к уд. серверу по RDP с авторизацией eToken'om?
- GWT 404 not_found
- 1С Документооборот - медленная работа встроенной почты
- Вывести картинку из хранилища значений на печать
- v7: Квадратные скобки
- Печать 2х почти одинаковых чеков на принтере чеков УТ 11
- 1C Бухгалтерия ПРОФ 8 и POS терминал
- v7: Выбрать всю номенклатуру с остатками
- БСП - получить номер квартиры из адреса
- Как сделать в Конвертации данных?
- ЕНВД и УСН в УТ 10.3 с использованием ФР
- Кто в курсе, как в УТ11.1 настроить работу ABC/XYZ анализа номенклатуры?
- Где на сайте 1с можно посмотреть результат сдачи экзамена по платформе?
- запуск ERP
- Где в УТ11.1 "Поступление услуг и прочих активов"? Именно в интерфейсе где