Имя: Пароль:
1C
1С v8
Как корректно достать значение из справочника и передать его в накладную? 1С 8.2
0 snakesti
 
14.04.17
19:04
Здравствуйте! Я немного дерево в 1С.

Есть справочник Товар_и_продукция, в нем реквизиты Товар и ЦенаУстановленная.
Есть накладная с табличной частью, где расположены реквизиты Товар и Цена.
Банальная задача, казалось бы, достать значение из ЦенаУстановленная и передать полю Цена, в соответствии с реквизитом Товар. Что бы поле с ценой при этом было редактируемым и с данными внутри можно было производить арифметические действия.

Перепробовал разные варианты с кодом из гугла, но рабочий так и не смог запилить.
Попробовал в свойствах поля Цена установить ПутьКДанным Объект.ТабличнаяЧасть.Товар.ЦенаУстановленная. Это вроде как сработало и цена начала вставать как нужно, но поле Цена стало не редактируемым и скрипт подсчитывающий сумму стал воспринимать цену как 0.

(скрипт нахождения суммы:
Стр = Элементы.РасходнаяНакладная.ТекущиеДанные;
    Стр.Сумма = Стр.Количество * Стр.Цена;)
1 Buster007
 
14.04.17
19:17
"Цена установить ПутьКДанным Объект.ТабличнаяЧасть.Товар.ЦенаУстановленная"
Правильно делает, что не дает редактировать. Т.к. если бы была такая возможность, то редактировалась бы цена в справочнике, в твое случае надо чтобы путь был к реквизиту ТЧ.
Заполнение цены из элемента справочника возможно только на сервере, т.к. на клиенте доступ к базе данных запрещен, а на сервере можно написать например ТекущаяСтрока.Цена = ТекущаяСтрока.Товар.ЦенаУстановленная.

С обработчиками событий редактирования ТЧ не должно возникнуть никаких проблем.

В общем, советую почитать Радченко.
2 Zamestas
 
14.04.17
20:01
(0) У Вас, батенька, даже об очевидных вещах представления нет - разжевывать базу, которая хорошо изложена в книгах (см. (1) никто не будет, так как это долго и бесперспективно.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn