Имя: Пароль:
1C
1С v8
Не получается сформировать отчет. Помогите!
,
0 megauser
 
11.07.11
11:04
Добрый день господа. Сейчас изучаю 1С. Начал изучение с версии 8.2. Мне присали тестовое задание, над которым я бьюсь уже больше недели. Может для кого-то это покажется очень легким, но для меня все очень запутанно.
С 1С до этого не имел дело никогда, поэтому приходится очень долго понимать что и как.
Собственно в самом задании требуется сформировать отчет по выручке в разрезе номенклатурных групп. Конфигурцация: БП 2.0.
В качестве исходных данных-началои конец периода.
В качестве результата должна получиься следующая таблица:
первая колонка-номенклатурные группы(1и 2). вторая колонка-сумма выручки, третья-сумма НДС, четвертая-Сумма без НДС.
Дальше идет пояснение:
Сумма выручки-кредитовый оборот счета 90.01.1
Сумма НДС-дт оборот счета 90.03.
Суммы выручки без НДС- соответственно разность 2-го и 3-го столбца.
Номенклатурная группа- субконто1 счетов 90.01.1 и 90.03.
К этому моменту я создал свое виртуальное предприятие из шаблона(иформационную базу) бп 2.0.
Оприходывал товары, расчитался с поставщиками и продал товар на нужную сумму( какая требуется в задании). А вот с отчет вот никак не получается. Да, кстати, забыл сказать что отчет нужно сделать как с использованием СКД, так и  программным выводом в табличный документ (используя макет).
Я начал реализовывать отчет с использованием СКД.
В первом поле у меня Хозрасчетный.СчетДт
во втором поле Хозрасчетный.СчетКт
в третьем- ХозрасчетныйОбороты.Субконто1
в четвертом- ХозрасчетныйОбороты.СуммаОборотДт
в пятом- ХозрасчетныйОбороты.СуммаОборотКт
Собственно, выводятся практически все необходимые данные, но к самим номенклатурным группам разумеется добавляеются еще и все остальные элементы субконто1. Пробывал сделать отбор в полях, но все тщетно.
Посмотрел отчет, поставляемые вместе с конфигурацией, наиболее подходящий из них-Продажи. Но в его структуре тоже не смог разобраться. Идеальным вариантом наверное был бы модифицированный отчет продажи, но я совсем уж чайник в этом.
Пожалуйста помогите разобраться с отчетостроением, ну никак не получается его привести к нормальному виду.
Надеюсь на вашу помощь и заранее блгодарю за ответы.
75 Aprobator
 
11.07.11
13:52
(73) опять мимо. Где здесь сумма НДС и сумма выручки? Ну и счет - 5 -й параметр. Остатки на 90? Окстись.
76 байт
 
11.07.11
13:53
(75)я просто показал примерную схему.
77 megauser
 
11.07.11
13:53
байт, спасибо, но сумма с минусом получается
78 megauser
 
11.07.11
13:54
Aprobator, сумма выручки как раз есть
79 Aprobator
 
11.07.11
13:55
(78) смотря какое содержание списка счетов.
80 байт
 
11.07.11
13:55
(77)СуммаОборотДт и СуммаОборотКт вытащи поймешь.
81 байт
 
11.07.11
13:56
СуммаОборот=СуммаОборотДт - СуммаОборотКт.
82 Aprobator
 
11.07.11
14:00
+(79) о да и СуммаОборот нефига не выручка в любом случае. Впрочем это уже бухучет.
83 megauser
 
11.07.11
14:08
Выручкас налогом на добавленную стоимость- кт оборот счета 90.01.1
84 megauser
 
11.07.11
14:21
байт, вот так выводится без минуса:
ВЫБРАТЬ
   ХозрасчетныйОбороты.Субконто1 КАК НоменклатурнаяГруппа,
   ХозрасчетныйОбороты.СуммаОборотКт  КАК СуммаВыручки
ИЗ
   РегистрБухгалтерии.Хозрасчетный.Обороты(&Начало, &Конец, , Счет В (&СписокСчетов), &Субконто, Организация = &Организация, , ) КАК ХозрасчетныйОбороты

СГРУППИРОВАТЬ ПО
   ХозрасчетныйОбороты.Субконто1,
   ХозрасчетныйОбороты.СуммаОборотКт
85 megauser
 
11.07.11
14:22
Врочем, последняя строчка лишняя
86 Aprobator
 
11.07.11
14:28
(84) уже лучше (при условии, что в списке счетов только один счет 90.01.1), но осталось выяснить как с суммой НДС разобраться. Плюс у СКД есть свои плюшки - в частности те же вычисляемые поля, а также настройка ресурсов и структуры вывода данных. Чисто с использованием запроса эта задача решается одним способом, с использованием СКД другим. Можно конечно поизвращаться и получить сразу все в запросе (в принципе не сложно, но зачем?). Без чтения литературы не взлетит.
87 байт
 
11.07.11
14:39
(84) задача требует определенных знаний и навыков, тебе придется их изучить. Такие разделы как запросы, СКД, БухУчет, ну и другие способы вывода данных в отчет.
88 megauser
 
11.07.11
14:54
Вот сижу теперь, разбираюсь. В СКД все-таки геморройная вещь
89 Aprobator
 
11.07.11
14:59
СКД - не то слово. Без книги я ее не осилил. Нюансов просто до финта. Еще в инете были сайты по СКД. Гугл их знает.
90 megauser
 
11.07.11
15:01
Ну вот с помощью сайта одинэсэскэдэпоинтру первый пример и сделал. А остальные примеры какие-то невнятные там.
91 Aprobator
 
11.07.11
15:06
букварь (Радченко) сначала надо пройти, тогда проще будет. Во франях продается учебное пособие по программированию 600 р цена вопроса. У них же можно книгу по СКД заказать.
92 megauser
 
11.07.11
22:50
при следующем запросе:
ВЫБРАТЬ
   ХозрасчетныйОбороты.Субконто1 КАК НоменклатурнаяГруппа,
   ХозрасчетныйОбороты.СуммаОборотКт КАК СуммаВыручки,
   НДСНачисленныйОбороты1.СуммаБезНДСОборот     КАК СуммабезНДС
ИЗ
   РегистрБухгалтерии.Хозрасчетный.Обороты(&Начало, &Конец, , , &Субконто, Организация = &Организация, , ) КАК ХозрасчетныйОбороты,
   РегистрНакопления.НДСНачисленный.Обороты КАК НДСНачисленныйОбороты1
   ХозрасчетныйОбороты.СуммаОборотКт,
   НДСНачисленныйОбороты1.СуммаБезНДСОборот
сумма без ндс вычисляется в 2 раза больше. Кто-нибудь знает почему? При выборе остальных полей в поле номенклатурные группы идут правильные расчеты, но 2 раза в каждой группе значение повторяется...
93 Aprobator
 
12.07.11
10:02
мдя - запросы писать мы тоже не умеем, но знаем Си, Дельфи и Фокспро и обращайтесь к нам на ВЫ. Сколько раз уже убеждался, чем больше в человеке понтов, тем меньше он реально стоит. Не зря palpetrovich удивлялся, ой не зря.
94 megauser
 
12.07.11
10:19
Aprobator, если нечего сказать по существу -вот и обходи эту тему. Кпд от твоего сообщения-0%. Можно подумать за неделю ты в 1с разобрался, когда изучал.
95 Aprobator
 
12.07.11
10:36
я изучал 1С не на форумах, а брал книжку, тетрадку, делал конспект и проходил все примеры на компе вдумчиво. А не ждал когда мне кто то готовое в ротик положит, как галчонок в гнездышке. Здесь готовое только девочкам дают, которые приходят и просят - да вот такая ситуация, помогите мальчики, признаю я блондинко, ну и фото красивое в личку (не обязательно, но обычай такой). С тобой тут возиться никто не будет (уже пора бы заметить - 3 калеки в ветке). А по поводу (92), 1 С тут не причем, язык запросов, конечно отличается от SQL, но то что написано там показывает уровень в запросах - ниже плинтуса.
96 megauser
 
12.07.11
10:41
Aprobator, можешь взять пирожок с полки-ты просто гений!
Щас здесь какой-нибудь гей зарегается, кинет тебе фото блондинки в лчику, вот и возись с ним, ок? А если по существу написать нечего, то и не пиши больше здесь про свою гениальность, это никому не интересно.
97 poligraf
 
12.07.11
11:29
(96) чего ты возмущаешься? правильно тебя к книжкам посылают
в (92) верно в два раза увеличивает. Потому что две таблицы и связей между ними нет. Потому к каждой записи из одной таблицы проставляются все записи из второй.

Открой для себя наконец консоль запросов и смотри на результат. Не надо сразу в СКД, он тебе свернет так, что фиг ошибку найдешь.
98 Aprobator
 
12.07.11
11:43
(97) у него управляемое приложение. Под него консоль то сделали? А в (92) еще и параметров регистра накопления не хватает.
99 megauser
 
12.07.11
11:43
poligraf, к твоему сведению я до СКД еще не добрался и все запросы итак в консоле запросов делаю.
100 Ненавижу 1С
 
гуру
12.07.11
11:43
100
101 megauser
 
12.07.11
11:44
Aprobator, сделали Операции-обработки-консоль запросов. ВОт там все и запрашиваю
102 poligraf
 
12.07.11
11:45
(99) молодец. Тогда в книжке читай про связи таблиц. Или загляни на закладку "Связи" в конструкторе.
Но в твоем случае не вариант.
Потому что соединение может отрезать часть данных.

В (21) план запроса я тебе писал
103 megauser
 
12.07.11
11:48
ОМГ, ситуация такая все данные есть, только план счетов один, в этом вся и проблема, поэтому вычилсяется или ндс или сумма без ндс, одновременно не вычислсяются эти 2 колонки.
Сама постановка задачи ккая-та корявая.
104 poligraf
 
12.07.11
11:49
(103) ни разу не корявая
10 минут в консольке
вечером, если не решишь доберусь до нее и набросаю запрос
105 megauser
 
12.07.11
11:50
т.е сумма с ндс
106 megauser
 
12.07.11
11:52
Сейчас, попробую как ты в 21 разписал
107 megauser
 
12.07.11
11:52
108 megauser
 
12.07.11
12:11
расписал*
109 megauser
 
12.07.11
21:05
ВЫБРАТЬ
       ХозрасчетныйОбороты.Субконто1 как НоменклатурнаяГруппа,
       ХозрасчетныйОбороты.СуммаОборотКт   как СуммаВыручки,
       ХозрасчетныйОбороты.СуммаОборотДт   как СуммаНДС


   
ИЗ
   РегистрБухгалтерии.Хозрасчетный.Обороты(&Начало, &Конец, , Счет В (&СписокСчетов), &Субконто, Организация = &Организация,
, ) КАК ХозрасчетныйОбороты
                         СГРУППИРОВАТЬ ПО
   ХозрасчетныйОбороты.Субконто1,
   ХозрасчетныйОбороты.СуммаОборотКт,
   ХозрасчетныйОбороты.СуммаОборотДт    
   объединить
   
        ВЫБРАТЬ
   ХозрасчетныйОбороты.Субконто1 как НоменклатурнаяГруппа,
   ХозрасчетныйОбороты.СуммаОборотКт как СуммаНДС,
   ХозрасчетныйОбороты.СуммаОборотДт   как СуммаВыручки

   

ИЗ
   РегистрБухгалтерии.Хозрасчетный.Обороты(&Начало, &Конец, , Счет В (&ПланСчетов), &Субконто1, Организация = &Организация,
, ) КАК ХозрасчетныйОбороты
                         СГРУППИРОВАТЬ ПО
   ХозрасчетныйОбороты.Субконто1,
   ХозрасчетныйОбороты.СуммаОборотКт,  
   ХозрасчетныйОбороты.СуммаОборотДт
Знаю, что билиберда, но результаты по выручке и ндс выводятся в одной таблице, правда число строк увеличилось вдвое
110 megauser
 
13.07.11
13:54
poligraf, поясни пожалуйста свою запись (21)
111 Aprobator
 
13.07.11
14:19
Ты хоть описание форума что ли почитал. Перед ником пиши знак собаки и тогда он будет показываться так poligraf - человек быстрее обратит внимание, что ты к нему обращаешься.
112 megauser
 
13.07.11
14:30
poligraf, поясни пожалуйста свою запись (21)
113 hhhh
 
13.07.11
14:42
(109) РегистрБухгалтерии.Хозрасчетный.Обороты уже всё группирует. Выкиньте СГРУППИРОВАТЬ ПО. Или вы для солидности вставили их, чтобы строчек побольше было?
114 Aprobator
 
13.07.11
14:53
(113) балбес он просто.
(112) держи - надоел уже. Запрос для консоли (для СКД можно проще сделать).
Параметр СчетВыручки = 90.01.1
СчетНДС     = 90.03
В список счетов входят оба эти счета.
с Субконто сам догадайся.

ВЫБРАТЬ
   Обороты90.Субконто1 КАК НоменклатурнаяГруппа,
   СУММА(ВЫБОР
           КОГДА Обороты90.Счет = &СчетВыручки
               ТОГДА Обороты90.СуммаОборотКт
           ИНАЧЕ 0
       КОНЕЦ) КАК Выручка,
   СУММА(ВЫБОР
           КОГДА Обороты90.Счет = &СчетНДС
               ТОГДА Обороты90.СуммаОборотДт
           ИНАЧЕ 0
       КОНЕЦ) КАК НДС
ИЗ
   (ВЫБРАТЬ
       ХозрасчетныйОбороты.Счет КАК Счет,
       ХозрасчетныйОбороты.Субконто1 КАК Субконто1,
       ХозрасчетныйОбороты.СуммаОборотДт КАК СуммаОборотДт,
       ХозрасчетныйОбороты.СуммаОборотКт КАК СуммаОборотКт
   ИЗ
       РегистрБухгалтерии.Хозрасчетный.Обороты(&Дата1, &Дата2, Период, Счет В (&СписокСчетов), &Субконто, , , ) КАК ХозрасчетныйОбороты) КАК Обороты90

СГРУППИРОВАТЬ ПО
   Обороты90.Субконто1
115 megauser
 
13.07.11
14:58
Спсиок счетов это что? 90?
116 Aprobator
 
13.07.11
14:59
(114) Еще раз повторяю
СчетВыручки = 90.01.1
СчетНДС     = 90.03
В список счетов входят оба эти счета.
117 megauser
 
13.07.11
15:08
Обороты90 -это что?
118 Aprobator
 
13.07.11
15:14
(117) МЛЯ - псведоним подзапроса.
119 megauser
 
13.07.11
15:18
Да я уже понял
120 megauser
 
13.07.11
15:34
Вообщем мой самый первый вариант оказлся правильным.
код запроса:
ВЫБРАТЬ
       ХозрасчетныйОбороты.Субконто1 как НоменклатурнаяГруппа,
       ХозрасчетныйОбороты.СуммаОборотКт   как СуммаВыручки,
       ХозрасчетныйОбороты.СуммаОборотДт   как СуммаНДС


   
ИЗ
   РегистрБухгалтерии.Хозрасчетный.Обороты(&Начало, &Конец, , Счет В Иерархии (&пСчет90), &Субконто, Организация = &Организация,
, ) КАК ХозрасчетныйОбороты
121 megauser
 
13.07.11
15:35
И не нужно всей мутис псевдонимом подзапроса
122 megauser
 
13.07.11
15:36
Точнее не мой, а байта
123 megauser
 
13.07.11
15:36
Спасибо байту еще раз
124 megauser
 
13.07.11
15:37
А    Aprobator сам балбес
125 poligraf
 
13.07.11
15:40
Вот чего миста с людями делает...
Сначала ко всем на Вы, а под конец уже и обзываться...
126 Aprobator
 
13.07.11
15:42
(125) а че по нику не понятно - чего ему не хватает?
127 Aprobator
 
13.07.11
15:42
с виртуальной таблицей я конечно тупанул немного. В иерархии там кстати нафиг не упало.
128 megauser
 
13.07.11
15:42
Ну с вас учусь. Просто пока тут все гудели какой я неуч, балбес и т.д. Байт первый привел пример.
129 Aprobator
 
13.07.11
15:43
(128) угу тока кто то его осилить так и не сумел. В результате на 100 постов фигни.
130 megauser
 
13.07.11
15:44
Да в иерархии там не упало, я просто не тот текст скопировал
131 Aprobator
 
13.07.11
15:47
хоть до конечной формы запроса дошел - прогресс, за 2 дня то.
132 megauser
 
13.07.11
15:48
А то
133 hhhh
 
13.07.11
16:14
(132) всё-таки за твой запрос, вас вместе с байтом надо гнать поганой метлой. А правильный запрос всё же у апробатора.
134 Aprobator
 
13.07.11
16:21
(133) опс - кстати да ) Вот что значит делал уже на автомате ))) Про закрытие то года я и забыл ))))))
135 Aprobator
 
13.07.11
16:24
хотя все равно можно сделать проще, но не буду разжевывать.
136 Aprobator
 
13.07.11
16:25
да и в моем запросе все таки небольшой косячок тоже есть.
137 poligraf
 
13.07.11
16:32
(132) а что в твоей базе по счету 90.02 оборотов вообще нет? А то они тоже в СуммаНДС попадут... И 90.07, и 90.08...
138 megauser
 
13.07.11
17:18
(133) поясни в чем неправильность? Все считает правильно, праметры по сути такие же, только без лишних виртуальных таблиц?
139 megauser
 
13.07.11
17:19
@  poligraf при чем тут 90.02? Мне нужна выручка по номенклатурным группам
140 megauser
 
13.07.11
17:21
(137) @ poligraf при чем тут 90.02? Мне нужна выручка по номенклатурным группам
141 megauser
 
13.07.11
17:21
Да епт
142 Aprobator
 
13.07.11
17:28
гы - пьянка продолжается )))). Модеры закройте уж тему нафиг. Все уже решено (ну - почти)).
143 megauser
 
13.07.11
17:32
Aprobator, а теперь по-русски нормально прокомментируй
144 Aprobator
 
13.07.11
17:38
не хочу
145 megauser
 
13.07.11
18:01
Мде.
146 poligraf
 
13.07.11
19:33
(140) ну может я и не прав...
а пСчет90 чему равно в запросе?
147 megauser
 
13.07.11
19:51
(146) 90.01.1;90.03
148 poligraf
 
13.07.11
20:01
(147) ааа... ну тогда ладно... Меня В ИЕРАРХИИ смутило, думал 90 целиком указан
149 megauser
 
13.07.11
20:15
Там просто В, без "ИЕРАРХИИ".
Я просто конец не тот скопировал сюда,  (с другого запроса)
150 megauser
 
13.07.11
21:32
Вообщем, конечный вид запроса в СКД такой:

ВЫБРАТЬ
        ХозрасчетныйОбороты.СуммаОборотКт-ХозрасчетныйОбороты.СуммаОборотДт как СуммабезНДС,    
                             ХозрасчетныйОбороты.Субконто1 как НоменклатурнаяГруппа,
       ХозрасчетныйОбороты.СуммаОборотКт   как СуммаВыручки,
       ХозрасчетныйОбороты.СуммаОборотДт   как СуммаНДС


   
ИЗ
   РегистрБухгалтерии.Хозрасчетный.Обороты(&Начало, &Конец, , Счет В (&СписокСчетов), &Субконто, ,
, ) КАК ХозрасчетныйОбороты
151 megauser
 
13.07.11
21:45
Осталось еще вывести программно
152 megauser
 
15.07.11
22:54
Объясните как установить параметр в запросе?
153 megauser
 
16.07.11
00:03
пожалуйста
154 hhhh
 
16.07.11
02:37
(150) а где вы обрабатываете Дт 90.01.1 и Кт 90.03? То есть вы считаете, что их не бывает.
155 megauser
 
16.07.11
12:15
(154) Заносятся нужные счета в список счетов, выводятся обороты в суммах дт и кт и группируются по субконто? Что не ясно?
Лучше объянсите как параметры задавть через запрос.
156 megauser
 
16.07.11
12:19
для программного вывода
157 megauser
 
16.07.11
19:56
АП!
158 ildary
 
16.07.11
20:21
"если нечего сказать по существу - вот и обходи эту тему" - вот все тему и обошли.
159 megauser
 
16.07.11
20:47
какая досада
160 megauser
 
16.07.11
22:57
Ну а все же?
161 ildary
 
16.07.11
23:38
на что рассчитываешь? что твое хамство сойдет с рук и все бросятся тебя учить и делать за тебя твою работу?
162 d_koz
 
16.07.11
23:48
163 megauser
 
17.07.11
00:04
(161) хамство я вижу только с вашей стороны, вместо того чтобы поучать и стороить из себя гуру 1с, могли бы указать на ошибки и направление в их устранении. Повторяю еще раз, из более 150 сообщений в этой теме,  здесь из полезеных только пара от байта. Вот теперь и оцените свой КПД знатоки.
А если ничего не знаете, то и не стоит из себя сроить гениев.
Понтов как раз больше с вашей стороны, а не смоей. как тут утверждали.
Вы протсо реально со стороны себя не видите. Большинстов ответов я это знаю, а ты дурак, так что я тебе не скажу. А на деле так любой может сказать, вместо того чтобы реально помочь и показать свои знания.
164 Aprobator
 
18.07.11
10:07
(163) здесь твой спаситель. OFF: Как вы боретесь с ленью и сонливостью? Только я ему сообщение кинул, а он как то не торопится на помощь. С чего бы вдруг?
165 hhhh
 
18.07.11
10:15
(163) ну ведь реально указана ошибка в (154), из-за нее ваша программа превращается в полнейший бред.
166 Aprobator
 
18.07.11
10:24
(165) у него этих оборотов нет, значит такого быть не может.
167 megauser
 
18.07.11
15:40
(164)ага (165)угу (166) угу
168 Aprobator
 
18.07.11
15:52
(167) прям мелодия получается )
169 megauser
 
18.07.11
17:02
А то
170 Lady исчезает
 
18.07.11
17:48
Всем спасибо. Было весело.
171 megauser
 
18.07.11
17:52
Да, может распечатать и на досуге вместо романа читать. Тут сюжет покуруче, интрига до самого конца сохранена.
172 megauser
 
18.07.11
17:53
покруче*
173 megauser
 
18.07.11
18:49
(162) тупой развод на бабло
174 megauser
 
18.07.11
18:50
(152) - спасибо. Каптан очевидность!
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс