Имя: Пароль:
1C
1С v8
Связь табличных частей документа
,
0 Начинающий_13
 
26.09.13
13:51
Здравсвуйте
Имею две ТЧ  Т1 и Т2 документе
При изменении реквизита в любой из тч должен изменить соответсвтующий реквизит в другой (сделал через структуру поиска) все работает.
Вопрос
1. Строки в документе могут повторяться и при замене реквзита допустим количиства Т1 он меняет количество во всех строках Т2 (Возвращаемое значение это массив).

2. Есть проблема и с сортировкой ,вводил реквизит ИндексСортировки в каждой ТЧ  не помогает(есть специфика работы ТЧ )  (соответственно и с удалением строк , возможно еще с чем нибудь еще будет)

Возможно ли решить проблему при таком подходе.
Читал где то что надо делать через ТаблицуЗначений  Может у кого нибудь есть ссылка на описае методики не хочется мучаться.
1 catena
 
26.09.13
13:56
(0)Связь строк по уникальному идентификатору.
А вообще, связь строк один к одному? Для чего тогда две ТЧ?
2 Начинающий_13
 
26.09.13
13:59
Какой уникальный идентификатор?

  СтруктураПоиска = Новый Структура();
  СтруктураПоиска.Вставить("ТМЦ", СтрокаТЧ.ТМЦ);
  СтруктураПоиска.Вставить("Партия", СтрокаТЧ.Партия);
  СтруктураПоиска.Вставить("Характеристика", СтрокаТЧ.Характеристика);
  СтруктураПоиска.Вставить("ЕдиницаИзмерения", СтрокаТЧ.ЕдиницаИзмерения)
3 Начинающий_13
 
26.09.13
14:00
Если при подборе они могут повторять (Сворачать нельзя)
4 catena
 
26.09.13
14:02
Если "Строки в документе могут повторяться", т.е. нет однозначного набора измерений для идентификации строки, нужно вводить некий уникальный идентификатор и по нему осуществлять связь.

Еще раз: если связь строк один к одному, зачем две ТЧ?
5 bolobol
 
26.09.13
14:03
"1. Строки в документе могут повторяться и при замене реквзита допустим количиства Т1 он меняет количество во всех строках Т2 (Возвращаемое значение это массив)."
Возвращаемое значение чего, простите?

И в чём проблема - тоже не понятно. Меняем количество в Т1 у чего? Почему все строки таблицы Т2 должны поменять количество? Цикл "Для каждого" решает задачу на ура, тогда где задача?
6 oslokot
 
26.09.13
14:03
(0) В типовых есть реквизит "КлючСвязи". Нечто подобное я сделал используя его, как уникальный ИД +(4)
7 Начинающий_13
 
26.09.13
14:04
(4) ТЧ1 Учетные показтели + некие расчеты
    ТЧ2 Розничные показатели + Некие расчет
При рознице идет расчет и учетных и розничных
8 Начинающий_13
 
26.09.13
14:06
(5) Найденных строк. А при постановке задачи пропустил слово найденных строк в Т2
9 Начинающий_13
 
26.09.13
14:07
(6) Связь по ключю это в подчиненных таблицах 1 ко многому
10 Начинающий_13
 
26.09.13
14:09
Если "Строки в документе могут повторяться", т.е. нет однозначного набора измерений для идентификации строки, нужно вводить некий уникальный идентификатор и по нему осуществлять связь.

КлючСортировки(уникальный идентификатор)и т.ю мог бы помочь если бы я копировал Т1 в Т2 и потом обработывал
11 Начинающий_13
 
26.09.13
14:11
Я так думаю что надо все время выгружать в некую ТаблицуЗначений , а потом загружать ее обратно в мои ТЧ вот тогда и будет уникальность
12 catena
 
26.09.13
14:31
(11)Еще раз: почему нельзя обойтись одной ТЧ?
13 Начинающий_13
 
26.09.13
14:32
(12)
1. В токой ТЧ будет 47 колонок
2. Т2 нужна только для расчета розничных показателей
14 catena
 
26.09.13
14:36
(13)Т.е. выгружать в общую ТЗ, а потом разбивать на две ТЧ кошернее?
Хозяин барин.

Чем не устраивает связь по ключу?
15 Начинающий_13
 
26.09.13
14:38
1.Связь по ключу 1 по многим
2. При проведении надо постоянно синхронизировть Остновную и подчиненную таблиыцы (через раблицузначений). У меня половина документов по ключу связана. тонкости работы с ним я уже занаю на все случаи жизни
16 catena
 
26.09.13
14:44
(15) А что же мешает организовать 1 к 1 по тому же принципу? Раз все тонкости знакомы?
17 Начинающий_13
 
26.09.13
14:47
Документв по розничной торговле уже сделаны и проверены. если ввести ключсвязи проблемы перехода, проверки и т.д.
Я вот думаю еще проверки просто сделать и возможность выбора исли идут повторения и прочее. Думаю так проще будет
18 catena
 
26.09.13
14:50
(17)А, ну так бы и говорили, что уже есть куча документов.

Если через тз, то выгрузить - обработать - загрузить, сомневаюсь, что существует какое-то особое описание.
19 Infsams654
 
26.09.13
14:50
(17) не понятно, каким образом это утверждение связано с (0). Автор что-то не договаривает
20 Начинающий_13
 
26.09.13
14:53
(19) Обнаружили неточность параюсь исправить малой кровью
21 Начинающий_13
 
26.09.13
14:54
(18) Я в задравом уме и помню что я про такое читал (через раблицу значений)
22 Infsams654
 
