Имя: Пароль:
1C
 
отчет по поступлению и реализации тмц и услуг
, , ,
0 Иванов Иван Иваныч
 
26.04.19
07:37
Уважаемые форумчане! Нужна ваша помощь! Затык в создании внешнего отчета. Есть форма отчета, где расположены: реквизиты периода НачДата, КонДата; реквизит Склад; реквизит ГруппаТМЦ и кнопка Сформировать, по нажатию на которую, собственно и формируется отчет. Необходимо сформировать отчет с данными об остатках на начало-конец месяца, сколько поступило и сколько продано. Остатки формируются по типовому счету 1330. Как это сделать? Я новичок, поэтому объяснения как для обезьяны приветствуются) Отчет формируется НЕ через СКД. Бухгалтерия для Казахстана, ред 2.0, платформа 8.3.9.2033. Заранее огромнейшее спасибо!
1 Иванов Иван Иваныч
 
26.04.19
07:46
P.S. не на начало-конец месяца, а на начало-конец периода (описочка небольшая)
2 catena
 
26.04.19
07:48
ОТчет уже формируется или это ТЗ?
3 Иванов Иван Иваныч
 
26.04.19
07:49
(2) ТЗ
4 catena
 
26.04.19
07:49
А почему не СКД?
5 Иванов Иван Иваныч
 
26.04.19
07:54
(4) так сказали, значит так надо) а вообще, как я понимаю, есть вероятность что некоторые позиции не будут попадать в список из-за отсутствия какого-либо условия (отсутствие реализации или поступления, или остатков)
6 Иванов Иван Иваныч
 
26.04.19
07:58
(4) в общем итог именно такой, что надо делать без СКД
7 catena
 
26.04.19
08:02
Религия, видимо))
На каком этапе проблемы? Нарисовать форму, сделать выборку или сформировать табдокумент - что не получается?
8 Иванов Иван Иваныч
 
26.04.19
08:07
(7) Форма и макет уже есть, проблема именно в том, как правильно получить данные с реквизитов формы Склад, ГруппаТМЦ, НачДата, КонДата; и сделать запрос куда надо, чтоб еще и остатки на начало-конец формировались по счёту 1330.
9 Иванов Иван Иваныч
 
26.04.19
08:08
(7) Вывести в макет по циклу думаю смогу, но в остальном затык полный
10 catena
 
26.04.19
08:14
(8)Обращаться нужно всегда по имени.
Запрос нужно делать к регистру бухгалтерии.
11 Иванов Иван Иваныч
 
26.04.19
08:20
(10) получается формирую запрос к Типовой.ОборотыДтКт или просто к Типовой.Обороты?
12 Иванов Иван Иваныч
 
26.04.19
08:21
(10) Или Типовой.ОстаткиИОбороты?
13 catena
 
26.04.19
08:29
А если посмотреть, что в этих таблицах есть из нужного и плясать оттуда?
14 Иванов Иван Иваныч
 
26.04.19
08:37
(13) ну я потыкал и мне кажется, что это должен быть ТиповойОстаткиИОбороты.Счет.Наименование = "1330" и обращение к ресурсам КоличествоНачальныйОстаток и КоличествоКонечныйОстаток, затем каким-то образом приравнять КоличествоНачальныйОстаток и КоличествоКонечныйОстаток к НачДата и КонДата соответственно
15 Иванов Иван Иваныч
 
26.04.19
08:44
(13) я тут делаю параллельно как понимаю, пока получилось что-то такое

Процедура ПолучитьСчет()
"ВЫБРАТЬ
|    ТиповойОстаткиИОбороты.Счет.Наименование = ""1330"" КАК Поле1,
|    ТиповойОстаткиИОбороты.КоличествоНачальныйОстаток,
|    ТиповойОстаткиИОбороты.КоличествоКонечныйОстаток
|ИЗ
|    РегистрБухгалтерии.Типовой.ОстаткиИОбороты КАК ТиповойОстаткиИОбороты
|ГДЕ
|НАЧАЛОПЕРИОДА(_ВнешнийОтчет.НачДата, День) = &Дата;
|КОНЕЦПЕРИОДА(_ВнешнийОтчет.НачДата, День) = &Дата;"
КонецПроцедуры
16 Иванов Иван Иваныч
 
26.04.19
08:46
(13) хотя вроде начало/конецпериода возвращают дату... Если да, то эти две строки уже неправильные
17 catena
 
26.04.19
08:48
ГДЕ убери и ищи параметры виртуальной таблицы. В конструкторе шестеренка.
18 catena
 
26.04.19
08:49
И вот это "ТиповойОстаткиИОбороты.Счет.Наименование = ""1330"" КАК Поле1" - это не условие.
19 Иванов Иван Иваныч
 
26.04.19
08:58
(18) Откоррректировал, получилось так:

"ВЫБРАТЬ
|    ТиповойОстаткиИОбороты.Счет.Наименование,
|    ТиповойОстаткиИОбороты.КоличествоНачальныйОстаток,
|    ТиповойОстаткиИОбороты.КоличествоКонечныйОстаток
|ИЗ
|    РегистрБухгалтерии.Типовой.ОстаткиИОбороты(, , , , Счет.Наименование = ""1330"", , ) КАК ТиповойОстаткиИОбороты"
20 Иванов Иван Иваныч
 
26.04.19
09:25
(18) в правильную сторону двигаюсь?
21 Иванов Иван Иваныч
 
26.04.19
09:27
(18) а еще валится еррор "{ВнешнийОтчет._ОстаткиПриходПродажи.Форма.ФормаОтчета.Форма(24,2)}: Неопознанный оператор
<<?>>"ВЫБРАТЬ  (Проверка: Толстый клиент (обычное приложение))"
22 Иванов Иван Иваныч
 
26.04.19
09:34
(18) нашел еще ошибку, раз счет вытаскивается по наименованию, значит должно быть Счет.Наименование = ""Товары""
23 Иванов Иван Иваныч
 
26.04.19
09:42
(18) также понял, что надо выставлять начало и конец периода и периодичность в "Период" (не уверен) и если да, то тогда так
|    РегистрБухгалтерии.Типовой.ОстаткиИОбороты(&Дата, &Дата, Период, , Счет.Наименование = ""Товары"", , ) КАК ТиповойОстаткиИОбороты"
24 catena
 
26.04.19
09:47
(23)Нужно что-нибудь почитать про виртуальные таблицы 1с и запросы к ним. Хоть что-нибудь, иначе разговор становится скучным.
25 Иванов Иван Иваныч
 
26.04.19
12:49
(24) в общем я психанул и сваял этот отчет в СКД, всё равботает, за исключением 1 момента. Как я понял, что если я буду вытаскивать из плана счетов ОборотДт и ОборотКт, то в Дт и Кт помимо поступления и реализации записываются и перемещения со склада на склад, а мне эти перемещения не нужны. Значит я вытаскиваю данные из документов поступление и реализация. Где я накосячил? Просто он мне из документов ничего не выводит, даже если я меняю Товары на Услуги и убираю отбор по счёту

ВЫБРАТЬ
    ТиповойОстаткиИОбороты.КоличествоНачальныйОстаток КАК ОстатокНаНачало,
    ТиповойОстаткиИОбороты.КоличествоКонечныйОстаток КАК ОстатокНаКонец,
    ТиповойОстаткиИОбороты.Субконто1 КАК Наименование,
    ПоступлениеТоваровУслуг.Товары.(
        Количество КАК Поступило
    ),
    РеализацияТоваровУслуг.Товары.(
        Количество КАК Продано
    ) КАК Товары1
ИЗ
    РегистрБухгалтерии.Типовой.ОстаткиИОбороты(&Дата, &Дата, Период, , Счет.Наименование = "Товары", , ) КАК ТиповойОстаткиИОбороты
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
        ПО ТиповойОстаткиИОбороты.Субконто1 = РеализацияТоваровУслуг.Ссылка
            И ТиповойОстаткиИОбороты.Субконто2 = РеализацияТоваровУслуг.Ссылка
            И ТиповойОстаткиИОбороты.Субконто3 = РеализацияТоваровУслуг.Ссылка
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг
        ПО ТиповойОстаткиИОбороты.Субконто1 = ПоступлениеТоваровУслуг.Ссылка
            И ТиповойОстаткиИОбороты.Субконто2 = ПоступлениеТоваровУслуг.Ссылка
            И ТиповойОстаткиИОбороты.Субконто3 = ПоступлениеТоваровУслуг.Ссылка
26 catena
 
26.04.19
12:55
ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
        ПО ТиповойОстаткиИОбороты.Субконто1 = РеализацияТоваровУслуг.Ссылка
            И ТиповойОстаткиИОбороты.Субконто2 = РеализацияТоваровУслуг.Ссылка
            И ТиповойОстаткиИОбороты.Субконто3 = РеализацияТоваровУслуг.Ссылка

Что, во всех трех субконто ссылка на документ?
27 Иванов Иван Иваныч
 
26.04.19
12:59
(26) абсолютно без понятия, я в конструкторе сформировал запрос только на количество из ТЧ документов и почему вылезли эти сроки я не знаю
28 catena
 
26.04.19
13:03
Про соединения в запросах тоже нужно почитать.
29 hhhh
 
26.04.19
13:06
(27) все субконто разные. Поэтому

ТиповойОстаткиИОбороты.Субконто1 = РеализацияТоваровУслуг.Ссылка
            И ТиповойОстаткиИОбороты.Субконто2 = РеализацияТоваровУслуг.Ссылка
            И ТиповойОстаткиИОбороты.Субконто3 = РеализацияТоваровУслуг.Ссылка

не могут три субконто у вас совпасть, это фантастика
30 Иванов Иван Иваныч
 
26.04.19
13:23
(26) (29) Подскажите пожалуйста, как быть? Соединения я более-менее знаю, но совершенно не понимаю что тут исправлять. Даже по разным связям только наименование номенклатуры - субконто1 эти столбцы не выгружают
31 hhhh
 
26.04.19
13:31
(30) в ОстаткиИОбороты есть ведь приход и расход, зачем вы дополнительно документы реализации поступления подтягиваете? Это же уже для суперпрофессионалов, вы это не потянете. Лучше забить тогда.
32 Иванов Иван Иваныч
 
26.04.19
13:40
(31) сказали сделать так, чтоб не отображались перемещения по складам. Приход и расход это КоличествоОборотДт и КоличествоОборотКт? Сказали что это не оно и что там в т.ч. отображаются перемещения, хотя в формировании отчета я их не заметил, все цифры сходились, соответственно, если были бы перемещения, то в теории они бы отразились на итоговых результатах... Что я упускаю?
33 hhhh
 
26.04.19
14:18
(32) ну да, если выкидывать перемещения, то цифры не должны биться. А раз цифры сходятся у вас, значит, перемещения попали.
34 hhhh
 
26.04.19
14:24
(32) вообще непонятно, что вы хотите. Какое количество в итоге? Например, у вас 300 карандашей и 3 автомобиля на остатке? по вашему запросу получится 300+3 = 303 чего? Карандомобиля?
35 Иванов Иван Иваныч
 
26.04.19
14:37
(34) по итогу в отчете должен быть список номенклатурных позиций с остатками на начало и конец периода по складу с поступлениями и реализацией, но без движений (склад не выводится, фигурирует только в качестве отбора)
36 1Сергей
 
26.04.19
14:44
Два казахстанца нашли друг друга :)
37 Иванов Иван Иваныч
 
26.04.19
14:59
(34) а если добавить "Периодичность: Регистратор"? Сделать в запросе Регистратор.РеализацияТоваровУслуг и Регистратор.ПоступлениеТоваровУслуг, то сработает?
38 hhhh
 
26.04.19
15:25
(37) да должно. только условие должно быть    Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг   как-то так