Имя: Пароль:
1C
1C 7.7
v7: Не работает запрос по 41 счету... БИ
, ,
0 Taiska
 
20.01.14
11:22
БухИт2 = СоздатьОбъект("БухгалтерскиеИтоги");
    БухИт2.ИспользоватьСубконто(ВидыСубконто.Номенклатура);
    БухИт2.ВыполнитьЗапрос(,ВыбДата,"41");
        пока    БухИт2.ВыбратьСубконто(1) = 1 цикл
            Номенклатура1 = БухИт2.Субконто(1);
            сообщить("Номенклатура1  "+Номенклатура1);
            Код1 = БухИт2.Субконто(1).Код;
                КонецЦикла;

выводит в окно сообщений пустую номенклатуру и ошибку что кода нет.
Номенклатура1  
Код1 = БухИт2.Субконто(1).Код;
{C:\USERS\PROGRAM2\DESKTOP\ОТЧЕТИЗУСН - КОПИЯ.ERT(108)}: Значение не представляет агрегатный объект (Код)

вроде простой запрос а данные не получает по номеклатуре
1 zak555
 
20.01.14
11:22
а так ?

Код1 = Номенклатура1 .Код;
2 KishMish
 
20.01.14
11:24
пока    БухИт2.ВыбратьСубконто(1) = 1 цикл
            Номенклатура1 = БухИт2.Субконто(1);

надо так

ВыбратьСубконто
Пока ПолучитьСубконто=1 цикл
3 zak555
 
20.01.14
11:25
(2) +1

про выбрать не заметил
4 Taiska
 
20.01.14
11:30
спасибо ребята !)
5 zak555
 
20.01.14
11:32
в наро-фоминске про бухитоги не слышали ?
6 Taiska
 
20.01.14
11:33
какая вам разница ?
7 Taiska
 
20.01.14
11:34
я все забыаю очень быстро. поэтому год прошел и я забыла как делать
8 Taiska
 
20.01.14
11:34
а если больше то тем более
9 zak555
 
20.01.14
11:35
(7) (8) записывать надо
10 Taiska
 
20.01.14
11:40
подскажите с таблицей значений... есть заполненная таблица значений...
с колонками код, номенклатура...

Если ТабЗнач.НайтиЗначение(Код1,,"Код") = 1 Тогда

КонецЕсли;
как получить строку в которой значение Код = Код1 ?
11 Taiska
 
20.01.14
11:40
Если ТабЗнач.НайтиЗначение(Код1,,"Код") = 1 Тогда
ведт это только проверяет если ли значение в таблице но строку не указывает в какой оно такое.
12 Taiska
 
20.01.14
11:41
(9) я не собиралась больше 1с ом заниматься но жизнь заставила а так вообще это не мое совсем
13 Voronve
 
20.01.14
11:43
Переменная = 0;
Если ТабЗнач.НайтиЗначение(Код1, Переменная, "Код") = 1 Тогда
ТабЗнач.ПолучитьСтрокуПоНОмеру(Переменная);
14 Taiska
 
20.01.14
11:48
(13) спасибо надеюсь поможет, я наоборот думала что указывается строка в которой искать а раз  мы задали ее равной 0 то будет искать в строке 0.
15 zak555
 
20.01.14
12:00
что такое "православные знакомства" ?
16 Taiska
 
20.01.14
12:01
Если ТабЗнач.НайтиЗначение(Код1,стр,"Код") = 1 Тогда
                    сообщить("нашли в стр "+ стр);
                    ЗначениеКоличества = ТабЗнач.ПолучитьЗначение(стр,"Количество");
                    ЗначениеСуммы = Цена1*ЗначениеКоличества;// Не знаю, как ты их сложить хочешь
                    ТабЗнач.УстановитьЗначение(Цена1,стр,"Цена");
                    ТабЗнач.УстановитьЗначение(Количество1,стр,"Количество2");
                    ТабЗнач.УстановитьЗначение(ЗначениеСуммы,стр,"Сумма");
                КонецЕсли;


Номенклатура1  
Номенклатура1  "09CALAD-. 16  Велосипед горный 26"" CASCADE LADIE
нашли в стр 1
Номенклатура1  "09CALADR-. 16  Велосипед горный 26"" CASCADE LADI
нашли в стр 3
Номенклатура1  "09CALADR-. 18  Велосипед горный 26"" CASCADE LADI
нашли в стр 4
Номенклатура1  "09CAS-. 20  Велосипед горный 26"" CASCADE Bicycle
Номенклатура1  "09CASR-. 20  Велосипед горный 26"" CASCADE Bicycl
нашли в стр 7
ТабЗнач.УстановитьЗначение(Цена1,стр,"Цена");
{C:\USERS\PROGRAM2\DESKTOP\ОТЧЕТИЗУСН - КОПИЯ.ERT(121)}: Номер за пределами значения!
17 Taiska
 
20.01.14
12:02
по(13) почему мужет номер выходить за пределы раз нашли в этой строке то эта строка должна быть.
18 Taiska
 
20.01.14
12:15
ап строки таблицы значений нумеруется с 0 ?
19 zak555
 
20.01.14
12:16
(18) с 1
20 Taiska
 
20.01.14
12:19
(19)а в чем тогда может быть проблема если например нашлось значение в строке 7, я пытаюсь в этой 7ой найденной строке установить в других колонках значения  и мне пишет  - номер за пределами значения. как же так если в начале нашлась 7я строка.в  чем может быть ошибка?
21 zak555
 
20.01.14
12:20
ТабЗнач.КоличествоСтрок() ?
22 Taiska
 
20.01.14
12:25
строк там около 80000, щас точно скажу
23 Taiska
 
20.01.14
12:28
строк  - 61074
24 Taiska
 
20.01.14
12:28
Номенклатура1  
Номенклатура1  "09CALAD-. 16  Велосипед горный 26"" CASCADE LADIE
нашли в стр 1
Номенклатура1  "09CALADR-. 16  Велосипед горный 26"" CASCADE LADI
нашли в стр 3
Номенклатура1  "09CALADR-. 18  Велосипед горный 26"" CASCADE LADI
нашли в стр 4
Номенклатура1  "09CAS-. 20  Велосипед горный 26"" CASCADE Bicycle
Номенклатура1  "09CASR-. 20  Велосипед горный 26"" CASCADE Bicycl
нашли в стр 7
ТабЗнач.УстановитьЗначение(Цена1,стр,"Цена");
{C:\USERS\PROGRAM2\DESKTOP\ОТЧЕТИЗУСН - КОПИЯ.ERT(123)}: Номер за пределами значения! и опять та же ошибка
25 zak555
 
20.01.14
12:30
весь код покажи
26 Taiska
 
20.01.14
12:32
все нашла ошибку спасибо за помощь

    ТабЗнач.УстановитьЗначение(стр,"Цена",Цена);
                    ТабЗнач.УстановитьЗначение(стр,"Количество2",Количество1);
                    ТабЗнач.УстановитьЗначение(стр,"Сумма",ЗначениеСуммы); надо было сначала писать строку потом колонк потом значение в скобках.
27 zak555
 
20.01.14
12:32
(26) готовь тыщёнку
28 Taiska
 
20.01.14
12:34
у меня долги...20000 тыс так что отадавать нечем
29 zak555
 
20.01.14
12:34
придумай
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.