Имя: Пароль:
1C
1С v8
как разрешить редактирование определеного поля в СКД
0 Денis
 
26.09.12
17:58
Добрый день. Помогите пожалуйста разобраться в СКД.
Дело в том что по определенному полю нужно дать возможность пользователю вводить данный в ручную. Как это можно реализовать?
Написал такую процедуру


Процедура РезультатОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка)
   
         Перем ВыполненноеДействие;
         СтандартнаяОбработка=Ложь;
         ОбработкаРасшифровки=Новый ОбработкаРасшифровкиКомпоновкиДанных(ДанныеРасшифровки,Новый ИсточникДоступныхНастроекКомпоновкиДанных(СхемаКомпоновкиДанных));
         ДоступныеДействия=Новый Массив;      // заполняем доступные действия, если параметр не указан, то будут доступны все действия
         //ДоступныеДействия.Добавить(ДействиеОбработкиРасшифровкиКомпоновкиДанных.Оформить);
         //ДоступныеДействия.Добавить(ДействиеОбработкиРасшифровкиКомпоновкиДанных.Упорядочить);
               
           ДополнительныеДействия=Новый СписокЗначений;
          // Проверяем для какого поля выполняется расшифровка
     Если ДанныеРасшифровки.Элементы[Расшифровка].ПолучитьПоля()[0].Поле="Инвентаризационные номер" Тогда
         ДоступныеДействия.Добавить(ДействиеОбработкиРасшифровкиКомпоновкиДанных.Нет);
    Иначе
         ДоступныеДействия.Добавить(ДействиеОбработкиРасшифровкиКомпоновкиДанных.ОткрытьЗначение);
     КонецЕсли;
     
          Настройки=ОбработкаРасшифровки.Выполнить(Расшифровка,ВыполненноеДействие,ДоступныеДействия);
          Если Настройки<>Неопределено Тогда
                      КомпоновщикНастроек.ЗагрузитьНастройки(Настройки);
                      ЭлементыФормы.Результат.Очистить();
                      СкомпоноватьРезультат(ЭлементыФормы.Результат,ДанныеРасшифровки);
          КонецЕсли;
         
КонецПроцедуры

и вот в условии если поле ИНвентарный номер нужно разрешить редактирование, подскажите плиз как это сделать?
1 Wobland
 
26.09.12
18:08
на зачем?
2 vmv
 
26.09.12
18:19
если в табличном документе, то шаманить надо с защитой ячеек
3 Денis
 
27.09.12
09:19
Ну так просто нужно)
Бух в ручную будет вбивать инвентарные номера, а мне просто знать хочется, искал везде. Можно убрать галочку ТолькоПросмотр, но тогда можно редактировать все столбцы,и исчезает действия "открыть".
Кто нибудь в курсе как это сделать. прикрепил бы отчет да чето не нашел здесь как это можно сделать
4 Денis
 
27.09.12
17:03
Напишите хотя бы пожалуйста как обратиться к пользовательскому полю, которое я создал в СКД, назвал его "Инвентарный номер"

Если ДанныеРасшифровки.Элементы[Расшифровка].ПолучитьПоля()[0].Поле="Инвентаризационные номер" Тогда
   
При таком условии он не видит это поле
5 Wobland
 
27.09.12
17:13
(4) продаю СП, дорого
6 spu79
 
27.09.12
17:22
всегда радовали люди которые любят редактировать данные в отчетах. наверно след. этапом будет "как сохранить введенные данные"
7 Wobland
 
27.09.12
17:24
(6) Бух в ручную будет вбивать инвентарные номера. что такого? пускай вбивает
8 Денis
 
27.09.12
17:41
ухахаха)
Я вот смотрю на ваши ответы, и не одного дельного совета.
Админам бы банить таких пользователей что бы не засоряли эфир.
Сохранять не надо, я же сказал что просто будет вбивать в ручную.
Чтобы "просто вбивать" нужно убрать галочку с "ТолькоПросмотр" в свойствах Поле табличного документа, но в этом случае перестает действовать Расшифровка, т.е я не могу документ основание открыть или еще что - то. Поэтому я хочу в условие прописать
если поле "инвентарные номера" то разрешить редактирование иначе нет.
Ну кто реально сможет помочь, думаю не стоит писать всякие лишности типа "как сохранить введенные данные". Не знаешь как решить - не советуй!
9 Gepard
 
27.09.12
17:48
(0) сделай документ, заполняй его автоматом, давай редактировать и печатать
10 Wobland
 
27.09.12
18:10
(8) в каком месте негодно (5)?
11 Денis
 
27.09.12
18:11
Можно поподробнее какой Документ? Я делаю отчет при помощи СКД на основе регисра бухгалтерии
12 Wobland
 
27.09.12
18:13
(8) не приходила в голову мысль, что бухша хочет ересь? я не знаю, как решить, потому что считаю неверным сам подход
13 SUA
 
27.09.12
18:17
(0)вы не хотели бы делать это
самый простой вариант: сохранить в экселе и вбивать что угодно, а расшифровки смотреть из отчета
14 Денis
 
28.09.12
09:10
как вариант впринципе. Я думал на счет этого метода, но хотел попробовать разобраться в этом.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.