Показать сообщение отдельно
Старый 05.05.2006, 11:21   #1  
Гений 1С is offline
Гений 1С
Участник
Аватар для Гений 1С
 
263 / -11 (0) +
Регистрация: 05.05.2006
Адрес: Москва
Предположим у нас есть таблицы:

1. Справочник контрагентов.

Таблица 1.
ФИО - ИНН
Иванов - 111
Петров - 222
Сидоров - 333

2. Документы приходные накладные

Таблица 2.1.
Документ - Дата - Номер
1 - 1.05.05 - Пнк1
2 - 2.05.05 - Пнк2
3 - 3.05.05 - Пнк3

Таблица 2.2.
Документ - НомерСтроки - Товар - Количество
1 - 1 - Пиво - 10
1 - 2 - Водка - 20
2 - 1 - Сахар - 1,5
2 - 2 - Соль - 3,3
3 - 1 - Пиво - 22
3 - 2 - Соль - 1,3
3 - 3 - Сковородка - 1

Т.е. данные описываются тремя таблицами.
В 1С можно получить такие объекты:

1. Объект=Справочник.Контрагенты.НайтиПоРеквизиту("ИНН", 111)
У объекта доступны свойства
- Ссылка - ссылка на самого себя
- ФИО
- ИНН

2. Объект=Документ.ПриходныеНакладные.НайтиПоНомеру(1)
У объекта доступны свойства
- Ссылка - ссылка на самого себя
- Дата
- Номер - номер документа
- Товары - список строк

Объект типа список строк представляет собой коллекцию строк, каждая имеет свойство:
- НомерСтроки
- Товар
- Количество

Объект можно сначала получить из базы данных, потом поменять его, потом записать обратно в базу данных, можно сравнить объект с текущей версией в базе данных.

Возможна работа на таком уровне в Axapta/Navision или там только SQL можно оперировать.
Особенно интересен документ - по сути мы работаем с несколькими таблицами, как с одним объектом.
В 80, ксати, у справочника тоже может быть табличная часть.