Имя: Пароль:
1C
1С v8
Запрет на добавление более чем одной строки в табличной части
,
0 СэдКС
 
24.01.14
07:09
Доброе утро! Не получается добавить запрет. К процедуре табличной части ТабличноеПолеПоказанияПриВыводеСтроки добавляю
СтрокаТЧ = ЭлементыФормы.ТабличноеПолеПоказания.ТекущиеДанные;
Если СтрокаТЧ.НомерСтроки > 1 Тогда
Отказ = Истина;
КонецЕсли;

и ничего не ругается, добавляет. Почему?
1 СэдКС
 
24.01.14
07:12
ПередНачаломДобавления наверно нужно
2 Wobland
 
24.01.14
07:14
ты не стесняйся, разговаривай, будет проще
3 kokamoonga
 
24.01.14
07:15
(1) Вероятно. А также, разве не логичной выглядит идея проверять количество строк в таб части вместо номера строки?
4 СэдКС
 
24.01.14
07:15
А мне с самой собой разговаривать? :-)

(1) не помогло
5 Wobland
 
24.01.14
07:17
а ещё логично проверять перед какой-нибудь записью
6 СэдКС
 
24.01.14
07:17
(3) логичней. я отладчиком быстро посмотрела, но не увидела количество. Сейчас посмотрю еще раз
7 СэдКС
 
24.01.14
07:22
(3) Спасибо!!! Получилось!
Если ЭлементыФормы.ТабличноеПолеПоказания.Значение.Количество() = 1 тогда
Отказ = Истина;
КонецЕсли;
8 kokamoonga
 
24.01.14
07:24
(7) Не за что.
9 Wobland
 
24.01.14
07:32
Отказ=ЭлементыФормы.ТабличноеПолеПоказания.Значение.Количество()>1
10 СэдКС
 
24.01.14
07:47
(9) классно, что так можно, спасибо!
11 Wobland
 
24.01.14
07:48
(10) так _нужно_
12 kosts
 
24.01.14
07:49
Наверное еще так можно
Отказ=Элемент.Значение.Количество()>1
13 СэдКС
 
24.01.14
07:57
(12) так не хочет. Неопознанный оператор
    Элемент.Значение.Количество()<<?>>>1; (Проверка: Толстый клиент (обычное приложение))
14 СэдКС
 
24.01.14
07:58
Подождите, мне уходите, у меня в регистре строки остаются предыдущие при нажатии кнопки Добавить, хотя визуально одна строка. Что-то еще дописать нужно...
15 Wobland
 
24.01.14
07:58
(13) согласен. Количество() - это функция
16 Рэйв
 
24.01.14
07:59
(14)Так ты в регистр добавляешь запись или в таб часть?
17 Infsams654
 
24.01.14
08:01
(0) зачем нужна ТЧ, если там всего 1 строка ?
18 СэдКС
 
24.01.14
08:06
(14) добавляю строку в таб. часть, эти данные потом записываются в регистр.
(17) данных много, так удобней для заполнения
19 Wobland
 
24.01.14
08:09
(18) ты решила добавлять несколько ТЧ по количеству необходимых строк?
20 Infsams654
 
24.01.14
08:10
(18) а не проще сразу ТП направить на запись регистра.
См. ОперацияБух
21 1Сергей
 
24.01.14
08:11
посмотреть как сделана расшифровка платежа в ПКО бухгалтерии не предлагать?
22 СэдКС
 
24.01.14
08:18
(19) :)) нет, ТЧ одна.
(21) да можно так сделать, но некрасиво будет)
23 Wobland
 
24.01.14
08:19
(22) а если предложить вежливо?
24 dsdred
 
24.01.14
08:20
Первый раз такое слышу)))
ТЧ ради 1 записи.
Нужна ли ТЧ? Скорее нет чем да...
25 1Сергей
 
24.01.14
08:22
(24) такое имеет место быть. На одной из моих прошлых работ такое было реализовано вполне успешно. Только, на форме не было никаких табличных частей. Отдельные елементы формы были привязаны к реквизитам строки табличной части с индексом [0]
26 dsdred
 
24.01.14
08:38
(25) У нас есть документы где привызка такая но у нас в этих документах есть переключатель который или отображает таблицу или отображает ревизиты документа привязанные к 1 записи.

Сделано для того чтобы вводить либо 1 запись либо несколько, но держать таблицу впринципе из-за 1 записи идиотизм ))

Помоему даже в УПП чтото такое есть.
27 Мимохожий Однако
 
24.01.14
08:43
(26)Посмотри Платежные поручения.
28 mikecool
 
24.01.14
09:01
не использовать таб часть не предлагать? сделать форму без таб части не предлагать? метла не жмет во разных местах? )
29 СэдКС
 
24.01.14
10:52
Хорошо, хорошо, попробую без ТЧ. С метлой и без всё отлично)
Основная теорема систематики: Новые системы плодят новые проблемы.