Проблема с циклом
X

Привет дорогой друг

Наш сайт существует и развиваетется за счет рекламы. Пожалуйста, отключите блокировку рекламы AdBlock или подобное, для нашего сайта. Спасибо!
Показано с 1 по 3 из 3
  1. #1
    Гость форума

    Регистрация
    12.01.2015
    Сообщений
    1
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а) в 0 сообщениях

    Lightbulb Проблема с циклом

    У меня тема аптека. есть перечень лекарств,, которые можно продать людям и купить у поставщика. есть виды измерения товара(граммы, упаковки и штуки).Есть количество упаковок, мы можем выбрать, сколько в упаковке пластинок с лекарствами и таблетками (например, 1:10 означает 1 пластинка по 10 таблеток). При выборе измерения товара(упаковки), программа умножает 1*10 * количество упаковок, т.е. мы получаем общее количество таблеток. на основании общего количества мы формируем цену и т.д. Итак, сама проблема: у некоторых лекарств при заполнении всех данных и выборе измерения (упаковка) у некоторых лекарств ничего не происходит, т.е. не происходит умножения 1*10 * количество упаковок. при анализе даннной странности я пришел к циклу
    ОбТов = Элемент.Родитель.ТекущиеДа нные;
    Сер= ОбТов.Серия;
    ЕдИзм = ОбТов.ЕдиницыИзмерения;
    Если ЕдИзм = ЕдИзмер("Упаковка") Тогда
    Сообщить(Сер);//здесь у всех лекарств выводит сообщение
    Если Сер = Серии("1:10") Тогда
    Сообщить(Сер);//здесь у некоторых лекарств выводит сообщение
    КонецЕсли;
    КонецЕсли;
    Функция Серии(Строк)
    Возврат Справочники.Серии.НайтиПоН аименованию(Строк);
    КонецФункции
    если вы зайтете в конфигурацию, там в документе поступление товаров есть документ, в котором 2 лекарства. с одним все отлично, со вторым беда.

  2. #2
    Гордость форума PRO

    Регистрация
    29.01.2010
    Сообщений
    1509
    Сказал(а) спасибо
    30
    Поблагодарили 261 раз(а) в 245 сообщениях

    По умолчанию

    т.е. не происходит умножения 1*10 * количество упаковок
    А поставить в отладчике точку остановки, войти в цикл и посмотреть что и как происходит - нельзя? Какой смысл гадать "со стороны" там, где легко можно самому посмотреть :confused:

  3. #3
    Магистр

    Регистрация
    29.11.2013
    Адрес
    Берег Волги
    Сообщений
    3801
    Сказал(а) спасибо
    639
    Поблагодарили 10037 раз(а) в 2615 сообщениях

    По умолчанию

    Вы же видите, что не выполняется условие:
    Если Сер = Серии("1:10") Тогда
    Потому что в функции Серии(Строк) он не находит серию с точным наименованием "1:10"
    Проверяйте наименование

Похожие темы

  1. Проблема с контактом
    от Booooo в разделе Безопасность
    Ответов: 3
    Последнее сообщение: 13.02.2011, 10:08
  2. Проблемы с сайтом
    от blood_virus в разделе PHP
    Ответов: 1
    Последнее сообщение: 03.01.2010, 04:23
  3. Проблема с рабочим столом ХР
    от nenraz в разделе Windows XP
    Ответов: 2
    Последнее сообщение: 25.11.2009, 11:09
  4. Проблема с интернетом!
    от tea-green в разделе Безопасность
    Ответов: 3
    Последнее сообщение: 27.07.2009, 14:58
  5. Проблемы с инетом
    от Zanozik в разделе Microsoft Windows
    Ответов: 3
    Последнее сообщение: 06.12.2007, 23:42

Метки этой темы

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •