Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Запрет на изменение проведенного документа
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 7.7
GoDammeD
Добрый день!
Подскажите пожалуйста каким образом можно осуществить запрет на изменение любого реквизита документа, если он проведен?
Писать в каждой процедуре что-то типа:
Процедура ИзмВидНДС()
    Если Проведен()=0
        Тогда
            // пересчитаем суммы НДС в строках табличной части
            ВыбратьСтроки();
            Пока ПолучитьСтроку() = 1 Цикл
                ИзмСуммаБезНДС();
            КонецЦикла;
        Иначе
                Сообщить("Невозможно изменить проведенный документ");
    КонецЕсли;
КонецПроцедуры


Конфигурация: "Бухгалтерский учёт" для Украины (7.70.282)
Vofka
Форма.ТолькоПросмотр(1);
GoDammeD
Добавил в конец процедуры ПриОткрытии() следующий код:
Док = СоздатьОбъект("Документ");
Если  Док.Проведен() > 0 Тогда
    Форма.ТолькоПросмотр(1);
КонецЕсли;


ругается следующими матюками:
<<?>>Тогда
{Документ.РасходнаяНакладная.Форма.Модуль(138)}: Неопознанный оператор

не могу понять что не так
Vofka
Слово Форма уберите, напишите просто ТолькоПросмотр(1) Читать ниже.
volodya1122
в процедуре ПриОткритии написать такое:

Если  Проведен() = 1 Тогда
    Форма.ТолькоПросмотр(1);
КонецЕсли;
GoDammeD
Пробовал, та же самая ошибка
volodya1122
Цитата(GoDammeD @ 14.11.12, 16:47) необходимо зарегистрироваться для просмотра ссылки
Пробовал, та же самая ошибка


Какой вариант пробовали?
GoDammeD
этот
Цитата(volodya1122 @ 14.11.12, 16:43) необходимо зарегистрироваться для просмотра ссылки
в процедуре ПриОткритии написать такое:

Если  Проведен() = 1 Тогда
    Форма.ТолькоПросмотр(1);
КонецЕсли;
volodya1122
Кстати дополнительные реквизиты (такие как кнопки) можно тоже запретить

Например
Форма.кн_ок.Доступность(0);
Vofka
Я выше написал, но потом зачеркнул ввиду поста ниже (т.к. в 7.7 не помню уже почти ничего). Если как пишет volodya1122 не работает - попробуйте слово Форма убрать.
mister-x
Цитата(GoDammeD @ 14.11.12, 16:50) необходимо зарегистрироваться для просмотра ссылки
этот

щось ви не так пробували, бо це
// ===============================
Процедура ПриОткрытии()
...
    если проведен()=1 тогда
        форма.толькоПросмотр(1);
    конецЕсли;
...

робочий код, спеціально перевіряв на Прих. накл.
GoDammeD
Цитата(mister-x @ 14.11.12, 20:12) необходимо зарегистрироваться для просмотра ссылки
щось ви не так пробували, бо це
// ===============================
Процедура ПриОткрытии()
...
    если проведен()=1 тогда
        форма.толькоПросмотр(1);
    конецЕсли;
...

робочий код, спеціально перевіряв на Прих. накл.


Тысяча извинений, ошибка была в другой строке faceoff.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.