26.09.13
15:12
(20) так и надо было обозначить с самого начала в чем неточность. А то тут все теоретические обсуждения
23 bolobol
 
26.09.13
16:33
Не понял задачу - хоть убей! Аж, интересно - как же это будет выглядеть! Нет, я не про убийство))

Т1
Чего-тоВажное1 ПарамЧего-то1 15 25
Чего-тоВажное1 ПарамЧего-то2 45 25
Чего-тоВажное2 ПарамЧего-то1 50 70
Чего-тоВажное2 ПарамЧего-то3 50 60
Чего-тоВажное3 ПарамЧего-то4 81 91

Т2
Чего-тоВажное1 ПарамЧего-то1 -1 -1
Чего-тоВажное2 ПарамЧего-то3 -2 -3
Чего-тоВажное2 ПарамЧего-то3 -2 -3

-----------
Что должно быть, если сменить в Т1: 70 на 69?
24 Начинающий_13
 
26.09.13
17:35
(23)
Что бы понятно было
Т1
Т1 П1 Х1   10  есть повтор
Т2 П2 Х2   20
Т3 П3 Х3   30
Т1 П1 Х1   40  есть повтор

Т2
Т1 П1 Х1   10  дубль
Т2 П2 Х2   20
Т3 П3 Х3   30
Т1 П1 Х1   40  дубль

Таблицы одинаковы Т1 и Т2 (

Если в Т1 сменить
Т1 П1 Х1   10 сменть на 20
то в Т2 поманяется
в сттроках 1 (10) и 4(40 )на 20,т.к. структура поиска одинакова Т1 П1 Х1
А дложно поменять в Т2 только
строка 1 (10) Т1 П1 Х1   на 20
25 Euguln
 
26.09.13
17:38
(0) Не знаю зачем это, но что-то не то ты делаешь. Поменяй архитектуру.
26 Начинающий_13
 
26.09.13
17:39
(25) Вот я и хочу выяснить куда надо двигаться.
27 Начинающий_13
 
26.09.13
17:40
Что бы было надожно, учесть любые глупости пользователя
28 Euguln
 
26.09.13
17:41
(26) Ты опиши задачу в целом, а не её хвост.
29 Лефмихалыч
 
26.09.13
17:46
(2) вот по этому у тебя и проблема. Связь должна быть по полю, которое не меняется
30 Начинающий_13
 
26.09.13
17:47
Две табличные части оддного документа.
Связь Один к одному, т.е. количество строк в Таб.частях одинаково всегда
Содержание по строке в Таб. части может повторяться
(ТМЦ Партия Характеристика)сворачивать нельзя
Требуется
Если в какой нибудь Таб. части меняем какое нибудь значение
Например КОЛИЧЕСТВо, то это же значение должно сменить в другой Таб.часть и той же строке.
31 Начинающий_13
 
26.09.13
17:48
(29) А как я найду именно ту строку
32 Euguln
 
26.09.13
17:48
(30) Вопрос - нафига 2 одинаковые ТЧ?
33 Лефмихалыч
 
26.09.13
17:49
(26) добавь в обе ТЧ поле Ключ строки числового типа (ну, например числового).
При добавлении строк в Т1 присваивай в это поле уникальное в пределах все ТЧ значение ВЫБРАТЬ МАКСИМУМ(КлючСтроки)+1 из &ТЧ1
При активизации строки в ТЧ1 накладывай отбор на ТЧ2 по значению ключа строки
При добавлении строк в ТЧ2 присваивай ключ строки из выбранной строки ТЧ1

Сортировка пофиг, изменения аналитики пофиг. Всё однозначно
34 Начинающий_13
 
26.09.13
17:50
(32) ТМЦ Партия Характеристика количество это одинаковые колонки
Т1 учетные показатели
Т2 Розничные показатели
35 Лефмихалыч
 
26.09.13
17:50
если ключ строки сделать GUIDом, то заморочек с выбрать максимум отваливается
36 Euguln
 
26.09.13
17:51
(34) А в одну ТЧ не запихуивается?
37 Euguln
 
26.09.13
17:53
Если на то пошло, одна ТЧ - два табличных поля с разным составом колонок
38 Начинающий_13
 
26.09.13
17:54
(33) Это ключ связи 1 к нескольким. Хотя тоже натолкнул на мысль.
39 Начинающий_13
 
26.09.13
17:55
(36) 47 Колонк тогда будет я сразу так сделал скажи на две переделать не чатабельно
40 Euguln
 
26.09.13
17:56
А колонки в группы размещать не пробовал
41 Начинающий_13
 
26.09.13
17:57
(37) Я когда то читал что кто то делал через ТАблицу значений.И попросил Ссылку дать есть у кого есть что бы самомоу не делать
42 Начинающий_13
 
26.09.13
17:59
(40) Уже пробовать поздно все документы сделаны и напрод доволен только эту проблемку решить надо
43 Euguln
 
26.09.13
17:59
(41) я имел в виду 2 элемента управления Табличное поле, связанные с одними данными
44 Лефмихалыч
 
26.09.13
17:59
(38) если 1-к-1, то вторая ТЧ нах не нужна
45 Euguln
 
26.09.13
17:59
(42) Ну тогда (33) в руки и лопату в зубы
46 Euguln
 
26.09.13
18:00
(44) Я ему то же самое пытаюсь втолковать, не ищет человек легких путей )))
47 Лефмихалыч
 
26.09.13
18:01
(42) ГОРИ, еретик!Ъ
48 Начинающий_13
 
26.09.13
18:01
Все СПАСИБО надо перепробовать все мысли которые дали, если на получится еще раз подниму порос. Но Что мне говорм что сейчас получится.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший