Имя: Пароль:
1C
1С v8
Связь многие ко многим в документе с двумя табличными частами
0 Andrew189100
 
25.04.14
10:06
Приветствую. Помогите решить задачу.

Есть контрагент с кучей филиалов. Каждый филиал присылает собственный заказ в виде таблицы

Номенклатура      количество    Ед.измр
Яблоки               60            КГ

Эти заказы я загружаю в документ "Заказы" с двумя табличными частями.
1)Номенклатура
  Наименование     ЕдИзмр     Комментарий
     Яблоки           КГ         калибр 60+

2)Филиалы
   Наименование
     Филиал1
     Филиал2

В обычной РСУБД я бы создал таблицу связи вида
ID_Филиала ID_Номенклатуры  Количество

В 1С, как я понял, такая связь организуется через регистр сведений.
Создал регистр с измерениями Номенклатура и Филиал, ресурс цена.
А вот куда двигаться дальше пока вопрос. По логике при добавлении новой позиции номенклатуры нужно сохранять во временную таблицу
Номер_Номенклатуры, Номер_Филиала   Количество
и при записи документа загружать эту таблицу в таблицу движений и делать движения?

В конечном итого необходимо получить на форме таблицу вида

Номенклатура    Комментарий    Филиал1   ФилиалN   ЕдиницаИзмерения

Наименование1   калибр 50+       50         30           КГ
НаименованиеN   фас. в пак.                 20           ШТ.

Т.е. надо создать реквизит формы ТаблицаЗначений и программно добавлять туда нужные колонки?
1 Wobland
 
25.04.14
10:07
реквизит ТЧ филиал. следующий
2 DexterMorgan
 
25.04.14
10:08
(0) Сделай еще одну табличную часть "Филиалы", добавь в табличные части реквизит "КлючСвязи"
3 Wobland
 
25.04.14
10:16
(2) был у меня документ про выпуск продукции с двумя ТЧ - набор и состав. связь по ключу. удобно было фильтровать состав по продукции. здесь имхо лишнее
4 Kalambur
 
25.04.14
10:20
(3) а че по спецификации?
5 Wobland
 
25.04.14
10:31
(4) реквизит ТЧ продукция. при добавлении продукции состав заполняется по спецификации, потом корректируется
6 Kalambur
 
25.04.14
10:33
(5) имею вви ду че спецификацию как связь не использовал? )
7 Andrew189100
 
25.04.14
10:33
Если сделать еще таблицу ТСвязи

Номер_Номенклатуры    Номер_Филиала Количество

получится классический способ организации связи многие ко многим.

Смогу я потом выдернуть данные запросом типа:

ВЫБРАТЬ
Номенклатура.Наименование,Номенклатура,                    Характеристика,Номенклатура.ЕдИзмр,Филиалы.Наименование,ТСвязи.Количество
ИЗ
Номенклатура
ЛЕВОЕ СОЕДИНЕНИЕ
ПО Номенклатура.Номер=ТСвязи.НомерНоменклатуры
ЛЕВОЕ СОЕДИНЕНИЕ
ПО Филиалы.Номер=ТСвязи.НомерФилилала
8 Wobland
 
25.04.14
10:35
(6) мопед не мой. да вроде и без спецификации допустимо было. тотальное превышение плана получится
9 hhhh
 
25.04.14
10:37
(7) лучше номера на помойку

ЛЕВОЕ СОЕДИНЕНИЕ
ПО Номенклатура.Ссылка=ТСвязи.Номенклатура
ЛЕВОЕ СОЕДИНЕНИЕ
ПО Филиалы.Ссылка=ТСвязи.Филиал
10 Andrew189100
 
25.04.14
10:46
А через регистры делал, кто-нибудь подобное?
11 Kalambur
 
25.04.14
10:48
(10) зачем тебе РС если у тебя все в ТЧ есть?
12 Andrew189100
 
25.04.14
11:00
Насколько я понял(мало опыта в 1С) потом будет удобно манипулировать данными.
И посмотрер В УТ 10.3 документ УстановкаЦенНоменклатуры, там задача похожая решена через регистр...
13 Wobland
 
25.04.14
11:03
(12) ну-ка ну-ка.. в КА связь по ключу
14 Andrew189100
 
25.04.14
11:06
Может неправильно посмотрел))) Пока еще тяжело чужой код читать...

Вообщем, надо делать через таблицу связи?
15 Wobland
 
25.04.14
11:26
а как, кстати, работает поступление по нескольким заказам?
16 Andrew189100
 
25.04.14
11:45
Подключаю InternetExplorer.Application, получаю таблицу по
GetElemetsByTagName Загоняю в ТаблицаЗначений и потом раскидываю по таблицам документа.
17 Wobland
 
25.04.14
11:45
(16) а в УТ?
18 Andrew189100
 
25.04.14
11:47
А там ручками выбираются типы цен...
19 Wobland
 
25.04.14
11:48
(18) а заказы в ТЧ тоже ручками возможно?
20 Andrew189100
 
25.04.14
11:51
Я не делал. Специально убрал с формы табличные части.
21 Andrew189100
 
25.04.14
11:51
Мне весь этот огород с объединением заказов приходится городить из-за того, что потом к каждой позиции номенклатуры добавляется вручную комментарий. Тут посетила идея делать разные заказы, номенклатуру брать из справочника, который заполняется программно при вводе заказа. Тогда, если в справочнике добавлять комментарий к номенклатуре, он подтянется ко всем заказам...
22 Wobland
 
25.04.14
11:56
(20) а в УТ?
(21) дублирование данных - зло
23 Wobland
 
25.04.14
11:57
(21) я сделал две честных попытки и в обеих не понял
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший