Имя: Пароль:
1C
1С v8
Доступность цены в форме документа
0 TemkaTV
 
19.07.16
12:56
Добрый День, просьба помочь. Документ Установка цен номенклатуры (1с УТ11.1) В организации у нас есть вид цены "Межфирменная продажа". Как ограничить доступность  данной цены в принцыпе. видимость оставить, доступность - ложь. дело в том, что в документе этих видов цен может быть 10, именно к межфирменной нужно блокировку на изменение поставить.. помогите!....
1 Горогуля
 
19.07.16
12:57
перед записью
2 TemkaTV
 
19.07.16
12:58
(1) при открытии или при создании на сервере. перед записью не интересует.
3 Горогуля
 
19.07.16
12:59
(2) мало ли что тебя там интересует
4 Nuobu
 
19.07.16
12:59
(2) Тогда в "ПриОткрытии" или в "ПриСозданииНаСервере" нужно ставить блокировку.
5 TemkaTV
 
19.07.16
13:00
(4) в теории все я и сам понимаю.. а вот на практике..
6 Nuobu
 
19.07.16
13:01
(5) Могу пнуть, могу сразу сказать, как нужно делать. Что выберешь?
7 TemkaTV
 
19.07.16
13:02
(6) второе. пройдусь потом отладчиком..
8 hhhh
 
19.07.16
13:03
(5) а в чем проблема? ищешь колонку эту, ставишь доступность = ложь; в чем глубинный смысл вопроса?
9 Горогуля
 
19.07.16
13:04
(8) потом приходит ушлый юзер и всё рушит без открытия формы
10 hhhh
 
19.07.16
13:05
(9) как он может порушить? никак.
11 Nuobu
 
19.07.16
13:05
В модуле есть событие "ОбработкаПроведения" лезешь туда и пишешь

Для Каждого СтрокаТЧ из ЦеныНоменклатуры Цикл
Если СтрокаТЧ.ТипЦен = Справочники.ТипыЦен.НайтиПоНаименованию("Межфирменная продажа") Тогда
Сообщить("Выбрана неправильная цена!!!");
Отказ = Истина;
Прервать;
конецЕсли;
КонецЦикла;
12 Горогуля
 
19.07.16
13:05
(10) а, ну да. никак
13 hhhh
 
19.07.16
13:07
(11) это не то. Это вы вообще запрещеате тип цен этот. А нужно наоборот его разрешить. Тогда уж просто удалить его из справочника и всё. Доступность только надо ограничить.
14 TemkaTV
 
19.07.16
13:08
(11) так это касается обработки проведения. А я на уровне формы хочу запретить на редактирование.
15 Nuobu
 
19.07.16
13:19
(14) аа, ну так ищи колонку и пиши там:
Колонка.ТолькоПросмотр = Истина;
Колонка.Доступность = Ложь;