Имя: Пароль:
1C
 
реализовать код на C# в 1С
0 leobrn
 
07.02.17
12:22
Кусок который надо реализовать в 1с:
             for (int i = n - 1; i >= 0; i--)
                {
                    if (a[i] == 0)
                    {
                        a[i] = 1;
                        if (i == n - 1) break;
                        else
                        {
                            for (int j = i; j < n - 1; j++)
                            {
                                a[j + 1] = 0;
                            }
                            break;
                        }
                    }

                }

Пробовал так:
        Для  i=1 По n Цикл
            
            Индекс = n-i;
            
            
            Если a[Индекс]  = 0 Тогда
                
                a[Индекс] = 1;
                Если Индекс = n-1 Тогда
                    Прервать;
                КонецЕсли;
                
            Иначе
                
                Для j=Индекс По n-1 Цикл

                    a[j+1]=0;
    
                КонецЦикла;
                
                Прервать;
                
            КонецЕсли;
            
            
        КонецЦикла;
1 Волшебник
 
модератор
07.02.17
12:24
Ошибка вот здесь. Не нужен КонецЕсли

Если Индекс = n-1 Тогда
                    Прервать;
                КонецЕсли;
                
            Иначе