Имя: Пароль:
1C
1С v8
Получение элемента документа: через точку и запросом.
,
0 loonypy
 
06.11.12
17:58
У элемента документа есть реквизиты-ссылки на определенные справочники (=у записи в таблице документа есть поля-ссылки на записи в определенных таблицах-справочниках).
Получить данный элемент документа:
1. Через точки. 1С сам сформирует запрос, типа: выбрать из справочников записи, в которых поле-ссылка равно полю-ссылке в записи документа - в итоге получится такая таблица, составленная из нескольких таблиц с правильно "связанными" записями). В данном варианте всю "черновую" работу делает 1С.
2. Запросом. Тут 1с так работу не облегчит - нужно вручную писать соединение таблиц, условие связи этих таблиц.
Правильно понял?
1 Magic Dick
 
06.11.12
17:59
(0) тут понял-тут не понял.
2 Wobland
 
06.11.12
18:02
(0) передохни. выпей чаю и съешь ещё этих мягких французских булок
3 wowik
 
06.11.12
18:02
(0) - и там и там платформа сама делает связь таблиц. но можно в 2 указать и левые соединения таблиц источников - что тоже самое.
4 Reset
 
06.11.12
18:04
(0) Ты в основном правильно понял, если я тебя правильно понял
5 H A D G E H O G s
 
06.11.12
18:13
ОбщегоНазначения.ПолучитьЗначенияРеквизитов()
6 loonypy
 
06.11.12
18:16
документ ПриходнаяНакладная:
 Организация - реквизит-ссылка на справочник Организации
7 loonypy
 
06.11.12
18:16
глюк недописал
8 loonypy
 
06.11.12
18:23
Документ ПриходнаяНакладная:
Организация - реквизит-ссылка на справочник Организации
Номенклатура - реквизит-ссылка на справочник Номенклатура

Вариант 1. Получаю элемент документа ПриходнаяНакладная через точку - 1С сама формирует запрос к справочникам.
Вариант 2. Получаю элемент документа ПриходнаяНакладная запросом. Самому писать все соединения и условия или достаточно написать "ВЫБРАТЬ Организация, Номенклатура ИЗ ПриходнаяНакладная", а 1С сама по ссылкам выберет из справочников нужную информацию?

запрос, кажется, криво написал - главное, понятно на этот раз изложил?
9 H A D G E H O G s
 
06.11.12
18:27
(8) Да, понятно.

Вариант 1. Так - не делай, делай как в (5)
Вариант 2. 1С сама о себе позаботится.
10 loonypy
 
07.11.12
15:16
(9)
Вариант 1. Посмотрел описание этой функции - "читаю" пока плохо, он какую-то структуру ключей возвращает... Эта функция берет реквизиты-ссылки и по ним вытягивает значения из других объектов (в наших примерах - из справочников)?
Вариант2. Создал тестовую конфу с парой объектов. В конструкторе написал запрос - точно, вместо ссылки на справочник вывел название справочника.
11 loonypy
 
07.11.12
15:17
более корректно:
*Вариант 1. Посмотрел описание этой функции - "читаю" пока плохо, он какую-то структуру ключей возвращает... Эта функция берет реквизиты-ссылки и по ним вытягивает их значения из других объектов (в наших примерах - из справочников)?
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший