|   |   | 
| 
 | 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? Неужели нельзя повесить на функциональную клавишу?
 Я думал ты хочешь чтоб кнопка закрытия закрывала форму, если строка справочника в режиме редактирования. | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |