Есть типовая конфигурация УТ11 1С 8.3.5 в ней соответственно заполняю заказ клиента, далее заполнения произвожу установку цен и склада, после этого пытаюсь произвести "Заполнить обеспечение", но появляется сообщение об ошибке
[QUOTE]Получение элемента по индексу для значения не определено[/QUOTE].
При переходе в конфигуратор 1С видно ошибку в строке
[CODE]Таблица = Приемник.Товары[ИменаСвойств.Получить(Строка.ВариантОбеспечения)];[/CODE].
Народ подскажите кто сталкивался, как убрать эту ошибку, что бы произвести заполнение обеспечения по позициям в заказе клиента.
ну вот, а в [] - это индекс. А код поразумевает, что Приемник.Товары - этообъект, для которого доступно получение значения по индексу (типа ТЗ, или массива).
Для Каждого Строка Из Источник Цикл
Если Строка.ТипНоменклатуры = Перечисления.ТипыНоменклатуры.Услуга Тогда
Таблица = Приемник.Услуги.ВсеВариантыОбеспечения;
ИначеЕсли Строка.ТипНоменклатуры = Перечисления.ТипыНоменклатуры.Работа Тогда
Таблица = Приемник.Работы[ИменаСвойств.Получить(Строка.ВариантОбеспечения)];
ИначеЕсли Строка.ТипНоменклатуры = Перечисления.ТипыНоменклатуры.Товар Тогда
Таблица = Приемник.Товары[ИменаСвойств.Получить(Строка.ВариантОбеспечения)];
Иначе
Таблица = Приемник.Тара[ИменаСвойств.Получить(Строка.ВариантОбеспечения)];
КонецЕсли;
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший