Получить значения в строках таблицы значений и сравнить с массивом (на УФ)
Доброго дня! Подскажите, пожалуйста разобраться с кодом (фрагмент кода приведу ниже). Во внешней обработке запросом получаю данные с Номенклатурой и остатками и выгружаю в Таблицу Значений на форме, далее мне необходимо пройти строки в таблице и при условии, что номенклатура находится в одной из групп, то изменить значение другой ячейки.
Код:
Я понимаю, что косяк в этой строке
Но как исправить не знаю
В отладчике прошел,
- здесь лежит значение из таблицы
- здесь массив
Подскажите, пожалуйста, а то я совсем не программист, а Юзверь с небольшими знаниями 1С.
- данный код нормально отрабатывает.
Код:
&НаСервере
Процедура ПроставитьКоличествоАвтоматомНаСервере()
ТабИзм = Объект.СписокТоваров;
ГруппыНом = новый Массив;
ГруппыНом.Добавить(Справочники.Номенклатура.НайтиПоКоду(00012942));
ГруппыНом.Добавить(Справочники.Номенклатура.НайтиПоКоду(00012944));
ГруппыНом.Добавить(Справочники.Номенклатура.НайтиПоКоду(00012945));
ГруппыНом.Добавить(Справочники.Номенклатура.НайтиПоКоду(00012946));
ГруппыНом.Добавить(Справочники.Номенклатура.НайтиПоКоду(00012947));
ГруппыНом.Добавить(Справочники.Номенклатура.НайтиПоКоду(00012943));
ГруппыНом.Добавить(Справочники.Номенклатура.НайтиПоКоду(00012948));
ГруппыНом.Добавить(Справочники.Номенклатура.НайтиПоНаименованию("Пена"));
Для Каждого строкаТабл из ТабИзм Цикл
Если строкаТабл.ОстатокВОфисе = 0 Тогда
строкаТабл.КолВПерем = 1;
ИначеЕсли строкаТабл.Номенклатура = ГруппыНом Тогда
строкаТабл.КолВПерем = строкаТабл.КоличествоПоПриходу;
КонецЕсли;
КонецЦикла;
КонецПроцедуры
ПоказатьЯ понимаю, что косяк в этой строке
строкаТабл.Номенклатура = ГруппыНом
Но как исправить не знаю
В отладчике прошел,
строкаТабл.Номенклатура
ГруппыНом
Подскажите, пожалуйста, а то я совсем не программист, а Юзверь с небольшими знаниями 1С.
Если строкаТабл.ОстатокВОфисе = 0 Тогда
строкаТабл.КолВПерем = 1;
По теме из базы знаний
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот