Имя: Пароль:
1C
 
Переменная массив
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) Всё понял, всем большое спасибо
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший