Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Не могу изменить константу
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 7.7
Juslin
Программа 1С Предприятие 7.7 (7.70.025)
Конфигурация "Бухгалтерский учет" для Украины + Микст: Кредитный союз

Поставлена дата запрета редактирования. А мне нужно ее снять (изменить). При чем обычные манипуляции не помогают. Пыталась в Конфигураторе менять права пользователя, все равно ничего не дает((( Кто знает, подскажите пожалуйста, где ее могли заблочить, и как снять запрет на редактирование константы!!!??? Пожалуйста, очень срочно нужно!!!!!
-=VJ=-
Цитата(Juslin @ 12.04.12, 14:57) необходимо зарегистрироваться для просмотра ссылки
Программа 1С Предприятие 7.7 (7.70.025)
Конфигурация "Бухгалтерский учет" для Украины + Микст: Кредитный союз

Поставлена дата запрета редактирования. А мне нужно ее снять (изменить). При чем обычные манипуляции не помогают. Пыталась в Конфигураторе менять права пользователя, все равно ничего не дает((( Кто знает, подскажите пожалуйста, где ее могли заблочить, и как снять запрет на редактирование константы!!!??? Пожалуйста, очень срочно нужно!!!!!


В глобальном модуле поищите идентификатор константы - найдете
alex040269
Глобальный модуль ПриЗаписиКонстанты
Ardi
Констант может быть 2 штуки.
Juslin
А можно как для чайника пожалуйста!! По-шагово куда заходить и на что нажимать.
-=VJ=-
Цитата(Juslin @ 12.04.12, 15:20) необходимо зарегистрироваться для просмотра ссылки
А можно как для чайника пожалуйста!! По-шагово куда заходить и на что нажимать.


Конфигуратор - конфигурация - открыть конфигурацию - действия - глобальный модуль - поиск

Скорее всего это действительно будет процедура ПриЗаписиКонстанты().
Juslin
Дату запрета сняла. Нужно было поставить галочку в графе переодичность. Но теперь все равно не дает документ менять(((
Вот как ругается:
Если Докум.ДатаДок <= Константа.ДатаЗапретаРедактирования Тогда
{Глобальный модуль(1153)}: Операции сравнения на больше-меньше допустимы только над значениями совпадающих базовых типов (число, строка, дата)

Подскажите пожалуйста что бы это значило? И как исправить
.

Вот что у меня прописано в этом модуле

Процедура ПриЗаписиКонстанты(ИмяКонстанты,Значение)  
    Если ИмяКонстанты="НомерРелиза" Тогда    
        Если Вопрос("Внимание! Изменение значения константы ""Номер релиза конфигурации""
        |может привести к непредсказуемым результатам!
        |Изменить значение?","Да+Нет") = "Нет" Тогда
            СтатусВозврата(0);
        КонецЕсли;
    ИначеЕсли ИмяКонстанты="БазФирма" Тогда
        Если глИспользуетсяРазделительУчета <> 1 Тогда
            // если не используется разделитель учета, константе насильно присвоим
            // первый элнемент справочника
            Фрм = СоздатьОбъект("Справочник.Фирмы");
            Фрм.ПорядокКодов();
            Фрм.ВыбратьЭлементы();
            Фрм.ПолучитьЭлемент();
            Значение = Фрм.ТекущийЭлемент();
        КонецЕсли;
    ИначеЕсли ИмяКонстанты="ДатаПоследнегоРасчета" Тогда
        // Служебная константа - менять нельзя
        СтатусВозврата(0);
    //21.02.11    
    ИначеЕсли ИмяКонстанты="ДатаЗапретаРедактирования" Тогда
        //временно запретили изменение
        //21.06.11
        //Если Пользователь.Наименование<>глГлавныйАдмин Тогда
        Если (Пользователь.Наименование<>глГлавныйАдмин) и (Пользователь.Наименование<>глГлавныйАдмин1) Тогда
        //    
            Сообщить("Запрет на редактирование константы!");
            СтатусВозврата(0);
        КонецЕсли;    
    //    
    ИначеЕсли ИмяКонстанты="ОсновнаяВалюта" Тогда
        //Док = СоздатьОбъект("Документ");
        //Док.ВыбратьДокументы();
        //Если Док.ПолучитьДокумент() = 1 Тогда
        //    // если в информационной базе есть хоть один документ,
        //    // константу менять нельзя
        //    глКомментарий("В информационной базе уже введены документы, изменять значение константы нельзя!",1,,"!!");
        //    СтатусВозврата(0);
        //Иначе
        //    // если менять можно, тогда еще и переприсвоим глобальную переменную
        //    Гривня = Значение;
        //КонецЕсли;
    КонецЕсли;
КонецПроцедуры
Vofka
Juslin

 ! 

Правила! Пункт 3, 4, 12
 
Pepe
ИначеЕсли ИмяКонстанты="ДатаЗапретаРедактирования" Тогда
//временно запретили изменение
//21.06.11
//Если Пользователь.Наименование<>глГлавныйАдмин Тогда
Если (Пользователь.Наименование<>глГлавныйАдмин) и (Пользователь.Наименование<>глГлавныйАдмин1) Тогда
//
Сообщить("Запрет на редактирование константы!");
СтатусВозврата(0);

Перед последней строчкой (СтатусВозврата(0)wink.gif поставьте "//" и приведите строку к виду //СтатусВозврата(0);
Vofka
А чтоб ничего не трогать - заведите пользователя с именем глГлавныйАдмин или глГлавныйАдмин1 и будет всем счастье
Juslin
К сожалению ничего не помогает((( Буду ждать программиста. Но все равно всем огромное спасибо!!!
Kutuzov
Цитата(Juslin @ 12.04.12, 17:01) необходимо зарегистрироваться для просмотра ссылки
К сожалению ничего не помогает((( Буду ждать программиста. Но все равно всем огромное спасибо!!!


есть одна ошибка пользователя после смены константы не убирать курсор с поля константы.... Может помочь
Kutuzov
Цитата(Vofka @ 12.04.12, 15:46) необходимо зарегистрироваться для просмотра ссылки
А чтоб ничего не трогать - заведите пользователя с именем глГлавныйАдмин или глГлавныйАдмин1 и будет всем счастье

С таким подходом проще переименовать файл "Особый", а потом вернуть все на место после изменения 47046430.gif
-=VJ=-
Цитата(Juslin @ 12.04.12, 15:33) необходимо зарегистрироваться для просмотра ссылки
Если Докум.ДатаДок <= Константа.ДатаЗапретаРедактирования Тогда
{Глобальный модуль(1153)}: Операции сравнения на больше-меньше допустимы только над значениями совпадающих базовых типов (число, строка, дата)


Константе изменили тип.
Сделайте её обратно датой.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.