![]() |
![]() |
![]() |
|
Изменение реквизита документа в форме списка | ☑ | ||
---|---|---|---|---|
0
FOFA
04.02.11
✎
20:48
|
Подскажите как сделать доработку, что бы при нажатии на реквизит документа, в форме списка документов, открывалось окошко с выбором реквизита и автоматически он изменялся
|
|||
1
Злобный Йожег
04.02.11
✎
20:50
|
А теперь менее лаконично и понятным языком.
|
|||
2
FOFA
04.02.11
✎
20:53
|
Ооо
-Список заказов -Там есть поле статус При нажатии на поле статус, автоматически изменять его в заказе, без открытия заказа В 7,7 умею, а в 8 не знаю как сделать |
|||
3
Пеппи
04.02.11
✎
21:06
|
никак если в типовой, автоматически открывается форма документа. или делать свою форму списка и отрабатывать события.
|
|||
4
PVV65
04.02.11
✎
21:13
|
(0) Во внешней обработке умеешь создавать формы списка документов?
|
|||
5
FOFA
04.02.11
✎
21:25
|
(4), да, а нужно создавать новую форму?
|
|||
6
PVV65
04.02.11
✎
21:30
|
(5) В новой внешней обработке просто необходимо создать новую форму. Первый шаг - создай форму списка документов.
|
|||
7
FOFA
04.02.11
✎
21:31
|
(5) есть форма списка заказов,
нужно создавать новую или можно использовать стандартную? |
|||
8
Пеппи
04.02.11
✎
21:32
|
(6) в табличном поле?
|
|||
9
Злобный Йожег
04.02.11
✎
21:33
|
(7) Мона и стандартную... Если конфу ковырять не хочешь, то тогда свою лепи в виде внешней обработки.
|
|||
10
FOFA
04.02.11
✎
21:34
|
(8), да в табличном поле
(9), хочу на стандартной, она уже хорошо переписана |
|||
11
PVV65
04.02.11
✎
21:37
|
(7) Можно использовать стандартную.
Второй шаг - Жмем на табличное поле и определяемся с обработчиком событий. |
|||
12
FOFA
04.02.11
✎
21:40
|
(11) Как я понимаю при активации ячейки или колонки?
|
|||
13
PVV65
04.02.11
✎
21:40
|
Уже определились с событием?
|
|||
14
Пеппи
04.02.11
✎
21:41
|
(12) по моему при изменении или начало выбора. платформа 8.1?
|
|||
15
PVV65
04.02.11
✎
21:41
|
(12) Нет. Я предпочитаю ВЫБОР.
|
|||
16
PVV65
04.02.11
✎
21:42
|
ТабличноеПоле (TableBox)
Выбор (Selection) Синтаксис: Выбор(<Выбранная строка>, <Колонка>, <Стандартная обработка>) Параметры: <Выбранная строка> Выбранная строка табличного поля. Тип значения строки табличного поля приведен в описаниях расширений табличного поля у соответствующий объектов. <Колонка> Тип: КолонкаТабличногоПоля. Выбранная колонка табличного поля. <Стандартная обработка> Тип: Булево. В данный параметр передается признак выполнения стандартной (системной) обработки события. Если в теле процедуры-обработчика установить данному параметру значение Ложь стандартная обработка события производиться не будет. Значение по умолчанию: Истина Описание: Возникает при двойном щелчке мыши (нажатии клавиши Enter) на ячейке табличного поля. |
|||
17
FOFA
04.02.11
✎
21:43
|
Блин...Уже понял)))
Спасибо..Я не мог понять какое событие Дальше сам смогу спаибо |
|||
18
PVV65
04.02.11
✎
21:43
|
(17) Удачи.
|
|||
19
FOFA
04.02.11
✎
21:46
|
Хотя, еще не все..А почему в процедуру ДокументСписокОбработкаВыбора
Не заходит при дабл. клике? |
|||
20
PVV65
04.02.11
✎
21:49
|
(19)
ТабличноеПоле (TableBox) ОбработкаВыбора (ChoiceProcessing) Синтаксис: ОбработкаВыбора(<Выбранное значение>, <Стандартная обработка>) Параметры: <Выбранное значение> Тип: Произвольный. Выбранное значение. <Стандартная обработка> Тип: Булево. В данный параметр передается признак выполнения стандартной (системной) обработки события. Если в теле процедуры-обработчика установить данному параметру значение Ложь стандартная обработка события производиться не будет. Фактически это означает, что выбор произведен не будет. Значение по умолчанию: Истина Описание: Возникает после выполнения выбора из другой формы. |
|||
21
FOFA
04.02.11
✎
21:49
|
Даже не отвечайте..Все нашел.,Много выбор было)))
А правильный ответ самый первый |
|||
22
PVV65
04.02.11
✎
21:49
|
Читай последнюю строку.
|
|||
23
Пеппи
04.02.11
✎
21:52
|
Мне вот непонятно, как теперь при Выборе изменить реквизит прямо в списке.
|
|||
24
Пеппи
04.02.11
✎
21:55
|
ЭлементыФормы.ТабличноеПоле.ИзменитьСтроку();
ЭлементыФормы.ТабличноеПоле.ПолеСвое="1111"; так чтоли? |
|||
25
PVV65
04.02.11
✎
21:59
|
(23) (24) Параметр обработчика "ВыбраннаяСтрока" имеет тип "ДокументСсылка".
|
|||
26
PVV65
04.02.11
✎
22:04
|
+(25) А параметр "Колонка" с детализацией да свойства "Имя" имеет тип "Строка", которая соответствует реквизиту.
|
|||
27
PVV65
04.02.11
✎
22:08
|
Поэтому
Проверим, та ли колонка. Стандартная обработка = Ложь; Док = ВыбраннаяСтрока.ПолучитьОбъект(); Док.Реквизит = Значение; Док.Записать( указываем режимы записи ) |
|||
28
Пеппи
04.02.11
✎
22:10
|
спасибо. попробую. )
|
|||
29
PVV65
04.02.11
✎
22:11
|
Ну и не забываем метод ТП "ОбновитьСтроки(Строка)
|
|||
30
Пеппи
05.02.11
✎
00:59
|
http://www.onlinedisk.ru/file/603138/
Сваяла небольшую обработку, не получается чтото. Именно не получается в режим редактирования для поля ввода попасть, чтобы изменить в нем значение. Пример для БП 2.0 Что посоветуете? |
|||
31
PVV65
05.02.11
✎
01:10
|
(30) А версия платформы.
|
|||
32
Пеппи
05.02.11
✎
07:21
|
(31) версия 8.2 , основной режим запуска -обычное приложение
|
|||
33
Пеппи
05.02.11
✎
07:59
|
Процедура ТабличноеПоле1Выбор(Элемент, ВыбраннаяСтрока, Колонка, СтандартнаяОбработка)
Поле=Элемент.ТекущаяСтрока(); Элемент -в табло пишет что это табличное поле у табличного поля есть свойство ТекущаяСтрока. Пишет что метод объекта не обнаружен. Почему? |
|||
34
FOFA
05.02.11
✎
10:02
|
У меня так:
Процедура ДокументСписокВыбор(Элемент, ВыбраннаяСтрока, Колонка, СтандартнаяОбработка) // Вставити вміст обробника. Если Колонка.Имя = "СтатусЗаказа" Тогда Ст = Справочники.СтатусыЗаказов.ПолучитьФормуВыбора().ОткрытьМодально(); Если НЕ Ст.Пустая() Тогда Док = ЭлементыФормы.ДокументСписок.ТекущиеДанные.Ссылка.ПолучитьОбъект(); Док.СтатусЗаказа = Ст; Док.Записать(); СтандартнаяОбработка = Ложь; КонецЕслИ; КонецЕслИ; КонецПроцедуры |
|||
35
73
05.02.11
✎
14:00
|
(33) Потому что скобки убрать надо.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |