Версия для печати темы (https://pro1c.org.ua/index.php?s=ba7b1f91f7782ef2e3cd1a91fb7aece6&showtopic=62975)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 8.3 _ Программно цена устанавливается, а руками не получается установить

Автор: sinchik 18.11.20, 13:51

1. Создал Расходную накладную
2.

&НаКлиенте
    Процедура ТоварыНоменклатураПриИзменении(Элемент)
        ТекущиеДанные = Элементы.Товары.ТекущиеДанные;
        ТекущиеДанные.СтавкаНДС =
            ПолучитьСтавкуНДСНоменклатуры(ТекущиеДанные.Номенклатура);
            
        
        ТекущиеДанные.Цена = ПолучитьЦенуТипаЦены (ТекущиеДанные.Номенклатура);
        
          РассчитатьСуммуТабличнойЧасти();
    КонецПроцедуры

&НаСервере  
      Функция ПолучитьЦенуТипаЦены (Номенклатура)  Экспорт
                                                                      
             Отбор = Новый Структура;
        
        Отбор.Вставить("Номенклатура", Номенклатура);
        Отбор.Вставить("ТипЦены", Объект.ТипЦены);  
                Данные = РегистрыСведений.РегистрТипаЦен.ПолучитьПоследнее(
         Объект.Дата, Отбор);
        
       Возврат Данные.Цена;



3.Что тут надо дописать? Чтобы можно было бы изменить цену руками!!! Она подставляется из регистра по ссылке на функцию, а на новую цену не меняется

Спасибо Большое!!!!!


 ! 

https://pro1c.org.ua/index.php?act=announce&id=2: 4, 9
 

Автор: denis84 18.11.20, 14:08

sinchik @ Сегодня, 13:51 * ,
Добрый день! А доступность у реквизита цена установлена

Автор: sinchik 18.11.20, 14:14

denis84 @ Сегодня, 14:08 * ,
ДА

Если из
&НаКлиенте
Процедура ТоварыНоменклатураПриИзменении(Элемент)

Убрать
ТекущиеДанные.Цена = ПолучитьЦенуТипаЦены (ТекущиеДанные.Номенклатура);

то цену можно менять


Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua