Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Установка фокуса ввода на элемент
|
|||
|---|---|---|---|
|
#18+
есть "приходная накладная", добавил поле ввода "ШтрихКод", прицепил к нему формулу Код: plaintext 1. 2. 3. 4. 5. 6. 7. при выполнении обработчика возникает ошибка на последней строке "{Документ.ПриходнаяНакладная.Форма.Модуль(661)}: В данной формуле не может быть вызвана эта процедура(функция)" хотя в описании процедуры "Активизировать" написано "Доступ к методу возможен только в контексте Модуля формы". Собственно вопрос: как правильно использовать процедуру Активизировать или как вообще выйти из сложившейся ситуации? PS: версия 7.70.027 торговля и склад (для украины) 7.70.012 вариант "ОбработкаВнешнегоСобытия" не предлагать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2009, 15:19 |
|
||
|
Установка фокуса ввода на элемент
|
|||
|---|---|---|---|
|
#18+
ладно, с этим разобрался, положил кнопку за пределами формы, в которой написал обработчик перехода на поле ввода штрих кода, установил этой кнопке порядок перехода "сразу за полем ввода штрих кода", эмулирую нажатие таб и энтер с помощью Win Script Host, вроди работает :) по другогому, более "нормально" как-то можно? теперь еще один вопрос: справочник "номенклатура", есть поле "штрих код", коды бывают 13ти-, 8ми- и н-значными, пытаюсь найти позицию путем набора первых цифер. Например, хочу найти 48207799, набираю 4820 - позиция устанавливается на код 4820000000, дальше поиск не происходит. Почему? Как бороться? Реквизит "ШтрихКод" типа число, 13 знаков... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2009, 11:08 |
|
||
|
Установка фокуса ввода на элемент
|
|||
|---|---|---|---|
|
#18+
Сделай реквизит "Штрих код" текстовым забивай в него 4820779900 и будет у тебя нормально искать. Поиск по числовым реквизитам в семерке выглядит немного "уникально". Чтоб добраться до числа 48207799, хранящегося 13-разрядном поле надо 2 раза набрать пробел, потом уже 482... . Насчет "активизировать" - сделай поиск по конфе и посотри как используется данный метод. По-моему, ошибка в том, что метод вызывается для элемента из обработчика этого элемента. Хотя могу ошибаться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2009, 12:41 |
|
||
|
Установка фокуса ввода на элемент
|
|||
|---|---|---|---|
|
#18+
tranceloud , спасибо за ответ :) tranceloudСделай реквизит "Штрих код" текстовым забивай в него 4820779900 и будет у тебя нормально искать. Поиск по числовым реквизитам в семерке выглядит немного "уникально". Чтоб добраться до числа 48207799, хранящегося 13-разрядном поле надо 2 раза набрать пробел, потом уже 482... .Воистину "уникально", ток нужно 5 пробелов, типа дополнить спереди до 13 знаков... tranceloudНасчет "активизировать" - сделай поиск по конфе и посотри как используется данный метод. По-моему, ошибка в том, что метод вызывается для элемента из обработчика этого элемента. Хотя могу ошибаться.да читал я, почти ниче нету, оказывается "активизировать" номально срабатывает только в обработчике нажатия кнопки. Так и сделал, см. выше. Мож подскажете толковую доку по всяким там "хитростям" для 7.7? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2009, 13:03 |
|
||
|
Установка фокуса ввода на элемент
|
|||
|---|---|---|---|
|
#18+
К сожалению доку не подскажу. Но дам совет насчет штрихкодов. Они бывают намного большей длины, чем 13 символов. Если есть поблизости ноутбук, можешь глянуть скока - там. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2009, 13:25 |
|
||
|
Установка фокуса ввода на элемент
|
|||
|---|---|---|---|
|
#18+
Вот способ обхода этого ограничения платформы: // глобальный модуль Процедура глАктивизироватьПоле(Конт, Поле) Экспорт Сп=СоздатьОбъект("СписокЗначений"); Сп.Установить("Контекст", Конт); Сп.Установить("Поле", Поле); ОткрытьФормуМодально("Обработка.АктивизироватьПоле", Сп); КонецПроцедуры // модуль формы Обработка.АктивизироватьПоле Процедура ПриОткрытии() Сп=Форма.Параметр; Если НРег(ТипЗначенияСтр(Сп))<>"списокзначений" Тогда Сообщить("'Активизировать поле': неверный вызов","!"); СтатусВозврата(0); Возврат; КонецЕсли; Конт=Сп.Получить("Контекст"); Поле=Сп.Получить("Поле"); Конт.Активизировать(Поле, 1); СтатусВозврата(0); КонецПроцедуры Соответственно - вызов в коде: глАктивизироватьПоле(Контекст, "Артикул"); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2009, 20:32 |
|
||
|
|

start [/forum/topic.php?fid=28&msg=35875496&tid=1523948]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
156ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
| others: | 13ms |
| total: | 275ms |

| 0 / 0 |
