Имя: Пароль:
1C
1C 7.7
v7: Справочник - удалить наименование
,
0 Время
 
14.08.18
13:17
День добрый!
Вариант в справочнике удалить наименование (стандартный реквизит)?
Спасибо.
1 АЛьФ
 
14.08.18
13:18
Сделать его длиной 0. А зачем?
2 Время
 
14.08.18
13:22
(1) Спасибо.
Для ВТС нужен справочник ИСН - на фига там наименование?
3 НЕА123
 
14.08.18
13:28
(3)
при обращении к Наименование - ошибку получишь.
не?
4 catena
 
14.08.18
13:33
(3)Не. Насколько я помню, в 77 можно даже и наименование, и код делать нулевыми и даже одновременно. При одновременном, основным представлением становится первый реквизит.
5 НЕА123
 
14.08.18
13:35
(4)
да. согласен.
но, какой-нибудь отчет на Спр.Наименование даст ошибку, кажись.
6 Время
 
14.08.18
13:37
(3) Не переживай.
7 Время
 
14.08.18
13:38
А как сделать отмену ввода?
То есть: код должен быть не менее 9 цифр (это есть), но вот после начала ввода - Esc не срабатывает. Проверку на 9 цифр сделала в ПриЗаписи.
8 АЛьФ
 
14.08.18
13:40
2(5) Не выдаст. Вернет пустое значение. Как и с нулевым кодом.
9 Время
 
14.08.18
13:42
(8) Лёша! А на (7) знаешь способ?
10 vladko
 
14.08.18
13:50
(7) Наверное так:

Процедура ВводНового()
Предупреждение("Это служебный справочник");
СтатусВозврата(0);
Возврат;
КонецПроцедуры
11 АЛьФ
 
14.08.18
13:54
2(9) Самое простое - сделать форму элемента.
12 Время
 
14.08.18
13:56
(10) Не-а. Точно также себя ведет.
(11) Блин... Как не хотелось...
Спасибо.
13 Карст
 
14.08.18
14:17
(12) при вводе поля проверять функцией  и выдавать сообщение или обнулять
ЗЫ а вообще это от лукавого , каким нить формексом смотреть
14 Время
 
14.08.18
14:23
Прикольная фишка тут вылезла...
Форма справочника.
Одна процедура в модуле:
Процедура ПриЗаписи()
    
    Длина = СтрДлина(Наименование);
    
    Если (Длина < 9) Тогда
        Предупреждение("ИСН должен состоять из 9 цифр.");
        СтатусВозврата(0);
        Возврат;
    КонецЕсли;
    
КонецПроцедуры // ПриЗаписи

Так вот...
Все работает (по ESC отмена записи) пока не добавишь кнопку на форму, в которой прописано Форма.Закрыть(0) (это обработка ESC в справочнике).
15 1Сергей
 
14.08.18
14:45
(14) ну, дык, нельзя так делать
16 Время
 
14.08.18
14:45
(15) А почему?
17 1Сергей
 
14.08.18
14:47
(16) Угадай
18 Время
 
14.08.18
14:52
(17) Знаешь, что нельзя, но не знаешь почему - так и скажи.
Чего в угадайку играть.
19 Peltik
 
14.08.18
15:01
может проще кнопку ОК блокировать пока правильно не ввидут ИСН?
типа как-то так:

    Если (СтрДлина(КодИСН) < 9) Тогда
        Форма.ОК.Доступность(0);
    Иначе
        Форма.ОК.Доступность(1);
    КонецЕсли;
20 NSSerg
 
14.08.18
15:26
(14) Если добавить кнопку на форму с форма.Закрыть(0) - то закрывает без запроса о сохранении. Как и должно работать. А вам как надо чтоб отрабатывало?
21 Время
 
14.08.18
15:32
(20) Мне надо:
- редактирование в списке.
- проверка ввода данных.
- при неправильном вводе - либо требуется правильный ввод (из поля нельзя выйти), либо отменить ввод (кнопка Esc).
Как "мне надо" работает без кнопки на форме с форма.Закрыть(0).
Если добавить кнопку (см. выше), то отменить ввод (см. выше) - не работает (не выходит никак из поля при неправильно введенных данных, выходит только после ввода (правильных) данных).
22 NSSerg
 
14.08.18
15:51
(21) Повесить на кнопку процедуру с
Процедура Выйти()
  WSHShell = СоздатьОбъект("WScript.Shell");
  WSHShell.SendKeys("{ESC}");    
КонецПроцедуры
23 NSSerg
 
14.08.18
15:52
Или
Процедура Выйти()
  WSHShell = СоздатьОбъект("WScript.Shell");
  WSHShell.SendKeys("{ESC}");
  форма.Закрыть(0);    
КонецПроцедуры
24 NSSerg
 
14.08.18
15:57
А, понял, по кнопке сохраняет неверное значение?
25 Время
 
14.08.18
16:00
(24) Если введено не верное значение - по ESC не выходит. Ни из строки, ни справочник не закрывает.
26 Peltik
 
14.08.18
16:08
(25) фоукс из строки на кнопку, часом, не уходит? Если это последняя колонка в таблице, то после ее редактирования по Енткру или Табу, фокус уйдет на добавленнную кнопку, и тут начнется хрень
27 NSSerg
 
14.08.18
16:10
(25) Код (23) Выходит.
28 Время
 
14.08.18
16:23
(26) Вроде нет.
(27) Я пока кнопку убрала.
29 Peltik
 
14.08.18
16:44
(28) зачем она вообще там?
30 vicof
 
14.08.18
16:48
31 vicof
 
14.08.18
16:49
Обработка проверки заполнения наше всё
32 Peltik
 
14.08.18
16:53
(28) а попробуй, в свойствах кнопки поставить "Пропускать при вводе"
33 Время
 
14.08.18
17:07
(29) По нажатию Esc закрывается справочник.
Не нужно давить на кнопку Закрыть или крест.
У меня во многих справочниках воткнута.
34 Время
 
14.08.18
17:08
(32) Не-а. Фокус остается в строчке справочника.
35 NSSerg
 
14.08.18
21:41
(33) А почему ESC? Неужели нельзя повесить на функциональную клавишу?
Я думал ты хочешь чтоб кнопка закрытия закрывала форму, если строка справочника в режиме редактирования.
Программист всегда исправляет последнюю ошибку.