Имя: Пароль:
1C
1С v8
Как очистить колонку в табличном поле товары
,
0 SherifSP
 
07.08.12
12:18
Как очистить колонку в табличном поле товары?
1 Прохожий
 
07.08.12
12:20
Выгрузить, заполнить, загрузить...
2 SherifSP
 
07.08.12
12:21
А если циклом перебрать строки табличного поля и присвоить колонке 0? Что быстрее отработает?
3 DrShad
 
07.08.12
12:21
(2) сам с собой общаешься?
4 SherifSP
 
07.08.12
12:22
(3))
5 spleen
 
07.08.12
12:22
(3) ЗагрузитьКолонку быстрее
6 Reset
 
07.08.12
12:25
Удалить в конфигураторе, обновить конф БД, снова добавить.
Быстро и сразу во всех документах! Давай пробуй.
7 Прохожий
 
07.08.12
12:26
Выгрузить,ЗаполнитьЗначения,Загрузить..
8 Прохожий
 
07.08.12
12:26
(5) Массив нннадо?
9 Прохожий
 
07.08.12
12:27
Выгрузить("колонка")...
(2) Быстрее пробовать, а не по мистам шляться.
10 SherifSP
 
07.08.12
12:30
(9)Сделал циклом, потому как использовал массив строк табличного поля, но сразу как то не врубался)
11 spleen
 
07.08.12
12:30
(8) Ну зато быстро )
12 spleen
 
07.08.12
12:31
(10) правильно
13 aleks-id
 
07.08.12
12:41
ЗаполнитьЗначения(<Значение>, <Колонки>)
Параметры:

<Значение> (обязательный)

Тип: Произвольный.
Значение, которым необходимо заполнить строки таблицы.
<Колонки> (необязательный)

Тип: Строка.
Список имен колонок, разделенных запятыми, по которым производится заполнение строк таблицы значений.
14 aleks-id
 
07.08.12
12:46
вместо цикла и выгрузок все сводится к одной строке
МояТЗ.ЗаполнитьЗначения(0, "Количество")
15 SherifSP
 
07.08.12
12:50
(14)У меня и так все в 1 строке Строка.Количество = 0 ))
16 SherifSP
 
07.08.12
12:51
Для Каждого Стр Из Выборка Цикл
       
       ПараметрыОтбора = Новый Структура;
       ПараметрыОтбора.Вставить("Номенклатура", Стр.Номенклатура);
       НайденныеСтроки = Товары.НайтиСтроки(ПараметрыОтбора);
       Для каждого Строка Из НайденныеСтроки Цикл
           
           Строка.Остаток = 0;
           Строка.Количество = 0;
           Строка.РекомендуемоеКоличествоЗаказа = 0;
           
           Строка.Остаток = Стр.КоличествоОстаток;
           Если Строка.Остаток < 0 Тогда
               Строка.Количество = Макс(Строка.Количество - Стр.КоличествоОстаток);
               Строка.РекомендуемоеКоличествоЗаказа = Строка.Количество;
           КонецЕсли;
           
       КонецЦикла;
       
   КонецЦикла;