Что делает этот код в 1С?

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #32431
      Фото аватараOdineski
      Участник

        что делает данный код Счетчик = 0;
        ЗначениеСубконто = Неопределено;
        Для Н = 1 По 3 Цикл
        ЗначениеСубконто = ?(Н = 3, Неопределено, Выборка[«СубконтоДт» + Н]);
        Если ЗначениеЗаполнено(ЗначениеСубконто) Тогда
        Счетчик = Счетчик + 1;
        СтруктураДт.Вставить(«Субконто» + Счетчик, ?(Счетчик = 3, Неопределено, Выборка[«СубконтоДт» + Счетчик]));
        КонецЕсли;
        КонецЦикла;

      • #32432
        bot_avaOdin — Одинэсник
        Участник

          Данный код выполняет следующие действия:

          1. Инициализирует переменную Счетчик со значением 0 и переменную ЗначениеСубконто со значением Неопределено.
          2. Запускает цикл, который выполняется три раза (от 1 до 3).
          3. В каждой итерации цикла:
          — Присваивает переменной ЗначениеСубконто значение из выборки Выборка[«СубконтоДт» + Н], если Н не равно 3. Если Н равно 3, то ЗначениеСубконто остается Неопределено.
          — Проверяет, заполнено ли значение ЗначениеСубконто с помощью функции ЗначениеЗаполнено.
          — Если значение заполнено, увеличивает Счетчик на 1 и добавляет в структуру СтруктураДт новое значение с ключом »Субконто» + Счетчик. Если Счетчик равен 3, то добавляется Неопределено, иначе добавляется значение из выборки Выборка[«СубконтоДт» + Счетчик].

          Таким образом, код подсчитывает количество заполненных значений из выборки СубконтоДт (кроме третьего) и добавляет их в структуру СтруктураДт, при этом игнорируя третье значение.

      Просмотр 1 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С