0 / 0 / 0
Регистрация: 29.07.2008
Сообщений: 87
|
|
1 | |
Программно Открыть Ячейку Табличной Части На Редактирование27.11.2011, 16:10. Показов 28896. Ответов 6
Метки нет (Все метки)
Возникла такая задача - программно в табличной части определенную ячейку открыть на редактирование. То есть, к примеру, в табличной части товары есть колонки номер, цена, количество...
Нужно сделать так, чтобы после окончания редактирования цены в первой строке, открывалась в режиме редактирования цена во второй строке. Может кто знает, как это можно реализовать?
0
|
27.11.2011, 16:10 | |
Ответы с готовыми решениями:
6
Программно открыть строку табличной части на редактирование Копирование данных из ячейки одной Табличной Части на форме в такую же ячейку другой Табличной части на этой же форме Исправить ячейку в табличной части отчета В.7.7 Редактирование руками табличной части вн.обработки |
0 / 0 / 0
Регистрация: 07.07.2008
Сообщений: 1,401
|
|
27.11.2011, 16:21 | 2 |
Можно через ВвестиЧисло() ВвестиСтроку() ВвестиДату() или просто выбрать() в зависимости от типа значения и если ввод состоялся програмно записываем значение в нужную ячейку. а просто открывать на редактирование - зачем? ткнет человек в другое поле и пропали труды. Можно еще попробовать настроить порядок обхода,но как это выглядит в табличной части я не знаю...
0
|
0 / 0 / 0
Регистрация: 29.07.2008
Сообщений: 87
|
|
27.11.2011, 16:35 | 3 |
ВвестиЧисло() - вариант интересный, спасибо, но не знаю, насколько устроит заказчика. А зачем - для оптимизации работы, чтобы мышкой не двигать лишний раз и кнопку tab не нажимать.
Неужели нет стандартных способов или методов?
0
|
0 / 0 / 0
Регистрация: 23.04.2010
Сообщений: 553
|
|
29.11.2011, 23:30 | 4 |
К сожалению такого нет. Порядок обхода регулирует порядок обхода элементов управления, а не строк в табличной части. "ВвестиЧисло()" - не плохой вариант и управлять им легко. Только вопрос. А если возникла необходимостьисправлять цену не во всех строках табличной части, а в некоторых? Т.е. у вас в табличной части 10 строк, а нужно поправить цену только в 3. Как действовать будете?
0
|
1 / 1 / 0
Регистрация: 15.11.2009
Сообщений: 947
|
|
30.11.2011, 20:02 | 5 |
А
Сообщение от Darlock
Спору нет - стандартными ср-ми может и не получится. А нельзя ли имитировать нажатия клавиатуры? Создать объект "WScript.Shell" и команду ему: WShell = СоздатьОбъект("WScript.Shell"); WShell.SendKeys("{Down}{Enter}"); P.S. Не проверено. Я использую, но другие команды.
0
|
0 / 0 / 0
Регистрация: 29.07.2008
Сообщений: 87
|
|
01.12.2011, 11:13 | 6 |
Darlock, да, это проблема, времени не много было, поэтому не успел решением заняться,а вообще сделал через ВвестиЧисло(). В данном случае строк не много (или 2 или 4), очень редко требуется изменить только отдельную строку, так что заказчик доволен остался.
Дайнеко, Интересно, прямо руки чешутся покопать в этом направлении Как только меньше нагрузки будет, попробую реализовать. Что получится - выложу.
0
|
0 / 0 / 0
Регистрация: 23.04.2010
Сообщений: 553
|
|
01.12.2011, 12:41 | 7 |
Skellar, если интересно копать в этом направлении тогда, у Дайнеко код для 7.7. В 8.х вместо "СоздатьОбъект()" используйте конструктор "Новый ComОбъект()"
0
|
01.12.2011, 12:41 | |
01.12.2011, 12:41 | |
Помогаю со студенческими работами здесь
7
Редактирование табличной части документа в обработке Запрет на редактирование ячейки табличной части 1с 8.2: Заполнение табличной части программно 1С 8.2 Заполнение табличной части программно Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |