Перейти к содержимому


- - - - -

Продажа сертификата


Сообщений в теме: 3

#1 Titov

    Участник


  • 177 сообщений

Отправлено 16 февраля 2012 - 11:31

Добрый день!
Работаю в УТ 10.3.13
Менеджерам запрещено редактировать цены в документе реализация.

Подскажите, у кого есть какие идеи как сделать следующее:

Есть один товар, на который менеджеры должны иметь возможность менять цену в документе (она почти всякий раз разная будет).
Сейчас запрет стоит галочка в типовых дополнительных правах пользователя - блокируется столбец цена.

И еще одно условие, необходимо сделать чтобы если в документе есть этот товар то он должен быть там один - нельзя чтобы там еще что то присутствовало.

Конфу можно редактировать, жду советов, спасибо

#2 vartanet

    Ветеран


  • 1 497 сообщений

Отправлено 16 февраля 2012 - 12:17

Просмотр сообщенияTitov (16 февраля 2012 - 11:31) писал:

1) Есть один товар, на который менеджеры должны иметь возможность менять цену в документе (она почти всякий раз разная будет).

2) И еще одно условие, необходимо сделать чтобы если в документе есть этот товар то он должен быть там один - нельзя чтобы там еще что то присутствовало.

1)


Процедура ТоварыПередНачаломИзменения(Элемент, Отказ)

Если не (Элемент.ТекущаяКолонка.Имя="Цена" И Элемент.ТекущаяСтрока.Номенклатура.ШайтанРеквизит) Тогда
  Отказ = истина;
  возврат;
КонецЕсли;

КонецПроцедуры

2)


Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)

ИскомаяНоменклатура = Справочники.Номенклатура.НайтиПоКоду("0756");
Таблица = Товары.Выгрузить();
Таблица.Свернуть("Номенклатура");

Если Товары.Найти(ИскомаяНоменклатура)<>Неопределено И Таблица.Количество()>1 Тогда
  сообщить("тынц");
  Отказ = истина;
  возврат;
КонецЕсли;

КонецПроцедуры

Сообщение отредактировал vartanet: 16 февраля 2012 - 12:19

Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете.

#3 Titov

    Участник


  • 177 сообщений

Отправлено 16 февраля 2012 - 15:46

Просмотр сообщенияvartanet (16 февраля 2012 - 12:17) писал:

1)


Процедура ТоварыПередНачаломИзменения(Элемент, Отказ)

Если не (Элемент.ТекущаяКолонка.Имя="Цена" И Элемент.ТекущаяСтрока.Номенклатура.ШайтанРеквизит) Тогда
  Отказ = истина;
  возврат;
КонецЕсли;

КонецПроцедуры

Если стоит запрет в дополнительных правах пользователя на редактирование цены - то такой вариант не работает, а если запрет не стоит тогда менеджер может поменять цену либо при подборе - указав галочку "цена" в нем. Либо если добавлять в тч товар нажатием на кнопку добавить, появляется в тч пустая строка в которую можно забить любые данные и они не проверяются до тех пор пока не кликнешь курсором по пустому место в тч - тогда уже строка фикируется и ваш вариант начинает работать...
Как это можно решить?)

Сообщение отредактировал Titov: 16 февраля 2012 - 15:47


#4 Titov

    Участник


  • 177 сообщений

Отправлено 16 февраля 2012 - 16:10

Разобрался, ограничение на редактирование цены оставил, и сделал так:
мКолонкиТовары.Цена.ЭлементУправления.ТолькоПросмотр = Истина;			 
		    Если НЕ (Элемент.ТекущаяКолонка.Имя="Цена" И Элемент.ТекущаяСтрока.Номенклатура.ШайтанРеквизит Тогда
			  Отказ = истина;
			  Возврат; 
			  Иначе
				  мКолонкиТовары.Цена.ЭлементУправления.ТолькоПросмотр = Ложь;			 
		    КонецЕсли;

Сообщение отредактировал alexburn: 17 февраля 2012 - 09:19






Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных