Имя: Пароль:
1C
1С v8
Индекс находится за границами массива
0 Feniks_pro
 
26.09.16
23:08
Конфа: "Управление торговлей", редакция 10.3 (10.3.31.1 / 3.6.12.7)
+УТЛ + CRM
на другой базе все работает.

Создал новую базу с конфигурацией.
При попытке записи документа заказ покупателя с галочкой - требуется доставка вылетает ошибка:

{ОбщийМодуль.новаИнтеграция.Модуль(1288)}: Индекс находится за границами массива
    СтрокаГрафика = ТочкаДоставки.ГрафикРаботы[НачальныйДеньНедели-1];

Сам кусок кода:


Функция ПолучитьРежимРаботыТочкиДоставки(ТочкаДоставки, ДатаЗаказа, обДоставка)     
    НачальныйДеньНедели = ДеньНедели(ДатаЗаказа);
    
    СтрокаГрафика = ТочкаДоставки.ГрафикРаботы[НачальныйДеньНедели-1];
    //СтрокаГрафика = ТочкаДоставки.ГрафикРаботы;
    
    СтруктураРаботы = Новый Структура;
    
    СтруктураРаботы.Вставить("ВремяНачала", НачалоДня(ДатаЗаказа) + (СтрокаГрафика.ВремяНачала - '00010101'));
    СтруктураРаботы.Вставить("ВремяОкончания", НачалоДня(ДатаЗаказа) + (СтрокаГрафика.ВремяОкончания - '00010101'));
    Если ТипЗнч(обДоставка.Грузоотправитель) = Тип("СправочникСсылка.новаСклады") и ТипЗнч(обДоставка.Грузополучатель) = Тип("СправочникСсылка.новаКонтрагенты") Тогда
        СтруктураРаботы.Вставить("ВремяПребывания", СтрокаГрафика.ВремяРазгрузки);
    Иначе
        СтруктураРаботы.Вставить("ВремяПребывания", СтрокаГрафика.ВремяПогрузки);
    КонецЕсли;    
    Возврат СтруктураРаботы;
КонецФункции


помогите победить)
1 Маленький Мук
 
26.09.16
23:16
Заказ покупателя с галочкой ...
2 Feniks_pro
 
26.09.16
23:18
(1) Реквизит требуется доставка - галка установлена
3 Маленький Мук
 
26.09.16
23:21
У тебя дата заказа пустая, но ты лучше удали 1С нафик. Не твое это
4 Feniks_pro
 
26.09.16
23:26
(3) дата заказа стоит.
5 Маленький Мук
 
26.09.16
23:28
тогда графики заполняй
6 Feniks_pro
 
26.09.16
23:53
Если смотрим отладчиком то получаем:

Выражение    
СтрокаГрафика = ТочкаДоставки.ГрафикРаботы[НачальныйДеньНедели-1]

Значение
{(1)}: Преобразование значения к типу Число не может быть выполнено

это почему так?
7 1sanekmaloi1
 
27.09.16
00:19
Потому что начальный день недели = неопределено или что то в этом духе.А почему= не числу это начальное заполнение НСИ кто то пропустил.ИМХО.