Группа: Местный
Сообщений: 188
Спасибо сказали: 55 раз
Рейтинг: 0
Есть такая неудобная вещь в данной конфигурации: Справочники - Номенклатура. Вкладка Штрихкоды - табличное поле - Штрихкоды (РегистрСведенийСписок.Штрихкоды). При добавлении новой строки, в таблице происходит переход в режим редактирования, т.е. активно поле ввода Тип Штрихкода, если сразу сканером добавить штрих-код - естественно он не добавляется, а добавляется только в том случае, если запись уже добавлена и активирована. Чтоб добавить штрихкод номенаклуры, приходится кликать на кнопочку добавить, потом кликать мышкой в любую пустую область таблицы, запись добавляется и стает активной. Это очень не практично и не удобно, особенно есть 1С запущена на планшете или нетбуке с диагональю экрана 10".
По форумах искал - нигде толкогово ответа. Подскажите как после добавления записи в табличное поле, выйти с режима редактирования и записать новосозданную строку.
Группа: Местный
Сообщений: 188
Спасибо сказали: 55 раз
Рейтинг: 0
Цитата(logist @ 06.02.13, 15:43)
Я бы сделал окно запроса штрихкода, и уже потом запись его в строку. Это проще, чем записывать строку, активизировать поле и вписывать туда.
А зачем изобретать велосипед? В стандартном модуле работы с шк прописана замена активного элемента. Теперь выводить окно запроса, на нем кнопку добавить - много лишних движений. Проще 1 раз нажать добавить, и засканировать код.
Никто так и не подскажет как активировать строку в табличном поле?
Ваше решение теоретически верно, а практически не работает. А не работает потому что считанный сканером код не вставляется в выбранное поле как введенные данные с клавиатуры, а обробляется как внешнее событие, обробляется в другой процедуре, придется править и её, и потом опять же получается: нажал кнопку добавить, засканировал штрихкод, опять нажимай кнопку ок чтобы его добавить - слишком много движений.
Можно в принципе сделать проще, добавить к справочнику простую форму с написью "Просканируйте штрихкод", и в обработчике получившего новый штрих код, проверять открыта ли данная форма, если да то добавить новую запись, если нет, то изменить текущую активную запись. Но все же хочется как-то попроще сделать.
Установкой ЭтаФорма.ЭлементыФормы.Штрихкоды.ТекущаяСтрока - некатит, так как выскакивает ошибки - не обнаружен ключ записи. В отладчике видно - ЭтаФорма.ЭлементыФормы.Штрихкоды.ТекущаяСтрока - это тип РегистрСведенийКлючЗаписи.Штрихкоды.
Короче как решить незнаю пока, буду игратся. Если у кого-то будут идеи по решению данного вопроса, буду благодарен.
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1434 раз
Рейтинг: 0
Цитата(Fabri @ 06.02.13, 13:12)
если сразу сканером добавить штрих-код - естественно он не добавляется, а добавляется только в том случае, если запись уже добавлена и активирована
Так в чем дело? Обработчик не найденного ШК уже присутствует в форме элемента номенклатуры. Сканируете штрихкод в карточке номенклатуры: 1. если он не найден в БД, то вопрос "Добавить сосканированный штрихкод?" (ДаНет) Если да, то добавляете программно в регистр запись. 2. если он не найден в БД и при этом активирована строка с уже имеющимся штрихкодом, то вопрос "заменить выбранный штрихкод?" Если да, то изменяете.
Сообщение отредактировал Batchir - 07.02.13, 10:51
Группа: Местный
Сообщений: 188
Спасибо сказали: 55 раз
Рейтинг: 0
Batchir - Спасибо большое, самое оптимальное решение.
Дописал код, все отлично работает. Почему не додумался раньше до такого решения - незнаю, видимо идеология сыргала свою роль, что нужно сначала кнопочку добавить, а потом уже добавлять и не иначе
Если кому-то пригодится - могу выложить сюда код с комментариями.
Группа: Местный
Сообщений: 188
Спасибо сказали: 55 раз
Рейтинг: 0
Цитата(Vofka @ 07.02.13, 13:04)
Fabri, перенес ваше сообщение с описанием решения в отдельную тему. Даже нажал палец .
Спасибо, ещё подскажите, в какую ветку форума выставлять свои обработки? Выставлю обработку для добавления фото номенклатуры, переименовав имя файла на номер кода номенклатуры (в написании которой, к стати, тоже помогали мне тут на форуме).
Группа: Основатель
Сообщений: 13983
Из: Киев
Спасибо сказали: 4553 раз
Рейтинг: 3682.7
Fabri, если это по 8 - тогда здесь (предварительно ознакомившись с правилами данного раздела ). И если у вас ещё подобного рода вопросы будут возникать - задайте их по ЛС кому-то из администрации, чтоб не разводить офтоп в темматических ветках.
Сканер подключен через com (всегда выбираю такой, что и ВАм советую). 100% утверждать не буду - но вроде все работает без всяких дополнительных телодвижений. Т.е. открыли закладку, поднесли к сканеру и добавляется запись в регистр сама.
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1434 раз
Рейтинг: 0
Цитата(zetovich @ 09.02.13, 23:05)
Сканер подключен через com (всегда выбираю такой, что и ВАм советую). 100% утверждать не буду - но вроде все работает без всяких дополнительных телодвижений. Т.е. открыли закладку, поднесли к сканеру и добавляется запись в регистр сама.
Ну у Fabri я так понимаю тоже либо ком, либо с эмуляцией, либо с дровами раз вызывается обработка внешнего события. А вот сама запись вроде не добавляется, точнее добавляется только если активировна уже имеющаяся строка.
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!