Имя: Пароль:
1C
1C 7.7
v7: Закрыть для изменения все поля,кроме одного.Комплексная
,
0 kIR
 
20.11.13
18:06
Доброго дня!
Работаю с Комплексной конфигурацией v.7.70.528
Необходимо при открытии ранее созданного документа ПКО закрывать для изменения все поля,кроме номера
Можно,конечно,и вручную доступность установить,но боюсь,что такое потребуется и для других документов
База файловая,работает порядка 20 человек
Что посоветуете? Как бы эффективнее и красивее решить задачу?

спасибо)
1 Мимохожий Однако
 
20.11.13
18:12
Номер чем провинился? Его-то просто так менять не получится.
2 kIR
 
20.11.13
18:19
История долгая и нудная,но просто поверьте - так надо)
3 vinogradъ
 
20.11.13
18:22
при открытии если документ не новый ТолькоПросмотр(1), а номер меняй внешней обработкой
4 kIR
 
20.11.13
18:24
(3) так и думал сделать)
но а)непонятно,как через обработку реализовать
б) документ все равно нельзя записать/провести если он открыть только для просмотра
5 vinogradъ
 
20.11.13
18:27
(4) В обработке получил документ, поменял номер, записал/провел. Для чего открывать?
6 Rie
 
20.11.13
18:28
Возьми в руки FormEx. Циклом пройдись по всем элементам диалога. И сделай их недоступными.
7 kIR
 
20.11.13
18:29
(6)читал,что FormEx при большом количестве пользователей начинает чудачить(
8 Rie
 
20.11.13
18:31
(7) А какая разница в количестве пользователей, если FormEx запускается в рамках одного процесса - того, который его использует.
9 kIR
 
20.11.13
18:32
(5) спасибо,так и попробую)
10 Мимохожий Однако
 
20.11.13
18:33
(2)Мне нравятся длинные и нудные истории. ИМХО, лажа это.
11 Rie
 
20.11.13
18:38
Поправили номер ПКО. А кассовая книга - уже прошита, пронумерована, пропечатана со всех сторон. И начинается веселье...
(Это так, осень, на размышлизмы потянуло :-)
12 Маленький Вопросик
 
20.11.13
18:40
(1) используй программу "перенумерация пко" - могу поделиться)
13 Попытка1С
 
20.11.13
18:42
(6) + 1

    ФормаРасш = СоздатьОбъект("РасширениеФормы");
    ФормаРасш.УстановитьФорму(Форма);
    Для Х = 0 По ФормаРасш.КоличествоАтрибутов() - 1 Цикл
        Если (ФормаРасш.ПолучитьАтрибут(Х).Идентификатор = "НомерДок") Тогда
            ФормаРасш.ПолучитьАтрибут(Х).Доступность = 1;
        Иначе
            ФормаРасш.ПолучитьАтрибут(Х).Доступность = 0;
        КонецЕсли;
    КонецЦикла;
14 Rie
 
20.11.13
18:43
(13) "Если" в цикле не нужно. Недоступность - всем. А после цикла - особо отличившихся сделать доступными.
15 kIR
 
21.11.13
13:18
(13)(14)
ФормаРасш = СоздатьОбъект("РасширениеФормы");
{Документ.ПКО.Форма.Модуль(1359)}: Неудачная попытка создания объекта (РасширениеФормы)

пойдем гуглить)
16 kIR
 
21.11.13
14:02
(15) вот я лох. не в ту папку компоненту запихал)