Имя: Пароль:
1C
1С v8
Не могу найти строчку из таблицы значений
, ,
0 koketka
 
25.10.11
11:44
АвансМ  =  ТаблицаЗадолженностей.Найти(Перечисления.ВидДополнительногоУчета.ОтгрузкаМатериалов,"Субконто3");
Пишет неопределено хотя там значение есть!!!
1 koketka
 
25.10.11
11:50
Подскажите плиз!
2 shuhard
 
25.10.11
11:51
(1)сломалась платформа -  срочно звони в 1С
3 Живой Ископаемый
 
25.10.11
11:55
что подсказать?
4 Песец
 
25.10.11
11:56
...
новая=ТаблицаЗадолженностей.Добавить();
новая.субконто3=Перечисления.ВидДополнительногоУчета.ОтгрузкаМатериалов;
АвансМ  =  ТаблицаЗадолженностей.Найти(Перечисления.ВидДополнительногоУчета.ОтгрузкаМатериалов,"Субконто3");

?
5 Cube
 
25.10.11
11:57
Монитор надо протереть, привыкли на семерке с грязными мониторами работать, восьмерка такого не любит...
6 DCKiller
 
25.10.11
11:59
Либо колонка, в которой ищется искомое значение, называется не так, либо значение не то.
7 Reset
 
25.10.11
12:00
(6) "Неверное имя колонки"
8 chingiz
 
25.10.11
12:02
Фото ускорит ответ :)
9 Reset
 
25.10.11
12:02
(6) я к тому, что первое твое предположение неверно (опыт анализа туманных описаний задач подсказывает)
10 DCKiller
 
25.10.11
12:07
(9) С чего это? Колонка с таким именем вполне может быть, но вот значения этого в ней, возможно, тю-тю.
11 Reset
 
25.10.11
12:08
(10) Ха! Точно. Беру слова назад.
12 koketka
 
25.10.11
12:18
а вот так работает
Для каждого СтрДУ из ТаблицаЗадолженностей Цикл
           Если СтрДУ.Субконто3 = Перечисления.ВидДополнительногоУчета.ОтгрузкаГотовойПродукции Тогда
               АвансГП = СтрДУ.СуммаОстаток;
           ИначеЕсли СтрДУ.Субконто3 = Перечисления.ВидДополнительногоУчета.ОказаниеУслуг Тогда
               АвансУ = СтрДУ.СуммаОстаток;
           ИначеЕсли СтрДУ.Субконто3 = Перечисления.ВидДополнительногоУчета.ОтгрузкаМатериалов Тогда
               АвансМ = СтрДУ.СуммаОстаток;
               
           ИначеЕсли ПустаяСтрока(СтрДУ.Субконто3) Тогда
               Аванс = СтрДУ.СуммаОстаток;
           КонецЕсли;
           
       КонецЦикла;
13 Гефест
 
25.10.11
12:19
(12) С тебя фото за помощь
14 hhhh
 
25.10.11
13:17
(12) похоже, АвансМ - это не простая переменная, а какой-то реквизит.
Закон Брукера: Даже маленькая практика стоит большой теории.