Имя: Пароль:
1C
 
Изменение реквизита документа в форме списка
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) Потому что скобки убрать надо.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший