|
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) вот я лох. не в ту папку компоненту запихал)
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший