Имя: Пароль:
1C
1C 7.7
v7: БИ по товару
0 serg-lom89
 
12.09.12
12:43
задача/
Нужно выудить БИ по товару.а точнее обратить по коду к товару и выудить БИ п онему.Что не так?


Процедура ПриОткрытии()

НачДата = НачМесяца(РабочаяДата());
КонДата = КонМесяца(РабочаяДата());

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

Процедура Сформировать()

Таб=СоздатьОбъект("Таблица");
//СпрГП=СоздатьОбъект("Справочник.ГруппаПродукции");
Таб.ИсходнаяТаблица("Таблица");
Таб.ВывестиСекцию("Шапка");

БИ=СоздатьОбъект("БухгалтерскиеИтоги");
БИ.ИспользоватьСубконто(ВидыСубконто.Номенклатура);
БИ.ВыполнитьЗапрос(НачДата,КонДата,"КОП",,,,"Операция");

ТЗ=СоздатьОбъект("ТаблицаЗначений");
ТЗ.НоваяКолонка("Масло","Справочник.Номенклатура");
ТЗ.НоваяКолонка("Сумма","Число");
ТЗ.НоваяКолонка("Количество","Число");

БИ.ВыбратьПериоды();
Пока БИ.ПолучитьПериод()=1 Цикл
БИ.ВыбратьСубконто(ВидыСубконто.Номенклатура);

Пока БИ.ПолучитьСубконто(ВидыСубконто.Номенклатура)=1 Цикл
Если БИ.Субконто(ВидыСубконто.Номенклатура).ГруппаПродукции.Код=10 Тогда

ТЗ.НоваяСтрока();

ТЗ.Сумма=БИ.ДО("С");
ТЗ.Количество=БИ.ДО("К");
КонецЕсли;
КонецЕсли;

//Таб.ВывестиСекцию("Строка");

КонецЦикла;
Таб.Показать("Учет материалов");
КонецПроцедуры
1 Джинн
 
12.09.12
12:46
> БИ.Субконто(ВидыСубконто.Номенклатура).ГруппаПродукции.Код=10

За такое нужно увольнять с волчьим билетом.
2 BlackSeaCat
 
12.09.12
12:46
Код небось текстовый? Поэтому

Если БИ.Субконто(ВидыСубконто.Номенклатура).ГруппаПродукции.Код=10 Тогда

не пашет.

Дальше - отладчик.
3 serg-lom89
 
12.09.12
12:48
а почему не заходит?
4 serg-lom89
 
12.09.12
12:48
скинули код нами сказали так надо)))а как же правильно будет?
5 BlackSeaCat
 
12.09.12
12:52
Правильно будет - пригласить программиста.
6 serg-lom89
 
12.09.12
12:54
Так что никто н поможет?
7 Джинн
 
12.09.12
12:56
(6) Вероятно помогут. Если Вы попросите помочь задачу решить, а не усовершенствовать быдлокод. Для этого нужно ее детальнее описать.
8 BlackSeaCat
 
12.09.12
12:57
(6) Разве что автор вот этой ветки: Обороты между счетами
9 serg-lom89
 
12.09.12
13:03
Задача есть большая..это ее часть.Надо хотя бы решить кусок этой задачи а остальное по аналогии делается.Нужно создать отчет по БИ по каждому виду продукции(в этом случае для данного),обратиться по коду к продукции и вывести БИ по конкретному товару.
10 BlackSeaCat
 
12.09.12
13:06
Даром - за амбаром!
11 Джинн
 
12.09.12
13:07
(9) > обратиться по коду
Еще раз - за это нужно увольнять. С лишение права заниматься программированием.

Опишите точнее задачу? Что за счета, какая аналитика, что Вы достать оттуда пытаетесь, для какой цели?
12 BlackSeaCat
 
12.09.12
13:08
Предсказываю следующий вопрос ТС: "А зачем тогда нужен форум?"
13 serg-lom89
 
12.09.12
13:12
Забалансовый счет "КОП"
аналитика "Номенклатура"
14 serg-lom89
 
12.09.12
13:14
Нам нужно попасть в справочник "Номенклатура",в "группуПродукции",по коду выбрать наше"Масло")=)))и по нему вывести БИ
15 Джинн
 
12.09.12
13:19
(14) Ептыть! Не нужно ничего выбирать по коду!

И нельзя вывести "БИ по маслу". Выводить можно сальдо или оборот по счету, субконто.
И зачем Вам "попадать в справочник"? А также чем не устраивает стандартная ОСВ, которая покажет Вам сальдо по Вашей номенклатуре? Или я чего-то не догоняю?
16 serg-lom89
 
12.09.12
13:24
есть бумажная форма отчета(колонки,строки )которые нужны именно нам.Где БИ по продукции идут в конкретной последовательности.У нас есть список конкретной продукции по которой нам нужно вывести БИ.
17 Джинн
 
12.09.12
13:30
(16) Для обеспечения "конкретной последовательности" необходимо всего лишь завести числовой реквизит "Порядок" для продукции, заполнить его цыфирками и отсортировать по этому реквизиту. В идеале - стрелочки на форму повесить и двигать вверх-вниз. И все, нужная последовательность обеспечена.

"Список конкретной продукции по которой нам нужно вывести" - список в реквизит отчета, подбор в него элементов из справочника и дальше фильтр по списку в запросе к БИ.

Тут нет никакой необходимости что-то через известное место делать.
18 serg-lom89
 
12.09.12
13:41
За это вам спасибо)))
нам нужно что бы Диалоговом окне был выбор только период  дат и все...а выбор продукции прописать в коде программы
19 serg-lom89
 
12.09.12
13:42
точнее обратиться к нему
20 serg-lom89
 
12.09.12
13:43
ну и дальше БИ
21 Джинн
 
12.09.12
14:01
(18) > а выбор продукции прописать в коде программы

И за это тоже увольнять нужно. Если у Вас новая продукция появится, то Вы будете все отчеты переписывать? Конечно и плюсы есть - до пенсии работой будете обеспечены :)

Список на форму и пусть подбирают. Можно на отдельную закладку, чтобы не мозолило глаза. Можно сохранять-востанавливать список, чтобы каждый раз не набирать. Зато добавиться новая продукция - зашли, добавили и отчет работает. Сняли что-то с производства - зашли, убрали и отчет по прежнему работает.
22 serg-lom89
 
12.09.12
14:11
ну вот не надо на форму)))думал тожже так выкинуть на форму,оказываеться не надо на форму выбрасыть выбор продукции.
а насчет продукции там стандартная продукция и им хоть об стенку тресни нужно так а не иначе))))
23 Джинн
 
12.09.12
14:18
(22) Что есть "стандартная продукция"? Каким ГОСТом определен список?
И какая сура Корана на форму запрещает поместить его?
24 serg-lom89
 
12.09.12
14:21
есть плохие люди-редиски))
25 Джинн
 
12.09.12
14:23
(24) Стандартная отмазка. Не катит.
26 serg-lom89
 
12.09.12
14:30
вот такая печалька
27 Джинн
 
12.09.12
14:35
(26) Нет никакой печальки. Есть Ваша неспособность убедить людей и попытка прикрыть ее быдлкодом.

Кроме того есть масса технических способов список хранить - от скрытия его на форме для простых смертных до хранения в константах или добавления номенклатуре реквизита, по которому она будет отобрана в отчет.
28 chief accountant
 
12.09.12
14:35
(9) "Задача есть большая..это ее часть" - спасибо, поржал
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший