Версия для печати темы (https://pro1c.org.ua/index.php?s=acaef3265aeca40423522143ddf3c12f&showtopic=4836)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 7.7 _ Комплексная 7.7. Как вывести упр и фин остатки товаров в одну таблицу?

Автор: budushi 23.09.11, 14:17

Не судите строго я новичек.

Пытаюсь переписать стандартную обработку 1С Отчет.ОстаткиТоваров.

Уперся вот во что... Не могу указать ТекстЗапроса, чтобы оно выводило остатки для пустой фирмы (т.е. упр)

    ТекстЗапроса= ТекстЗапроса+"                         
        |ПЕРИОД С Дата2 По Дата2;
                            |Фирма=????????????????????????????????????????????????????;
        |Склад=Регистр.ОстаткиТоваров.Склад;
        |Товар=Регистр.ОстаткиТоваров.Товар;
        |Кол=Регистр.ОстаткиТоваров.ОстатокТовара;
        |Группировка Товар "+?(ПоказатьОстатки.ТекущаяСтрока()>=2," Все","")+";
        |Группировка Склад Все ВошедшиеВЗапрос;
        |Функция КонКол=КонОст(Кол);
        |Условие (Фирма=ВыбФирма);" +
        ?(ПоказатьОстатки.ТекущаяСтрока() >= 2, "Условие (Товар.ВидТМЦ <> Перечисление.ВидыТМЦ.Набор);
                                                |Условие (Товар.ВидТМЦ <> Перечисление.ВидыТМЦ.Услуга);", "");

Как это сделать? И возможно я не туда копаю?

Автор: vadim007 23.09.11, 14:32

Если так:
|Фирма=Регистр.ОстаткиТоваров.Фирма;
...
|Условие (ПустоеЗначение(Фирма)=1);

Автор: budushi 23.09.11, 15:11

Спасибо!

Буду разбираться дальше!

Еще вопросик.
Я делаю два запроса:

Запрос2.Выполнить(Текстзапроса2);
Запрос.Выполнить(Текстзапроса);

Где Запрос2 - это упр (пустая фирма), а Запрос - это фин (по фирме).

А на выводе я делаю:
ПечОстаток = глФРМКоличествоВОтчете(Запрос.КонКол, Запрос.Товар);
ПечОстаток = глФРМКоличествоВОтчете(Запрос2.КонКол, Запрос.Товар);

Т.е. хочу получить упр остаток по фин товару, а оно ерунду какую-то выводит.
Фин колонка нормально, а упр одна и та же цифра.

Что не так? 32000000.gif

Автор: vadim007 25.09.11, 17:15

Для начала нужно разобраться, чем управленческий учет отличается от финансового учета. Все очень просто: конфа ТиС позволяет, в случае нескольких фирм в одной базе, вести учет как по каждой отдельной фирме, так и по всем вместе. Если в базе одна фирма, то лучше управленческий учет отключить. Если фирм несколько, но они независимы друг от друга, то также управленческий учет лучше отключить. Иначе могут быть странные, на первый взгляд, вещи: при проведении расходных документов для управленческого учета товар может браться из партий других фирм, а для финансового учета - из партий своей фирмы.

Автор: budushi 25.09.11, 17:37

Та я знаю что такое упр. учет.
У меня как раз несколько фирм и один склад.
Мне надо вывести в одну таблицу по одной фирме фин. учет по этой фирме и упр. по всем.

Автор: alex040269 25.09.11, 19:15

Цитата(budushi @ 25.09.11, 18:37) *
Та я знаю что такое упр. учет.
У меня как раз несколько фирм и один склад.
Мне надо вывести в одну таблицу по одной фирме фин. учет по этой фирме и упр. по всем.

Может такое поможет:

|Условие (ПустоеЗначение(Фирма) = 1 ИЛИ Фирма = ВыбФирма)

Автор: Ardi 25.09.11, 19:35

ПустаяФирма = СоздатьОбъект("Справочник.Фирмы");
|Условие ((Фирма = ПустаяФирма) ИЛИ (Фирма = ВыбФирма))

Автор: XBrut 26.09.11, 10:40

Цитата(Ardi @ 25.09.11, 20:35) *
ПустаяФирма = СоздатьОбъект("Справочник.Фирмы");
|Условие ((Фирма = ПустаяФирма) ИЛИ (Фирма = ВыбФирма))


А я пару раз намагався робити
ПустаяФирма=ПолучитьПустоеЗначение("Справочник.Фирмы")

так не працює.

Автор: vadim007 26.09.11, 16:24

Цитата(budushi @ 25.09.11, 18:37) *
Та я знаю что такое упр. учет.
У меня как раз несколько фирм и один склад.
Мне надо вывести в одну таблицу по одной фирме фин. учет по этой фирме и упр. по всем.

То что один склад - это и так ясно. А фирмы-то независимые, или входят в состав корпорации?
И можно привести желаемую форму отчета, так яснее будет понимание задачи.

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua