Вопрос по задвоению данных в отчете Наличные в кассах предприятия

1. Jivchik 12.04.17 17:03 Сейчас в теме
Доброго дня, уважаемы повелители и укротители программного кода 1С.

Делаю свои первые шаги в программирование внешних отчетов на СКД для УТ 11.3, версия платформы 8.3.

Делаю два запроса, объединяю данные.

Вопрос в задвоении данных.

Т.е. по строчкам в отчете получается по два раза указаны документы основания. Т.е. Ригистратор. Пробовал делать Период.Секунда, Различные группировки. Но все равно одна и та же беда.

Сам запрос:

ВЫБРАТЬ
    ДенежныеСредстваНаличные.Регистратор КАК Регистратор,
    ДенежныеСредстваНаличные.Период КАК Период,
    ДенежныеСредстваНаличные.Касса,
    NULL КАК СуммаНачальныйОстаток,
    NULL КАК СуммаКонечныйОстаток,
    NULL КАК СуммаПриход,
    NULL КАК СуммаРасход
ИЗ
    РегистрНакопления.ДенежныеСредстваНаличные КАК ДенежныеСредстваНаличные
ГДЕ
    ДенежныеСредстваНаличные.Период МЕЖДУ &НачалоПериода И &КонецПериода

ОБЪЕДИНИТЬ ВСЕ

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

УПОРЯДОЧИТЬ ПО
    Регистратор
Показать


В приложении отчет и картинки ошибки.

Буду признателен за помощь или наводку. Спасибо!
Прикрепленные файлы:
ВнешнийОтчет1.erf
+
Найденные решения
2. eksetro 6 12.04.17 19:05 Сейчас в теме
Зачем вообще два запроса к одному регистру? Что вы хотите получить? В данном случае вам нужно не объединение, а соединение по регистратору.
Jivchik; +1
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. eksetro 6 12.04.17 19:05 Сейчас в теме
Зачем вообще два запроса к одному регистру? Что вы хотите получить? В данном случае вам нужно не объединение, а соединение по регистратору.
Jivchik; +1
3. Jivchik 12.04.17 22:38 Сейчас в теме
(2) Екатерина, спасибо за ответ. Не совсем тогда понял как сделать данные к одному регистру, ведь он фактически разбит на 4 части. ДенежныеСредстваНаличные и 3 временных таблицы - .Обороты, .Остатки, ОстаткиИОбороты. Правильно?

И если отчет по наличным денежным в кассе, то удобно за период об оборотах и остатках (начальные/конечные) получать данные из временных таблиц ДенежныеСредстваНаличные.ОстаткиИОбороты, в них ссылка на регистр, а к нему цеплять ссылку на конкретный документ.

Объединение и соединение - погуглю)
+
4. eksetro 6 12.04.17 22:50 Сейчас в теме
(3) вы неправильно понимаете, что такое виртуальные таблицы. Это, можно сказать, результаты параметризованных запросов к самому регистру. Очень рекомендую для начала разобраться с этой темой. Думаю, после этого вы с легкостью сделаете ваш отчет.
Jivchik; +1
5. Jivchik 12.04.17 22:50 Сейчас в теме
(4) Спасибо за отклик и наводку! Уже читаю)
+
6. Jivchik 13.04.17 00:32 Сейчас в теме
(4) Добрый человек! Дай тебе Бог здоровья, счастья, любви и всего самого хорошего! От чистого сердца благодарность. Действительно почитал про таблички и соединение и объединение. Всё просто и элементарно. Ключевое слово - соединение)))
+
8. eksetro 6 13.04.17 07:43 Сейчас в теме
(6) а зачем вам вообще соединение? Все данные берутся просто из ОстаткиИОбороты. И зачем кассиру знать документ-регистратор? Если ему нужно знать наличность на данный момент, то подойдет таблица Остатки. Или вы аналог кассовой книги пишете?
+
9. Jivchik 13.04.17 12:26 Сейчас в теме
(8) Екатерина, да всё просто на самом деле. Модель продажи для интернет магазина выбрана следующим образом. Платформа УТ 11.3. Заказ клиента - Реализация - ПКО (или терминал и эквайринговая операция через сайт, платеж банка). Потому что так удобно вести заказы клиентов с сайта. Простая доработка в реквизите и у тебя номера заказов в 1С с сайта + выгрузка. Менеджер отпускает товар, пробивает чек. Пока не все кассы онлайн с передачей данных, есть еще старые. Чек ККМ можно просто пробить, без ПКО. И часто бывает ситуация, когда на конец дня менеджер обнаруживает не сделанные ПКО под чеки. И ему просто надо свериться. Для этого и нужен Реквизит в этом отчёте. Чтобы он видел, что он сделал, а что нет.

С введением новых касс, этого не будет, т.к. чек печатается (после последних обновлений для УТ 11.3) из ПКО.
И пока доки не сделаешь, чек не пробьешь.
+
10. eksetro 6 13.04.17 12:40 Сейчас в теме
(9) Тогда вам нужна лишь вторая часть вашего первоначального запроса - запрос к остаткам и оборотам, без всяких соединений и объединений.
Jivchik; +1
11. Jivchik 14.04.17 00:09 Сейчас в теме
(10) Спасибо еще раз. Разобрался! Действительно, даже еще можно проще. Но зато освоил соединение с вашей помощью)) Что тоже уверен пригодится)) Хорошего дня/вечера)
+
7. Jivchik 13.04.17 01:13 Сейчас в теме
Если нужен кому-то этот простой и элементарный отчет по наличным денежным средствам в кассах - он в приложении.
Добавил в модуль запись для загрузки в программу в качестве встроенного отчета, в УТ дальше можно его завести в нужный раздел и дать доступ нужным пользователям к нему.
В отчете спецом только наличные денежные средства, что удобно для кассира интернет магазина ибо знать, что на р/с у фирмы ему не обязательно ;)
Прикрепленные файлы:
ВнешнийОтчет888.erf
+
Внимание! Тема сдана в архив

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот