Имя: Пароль:
1C
1С v8
УПП связанные ТЧ по КлючСтроки
0 sema76
 
02.09.16
16:40
Когда одной строке Первой ТЧ соответствует несколько строк Второй ТЧ.
Пример такой Формы можно посмотреть в УПП Документ "Ввод начальных остатков НДС по партиям".
В своем новом документе сделал также. Связь между ТЧ-ми работает нормально. Но есть проблема. Создаю новый документ, ТЧ-и еще пустые, но во Вторую часть можно добавлять строки хотя в Первую ТЧ еще не была добавлена строка.
А вот в типовом документе "Ввод начальных остатков НДС по партиям" нет такой возможности, сначала надо добавить строку в Первой ТЧ.
Не могу понять в чем дело.
1 John83
 
02.09.16
16:58
дык посмотри, как там сделано
вестимо, что проверки какие-то есть
2 Горогуля
 
02.09.16
16:59
(0) ага
3 sema76
 
02.09.16
17:05
(1) Так все посмотрел. Все также сделал.
4 Горогуля
 
02.09.16
17:05
(3) ну раз так то неудивительно, что понять не можешь
5 xafavute
 
02.09.16
17:14
при открытии делай тч не доступной
6 Chameleon1980
 
02.09.16
17:39
в какой момент у тебя ключ строки генерится? при добавлении
во вторую тч (тут видимо на лету ключ придумывается) если такого ключа нет в тч 1 - отказ

не?
7 Chameleon1980
 
02.09.16
17:40
или тут тогда
если тч1.Количество()=0 Тогда отказ=истина

в приДобавлении строки в тч2
8 Chameleon1980
 
02.09.16
17:41
(7) плюс пока не смотрел тот док.

А как поступает там, когда в первой тч не одна строка и потом добавляют строки в тч2 как определяется к какой строке в тч1 относится очередная добавляемая строка в тч2?
9 Лефмихалыч
 
02.09.16
17:42
(7) лучше, если ТабличноеПоле.ТекущиеДанные = Неопределено

а то вдруг строки есть, но ни одна не выбрана...
10 Chameleon1980
 
02.09.16
17:50
да, кстати, я понял (посмотрел) как в упп сделано

там две тч на одной странице.

отсюда делаю вывод, что при добавлении строки в тч2 строка связывается с текущей строкой в тч1

предположение

отсюда согласен с (9)
11 Chameleon1980
 
02.09.16
17:52
ну так и есть.
новый док завел и консолькой посмотрел.
12 Chameleon1980
 
02.09.16
17:54
а там в упп по-любому будет или 0 строк в тч1
ил какая-то будет по-любому выбрана
13 sema76
 
05.09.16
10:17
???
14 sema76
 
05.09.16
11:01
Процедура ПриОткрытии()

УстановитьВидимость();

--------------------------------

Процедура УстановитьВидимость()

Отобразить();

--------------------------------

Процедура Отобразить(ТекСтрокаТЧ1 = Неопределено)

Если ТЧ1.Количество() = 0 Тогда
     ТЧ2.Очистить();
КонецЕсли;

--------------------------------

В Процедура УстановитьВидимость() не было Отобразить();
А ведь раньше делал, забывается ...
AdBlock убивает бесплатный контент. 1Сергей