Имя: Пароль:
1C
1С v8
Фиксированное значение в колонке ТЗ
0 Voittamaton
 
01.09.11
12:46
Всем привет!
Сегодня уже четверг и мозговая деятельность начинает гаснуть к концу рабочей недели. Хотелось бы решить вот какой вопрос:

Есть элемент формы таблица значений, в которой находится колонка "Вид номенклатуры". Этой колонке требуется присвоить определённое значение в зависимости от значения реквизита формы.
Или подскажите, есть ли событие, которое срабатывает при добавлении новой строки в ТЗ?

Спасибо за потраченное безвозвратно на мой вопрос время :-)
1 Amiralnar
 
01.09.11
12:49
Диалог свойств кто-то отобрал? Или он не показывает свойства вашего табличного поля? Или там нетривиальные надписи на китайском? В чем проблема то? Есть такое событие.
2 kosts
 
01.09.11
12:53
(0) В твоем реквизите на форме, в свойствах выбери данные: ЭлементыФормы.таблицазначений.ТекущиеДанные.ВидНоменклатуры

И больше ничего делать не нужно.
3 Voittamaton
 
01.09.11
13:35
Возможно, я некорректно объяснил задачу.
1) При программном открытии формы задаётся реквизит "Постоянный вид номенклатуры".
2) Во всех строках таблицы колонка "Вид номенклатуры" принимает значение равное реквизиту "Постоянный вид номенклатуры".

(0) В диалоге свойств можно выбрать область значений, мне же нужно не это.
(0) Есть событие табличного поля "Перед началом добавления". Как в этом событии обратиться к новой, только что созданной, строке?

Поправь меня, если я ошибаюсь.
4 Voittamaton
 
01.09.11
13:35
(3) - ответ на (1)
5 Amiralnar
 
01.09.11
13:39
ТабличноеПоле (TableBox)
ПриНачалеРедактирования (OnStartEdit)
Синтаксис:

ПриНачалеРедактирования(<НоваяСтрока>, <Копирование>)
Параметры:

<НоваяСтрока>

Тип: Булево.
Признак редактирования новой строки. Имеет значение Истина, если строка была добавлена или скопирована.
<Копирование>

Тип: Булево.
Если данный параметр имеет значение Истина, то выполняется копирование строки.
Описание:

Возникает при начале редактирования старой или добавленной строки табличного поля. В процедуре - обработчике события нельзя отказаться от редактирования, но могут быть выполнены действия, необходимые при вводе новой строки, например, установка начальных значений.
Примечание:

Возникает, если редактирование производится непосредственно в табличном поле. Перед данным событием возникает событие ПередНачаломИзменения.
6 Voittamaton
 
01.09.11
13:40
(2) - в качестве данных в таблице значений выбран "ДокументОбъект.ТоварыИУслуги". Если я не ошибаюсь, нельзя в качестве данных конкретной колонки выбрать не связанный с таблицей значений (ТоварыИУслуги) реквизит формы. Или я не врубился в смысл твоего сообщения.
7 Voittamaton
 
01.09.11
13:43
(5) - действительно, помогло. Низкий поклон.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший