Имя: Пароль:
1C
1С v8
Запрет изменения цены в ТЧ , если док-т был создан программно?
,
0 SkillUp
 
24.10.19
13:33
Здавствуйте, задача запретить изменение цены ,если документ был создан программно. Т.е. На форме, у меня, "АвтоматическоеСозданиеДокумента" (булево) , при (допустим) перевыборе номенклатуры. Цена не должна изменяться в ТЧ (чтобы оставалась прежней). Подскажите как можно это реализовать, не поломав типовой функционал (когда документ был введен вручную...)?

Правильно ли поставить уловие, в начале процедуры (*ТоварыЦенаПриИзменении)?  Или другие мысли как такое реализовать?


Процедура ТоварыЦенаПриИзменении(Элемент)

Если АвтоматическоеСозданиеДокумента = Истина Тогда
     А как тут?!?!?  
КонецЕсли;

    
    СтрокаТабличнойЧасти = ЭлементыФормы.Товары.ТекущиеДанные;

    // Рассчитать реквизиты табличной части.
    ОбработкаТабличныхЧастей.РассчитатьСуммуТабЧасти(СтрокаТабличнойЧасти, ЭтотОбъект);
    ОбработкаТабличныхЧастей.РассчитатьСуммуНДСТабЧасти(СтрокаТабличнойЧасти, ЭтотОбъект);

КонецПроцедуры // ТоварыЦенаПриИзменении()
1 Ненавижу 1С
 
гуру
24.10.19
13:34
то есть меняем номенклатуру, а цена остается прежней?
2 SkillUp
 
24.10.19
13:36
(1) Да.
3 SkillUp
 
24.10.19
13:37
(1) Блин...
4 Vadim_37
 
24.10.19
13:37
опять организационные вопросы пытаются решить программированием
5 catena
 
24.10.19
13:37
В процедуре ПриИзменении уже поздно что-то делать. Надо при начале редактирования. А лучше вообще при открытии сделать недоступной колонку.
6 SkillUp
 
24.10.19
13:38
(5) Спавсибо, дельный совет. Вот, только из-за замечания (1) , уже надо что-то придумать.
7 SkillUp
 
24.10.19
13:40
Ребят, спасибо вам! За замечания и подсказки. Пока вопрос снят.
8 Vadim_37
 
24.10.19
13:40
(мало). Цена, например в УТ меняется по куче условий (изменение контрагента, договора и т.д). А еще корректировка данных существует.
9 Vadim_37
 
24.10.19
13:41
Опишите задачу, а не то как вы ее пытаетесь решить.
10 SkillUp
 
24.10.19
13:43
(8) Вадим, 1 мин.
11 DrWatson
 
24.10.19
13:43
(6) При изменении номенклатуры срабатывает свой обработчик ПриИзменении. В нем устанавливается цена, которая зависит от номенклатуры. Навешиваешь условие АвтоматическоеСозданиеДокумента и обходишь эту установку цены.
А вообще задача очень странная, что можно поставить любую номенклатуру под цену.
12 SkillUp
 
24.10.19
13:47
(9) (11) Вопрос снят! Я не правильно понял задачу. Прошу извинить меня!!!
13 piter3
 
24.10.19
13:50
Ну что еще разок вопрос снят и по новой:)
14 SkillUp
 
24.10.19
13:57
(13) Ничего по новой, не будет!