Добрый день!
Работаю в УТ 10.3.13
Менеджерам запрещено редактировать цены в документе реализация.
Подскажите, у кого есть какие идеи как сделать следующее:
Есть один товар, на который менеджеры должны иметь возможность менять цену в документе (она почти всякий раз разная будет).
Сейчас запрет стоит галочка в типовых дополнительных правах пользователя - блокируется столбец цена.
И еще одно условие, необходимо сделать чтобы если в документе есть этот товар то он должен быть там один - нельзя чтобы там еще что то присутствовало.
Конфу можно редактировать, жду советов, спасибо
Продажа сертификата
Автор Titov, 16 фев 2012 11:31
Сообщений в теме: 3
#1
Отправлено 16 февраля 2012 - 11:31
#2
Отправлено 16 февраля 2012 - 12:17
Titov (16 февраля 2012 - 11:31) писал:
1) Есть один товар, на который менеджеры должны иметь возможность менять цену в документе (она почти всякий раз разная будет).
2) И еще одно условие, необходимо сделать чтобы если в документе есть этот товар то он должен быть там один - нельзя чтобы там еще что то присутствовало.
2) И еще одно условие, необходимо сделать чтобы если в документе есть этот товар то он должен быть там один - нельзя чтобы там еще что то присутствовало.
1)
Процедура ТоварыПередНачаломИзменения(Элемент, Отказ) Если не (Элемент.ТекущаяКолонка.Имя="Цена" И Элемент.ТекущаяСтрока.Номенклатура.ШайтанРеквизит) Тогда Отказ = истина; возврат; КонецЕсли; КонецПроцедуры
2)
Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения) ИскомаяНоменклатура = Справочники.Номенклатура.НайтиПоКоду("0756"); Таблица = Товары.Выгрузить(); Таблица.Свернуть("Номенклатура"); Если Товары.Найти(ИскомаяНоменклатура)<>Неопределено И Таблица.Количество()>1 Тогда сообщить("тынц"); Отказ = истина; возврат; КонецЕсли; КонецПроцедуры
Сообщение отредактировал vartanet: 16 февраля 2012 - 12:19
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете.
#3
Отправлено 16 февраля 2012 - 15:46
vartanet (16 февраля 2012 - 12:17) писал:
1)
Процедура ТоварыПередНачаломИзменения(Элемент, Отказ) Если не (Элемент.ТекущаяКолонка.Имя="Цена" И Элемент.ТекущаяСтрока.Номенклатура.ШайтанРеквизит) Тогда Отказ = истина; возврат; КонецЕсли; КонецПроцедуры
Если стоит запрет в дополнительных правах пользователя на редактирование цены - то такой вариант не работает, а если запрет не стоит тогда менеджер может поменять цену либо при подборе - указав галочку "цена" в нем. Либо если добавлять в тч товар нажатием на кнопку добавить, появляется в тч пустая строка в которую можно забить любые данные и они не проверяются до тех пор пока не кликнешь курсором по пустому место в тч - тогда уже строка фикируется и ваш вариант начинает работать...
Как это можно решить?)
Сообщение отредактировал Titov: 16 февраля 2012 - 15:47
#4
Отправлено 16 февраля 2012 - 16:10
Разобрался, ограничение на редактирование цены оставил, и сделал так:
мКолонкиТовары.Цена.ЭлементУправления.ТолькоПросмотр = Истина; Если НЕ (Элемент.ТекущаяКолонка.Имя="Цена" И Элемент.ТекущаяСтрока.Номенклатура.ШайтанРеквизит Тогда Отказ = истина; Возврат; Иначе мКолонкиТовары.Цена.ЭлементУправления.ТолькоПросмотр = Ложь; КонецЕсли;
Сообщение отредактировал alexburn: 17 февраля 2012 - 09:19
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных









