• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Помогите со списком значений

  • Автор темы Guest
  • Дата начала
G

Guest

Здравствуйте все!
У меня такая проблема: Есть список значений "СписокЦен"
Надо создать условие, чтобы значения типов цен из таблицы значений проверялись бы на принадлежность
списку значений "СписокЦен", наличию галочек в "СписокЦен" и обработка бы работала только с теми типами цен, которые отмечены "галочкой".
СписокЦен заполняется в другой процедуре.

Процедура Изменить()
ДатаИзм = РабочаяДата();
ВвестиДату(ДатаИзм,"Дата изменения цены");
Т.ВыбратьСтроки();
Для Б = 1 По Т.КоличествоСтрок() Цикл
Если Лев(Т.ПолучитьЗначение(Б,"Наим"),3) = "---" Тогда
Для А=5 По Т.КоличествоКолонок() Цикл
Зн = Т.ПолучитьЗначение(Б, А);
НомЭл = (А - 5)/2+2;
Цены.ИспользоватьВладельца(Т.ПолучитьЗначение(Б, "Товар"));
Если ТипыЦен.НайтиПоКоду(?(НомЭл>9,"000"+НомЭл,"0000"+НомЭл)) = 1 Тогда
Если Цены.НайтиПоРеквизиту("ТипЦен",ТипыЦен.ТекущийЭлемент(),0) = 1 Тогда
Если Зн <> Цены.Цена.Получить(ДатаИзм) Тогда
Цены.Цена.Установить(ДатаИзм,Зн);
Цены.Записать();
КонецЕсли;
КонецЕсли;
КонецЕсли;
А = А + 1;
КонецЦикла;
КонецЕсли;
КонецЦикла;

КонецПроцедуры
 
K

KiR

А что мешает написать такую проверку? Искать в списке конкретное значение можно НайтиЗначение. Т.е. что-то типа
Код:
Если СписокЦен.НайтиЗначение(<Значение>) <>0 Тогда
//обрабатываем значение
КонецЕсли;
 
G

Guest

А что мешает написать такую проверку? Искать в списке конкретное значение можно НайтиЗначение. Т.е. что-то типа
Код:
Если СписокЦен.НайтиЗначение(<Значение>) <>0 Тогда
//обрабатываем значение
КонецЕсли;


Проблема указать значение в скобках и куда это условие вставить. Экспериментировал - никак не работает... Не могу сообразить...

Проблема указать значение в скобках и куда это условие вставить. Экспериментировал - никак не работает... Не могу сообразить...

В данный момент обработка работает со всеми типами цен, пытался ставитьусловие и перестали запоминаться все изменения
делал типа
Если СписокЦен.НайтиЗначение(ТипыЦен.ТекущийЭлемент()) =1 Тогда
//обрабатываем значение
КонецЕсли;
не работает..
 
K

KiR

Если СписокЦен.НайтиЗначение(ТипыЦен.ТекущийЭлемент()) =1 Тогда
//обрабатываем значение
КонецЕсли;
не работает..
А что именно не работает? Отладчиком вообще-то можно посмотреть значение, которое принимает ТипыЦен.ТекущийЭлемент() а вместо //обрабатываем значение - написать что нужно делать если условие выполняется. к примеру Сообщить(ТипыЦен.ТекущийЭлемент() + "Есть в списке");
 
S

SeverBap

KiR реально предложил, а то как мой как намудрид программер самому не понятно и другим не понять (что сейчас и у тебя), посмотри ТипЗначенияСтр что у тебя там в списке и вперед!
:) у тебя ничего не понять в коде что ты там делаешь!
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!