|
Переменная массив |
☑ |
0
A1nurich
23.10.23
✎
10:55
|
Здравствуйте, когда менеджер печатает спецификацию в документе "реализация" в которой несколько заказов клиента, то при печати программа не может выбрать одного из менеджеров, так как несколько заказов клиента.
Вот код:
ОбластьМакета.Параметры.МенеджерЗаказа = ТекущийОбъект.ЗаказКлиента.Менеджер;
Как можно сделать условие на проверку кол-во менеджеров и выбрать первого из нескольких ?
|
|
1
Donkey_hot
23.10.23
✎
11:06
|
(0) На первый взгляд логично проанализировать реквизит ЗаказКлиента табличной части Товары...
|
|
2
A1nurich
23.10.23
✎
13:45
|
(1) Там короче ДокументСсылка.ЗаказКлиента. То есть этот реквизит содержит ссылки Документа "ЗаказыКлиента". Точкой остановки проверил и увидел то, что когда 1 заказ в реализации, то ссылку выводит, а если несколько заказов, то просто пустота
|
|
3
АгентБезопасной Нацио
23.10.23
✎
14:54
|
(2) а что непонятно в (1)? Вроде русским-по-белому написано...
|
|
5
Лефмихалыч
23.10.23
✎
14:57
|
(2) если несколько заказов, то их надо выбирать из табличной части Товары (колонка там специальная под это), а не из реквизита. И выбирать надо различные, а не все подряд
|
|
6
A1nurich
23.10.23
✎
15:08
|
(5) Ну это я понял, но как сделать условие, чтобы проверит это. Я никак не могу ссылаться к количеству и индексам, так как тип неопределён
|
|
7
Лефмихалыч
23.10.23
✎
15:13
|
(6) тебе надо вызвать функцию модуля объекта или менеджера или хотя бы &НаСервере, которая сделает запрос в БД и вернет тебе массив заказов из текущего документа
|
|
8
A1nurich
23.10.23
✎
15:23
|
(7) Всё понял, всем большое спасибо
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший