Имя: Пароль:
1C
1С v8
Построение табличного документа
, ,
0 Borland
 
30.08.16
11:02
Доброго времени суток.

Хочу собрать табличный документ для деталей.
Имеется документ, в котором есть реквизиты наименование и родитель.
Наименование/Родитель
0001 / 0010
0010 / 0100
0011 / 0100
0101 / 1000
0110 / 1000
0100 / 1000

То есть 1 деталь может быть ниже по уровню для другой детали и выше для третей.

Табличный документ должен каким-либо образом выводить некую структуру для конечного изделия.

За косяки в любом образе извиняюсь, только начинаю работать с этим, если есть какие предложения для разбора, с радостью рассмотрю.
1 Горогуля
 
30.08.16
11:02
это ты хвастаешься?
2 Borland
 
30.08.16
11:08
Это я прошу предложения для разбора :)
Спасибо за замечание, хотел бы услышать как такое можно реализовать с самого начала, лучше пользоваться Документом или же Регистром Сведений.
3 Deon
 
30.08.16
11:16
А я вот вообще не понял ничего. Что это за наименования и родители двоичным кодом? И где тут некий Уровень?
4 Горогуля
 
30.08.16
11:17
(2) табличному документу пофиг на то, как он строится. с использованием документов, регистров или чего-то ещё
5 DDwe
 
30.08.16
11:19
(4)Спросить?
6 Borland
 
30.08.16
11:31
(3) Это я условно показал, первое что в голову пришло.
На примере показываю, что конечная деталь - 1000 (некое наименование детали, пусть хоть кодом является). Далее в неё входит 0100, 0101, 0110. В 0100 входят 0010 и 0011. В 0010 входит 0001.
(4) Пофиг, верю. Но я имею в виду с точки зрения грамотности - откуда лучше данные брать? Соответственно, как это вообще реализовать?
Документ создаётся на одно такое конечное изделие. Следовательно, лучше ли выбирать как условие для формирования такой документ, чтобы точно знать и дату и какие изменения входили в такую деталь?

Хотел программно задать цикл, заведомо указывая на форме для какой детали нужен такой отчёт, в котором будет выводиться (Грубо опишу):
Деталь
РодительДеталь + передать в переменную
Родитель от переменной + передача в переменную
... и так пока не = ""
Или есть лучше варианты?
7 Evgueni
 
30.08.16
11:34
(2) Лучше ДеревоЗначений
8 CMblCL
 
30.08.16
11:39
(6) А где хранится информация, что в деталь 1000 входят именно 0100, 0101, 0110 эти детали, а не другие?
9 Горогуля
 
30.08.16
11:42
(5) валяй!
10 Garykom
 
гуру
30.08.16
11:48
Не поможет
11 Fish
 
30.08.16
11:50
Я тоже за Дерево. А получить его можно запросом.
12 Garykom
 
гуру
30.08.16
11:51
(11) Дерево легко получается зомбоящиком
13 Borland
 
30.08.16
11:51
Честно сказать, это так же относится к моему вопросу :(
Проблема в том, что эти детали могут входить скажем в деталь 2000, 2002 итд, следственно заводить новый справочник под это несколько проблематично.
В чужой рукописной конфигурации на данный момент реализованы 2 подчинённых справочника Изделия и Подсостав, но Подсостав демонстрирует только следующий уровень, а их может быть много.
14 DDwe
 
30.08.16
11:53
Зачем?
15 Borland
 
30.08.16
11:55
Мой ответ выше к (8) был.
Я понял про дерево значений, сейчас буду разбирать это. Вопрос тогда такой, как лучше реализовать подобное подчинение среди документов и справочников?
16 Garykom
 
гуру
30.08.16
11:56
Прикинь есть такой класс конф/прог которые для Общепита (кафе, ресторан, столовая и т.д.).

И там каждый продукт состоит из ингредиентов. А продукт более высокого уровня состоит из других продуктов как из ингредиентов.

И в конце получается блюдо состоящее из продуктов и ингредиентов...
17 Evgueni
 
30.08.16
12:01
(15) Я могу тебе рассказать как работает PDM от апиуса, но это может навсегда отбить охоту к программированию.
Сделай два справочника - Изделия и Детали. Структуру изделия храни в ДеревеЗначений. При желании Дерево можно сериализовать и засунуть в реквизит типа ХранилищеЗначений справочника Изделия.
18 Borland
 
30.08.16
12:01
(16) Невероятно, спасибо большое, обязательно скачаю и посмотрю. Ещё, что такое зомбоящик?:)
19 Borland
 
30.08.16
12:03
(17) Да, об этом речь шла уже на моей работе, хотел бы знать принцип работы, если можно. Только лучше на форум об этом писать или почту дать?
20 Garykom
 
гуру
30.08.16
12:06
(18) Зомбоящик это такой аппарат который никак не поможет освоить https://ru.wikipedia.org/wiki/Реляционная_база_данных
21 CMblCL
 
30.08.16
12:08
То есть, перефразировав автора из (0), нужен некий отчет, который показывает, из каких деталей состоит деталь\изделие, правильно?

Описание состава каждой детали находится в 2 подчиненных справочниках, то есть надо просто считать информацию из этих справочников и вывести в виде дерева, я угадал?
22 Evgueni
 
30.08.16
12:09
(19) что-то вроде этого
Для i=0 По ОбщиеПапки.Количество()-1 Цикл
            itemXDTO = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип("http://appius.ru/pdm";, "item"));
            itemXDTO.element        = СериализаторXDTO.ЗаписатьXDTO(ОбщиеПапки[i].ЭлементСсылка);
            itemXDTO.elementType    = ВидЭлементаПапка;
            itemXDTO.description    = ОбщиеПапки[i].ПредставлениеЭлемента;
            itemXDTO.pictureIndex    = ОбщиеПапки[i].Картинка;
            itemXDTO.refLinkGroup    = Ложь;
            
            parentXDTO.items.Добавить(itemXDTO);
        КонецЦикла;
23 Borland
 
30.08.16
12:16
(22) Спасибо. Позже ещё об этом информацию поищу. В PDM реализована привязка элементов из CAD программ с элементами конфигурации?
24 Evgueni
 
30.08.16
12:41
(23) Да, там есть возможность импорта элементов из SolidWorks и Компаса 3D. Но апиус сейчас продвигает ещё более глючный PLM.
Ошибка? Это не ошибка, это системная функция.