Форум программистов, компьютерный форум, киберфорум
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/17: Рейтинг темы: голосов - 17, средняя оценка - 4.71
 Аватар для AC13
7 / 7 / 0
Регистрация: 13.09.2009
Сообщений: 263
1C 8.x

Отчёт из 2-х документов

01.05.2011, 19:24. Показов 3233. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть документ ТоварныйЧек и НарядНаСборку.
Из них составляется отчёт НачислениеЗарплаты.
Зарплата начисляется для менеджера из Товарного чека
и для сборщика из наряд на Сборку.
Из одного документа нормально, а из двух не получается.
Прописываю запрос для Товарного чека, оно работает, после добавила тоже самое для Наряда на сборку и получился такой бред, но это не работает:
1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
Процедура КнопкаСформироватьНажатие(Кнопка)
    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
 
|Документ.ТоварныйЧек.Менеджер КАК Менеджер,
|Документ.ТоварныйЧек.СуммаДокумента КАК Сумма,
|Документ.ТоварныйЧек.СуммаДокумента*0.05 КАК СуммаДокумента,
|Документ.ТоварныйЧек.Номер КАК Номер,
|Документ.ТоварныйЧек.Номер КАК Надпись,
|ИЗ
|Документ.ТоварныйЧек КАК ТоварныйЧек
|ГДЕ
|ТоварныйЧек.Дата МЕЖДУ &ДатаНач И &ДатаКон
|СГРУППИРОВАТЬ ПО
|ТоварныйЧек.Менеджер,
|ТоварныйЧек.Ссылка";
 
|Документ.НарядНаСборку.Сборщик КАК Сборщик,
|Документ.НарядНаСборку.СуммаНаряда КАК Сумма,
|Документ.НарядНаСборку.СуммаНаряда*0,03 КАК СуммаНаряда,
|Документ.НарядНаСборку.Номер КАК Номер,
|Документ.НарядНаСборку.Номер КАК Надпись
|ИЗ
|Документ.НарядНаСборку КАК НарядНаСборку
|ГДЕ
|НарядНаСборку.Дата МЕЖДУ &ДатаНач И &ДатаКон
|СГРУППИРОВАТЬ ПО
|НарядНаСборку.Сборщик,
|НарядНаСборку.Ссылка";
        
    Запрос.УстановитьПараметр("ДатаНач",ДатаНач);
    Запрос.УстановитьПараметр("ДатаКон",ДатаКон);
    
    Результат = Запрос.Выполнить().Выбрать();        
    ТабДок = Новый ТабличныйДокумент;       
    Макет = Отчеты.НачислениеЗарплаты.ПолучитьМакет("Макет");
    Область = Макет.ПолучитьОбласть("Заголовок");
    Область.Параметры.Дата_Нач=ДатаНач;
    Область.Параметры.Дата_Кон=ДатаКон;
    ТабДок.Вывести(Область);    
    Область = Макет.ПолучитьОбласть("Шапка");   
    ТабДок.Вывести(Область);
    Н=0;
    Пока Результат.Следующий() Цикл
        Область = Макет.ПолучитьОбласть("Строка");
        Н = Н+1;
        Область.Параметры.Номер = Н;
 
        Область.Параметры.Сотрудник = Результат.Менеджер;
        Область.Параметры.Сумма = Результат.СуммаДокумента;
        Область.Параметры.Надпись = Результат.Номер;
        Область.Параметры.Сотрудник = Результат.Сборщик;
        Область.Параметры.Сумма = Результат.СуммаНаряда;
        Область.Параметры.Надпись = Результат.Номер;
 
        ТабДок.Вывести(Область);
    КонецЦикла;
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.05.2011, 19:24
Ответы с готовыми решениями:

Нужен чистый код вывода в отчет подчиненных документов
Не так давно начал изучение 1с и возникла проблема при выполнении задания. В общих чертах задание - сделать отчет, реестр расходных...

1с бухгалтерия, вывод кассовых документов с суммой более 10 000. Внешний отчёт
Как сделать вывод с суммой? Сделать так, чтобы пользователь выбирал во внешнем отчете или в самом отборе? Подскажите пожалуйста.

1с отчет СКД выбор данных из 2-х документов
Здравствуйте. Платформа 1С: Предприятие 8.3. Управляемая форма. Формирую запрос с помощью СКД на основе данных 2-х документов...

7
Модератор
Эксперт 1С
 Аватар для Dethmontt
4032 / 2977 / 594
Регистрация: 10.03.2011
Сообщений: 11,701
Записей в блоге: 1
01.05.2011, 22:29
Конечно это полная глупость)))

Добавлено через 53 секунды
Сборщик и менеджер это один и тот же справочник?
1
 Аватар для AC13
7 / 7 / 0
Регистрация: 13.09.2009
Сообщений: 263
01.05.2011, 22:42  [ТС]
Цитата Сообщение от Dethmontt Посмотреть сообщение
Конечно это полная глупость)))

Добавлено через 53 секунды
Сборщик и менеджер это один и тот же справочник?
Да уж... ))
Нет Сборщик и Менеджер - разные справочники.
Сотрудники составляются из менеджеров в Товарных чеках, которые берутся из справочника "Менеджеры"
и из сборщиков документа Наряда на сборку, которые берутся из справочника "Сборщики".
0
Модератор
Эксперт 1С
 Аватар для Dethmontt
4032 / 2977 / 594
Регистрация: 10.03.2011
Сообщений: 11,701
Записей в блоге: 1
01.05.2011, 22:46
Если это разные справочники тогда вот так можно
1C
1
2
3
4
5
6
7
8
9
10
11
12
ВЫБРАТЬ
    ТоварныйЧек.Менеджер КАК Менеджер,
    ТоварныйЧек.Сумма КАК Сумма
ИЗ
    Документ.ТоварныйЧек КАК ТоварныйЧек
ОБЪЕДИНИТЬ ВСЕ
 
ВЫБРАТЬ
    НарядНаСборку.Сборщик КАК Сборщик,
    НарядНаСборку.Сумма КАК Сумма
ИЗ
    Документ.НарядНаСборку КАК НарядНаСборку
Будет только одна колонка менеджер...

Добавлено через 1 минуту
Советую посмотреть видеокурс по запросам в 8ке...
что такое объединение, связи и как работать с несколькими таблицами.
1
 Аватар для AC13
7 / 7 / 0
Регистрация: 13.09.2009
Сообщений: 263
01.05.2011, 23:01  [ТС]
Спасибо)

Написала так, но выдаёт ошибку, что разное количество полей в объединяемых запросах...
1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Запрос.Текст = "ВЫБРАТЬ
|ТоварныйЧек.Менеджер КАК Менеджер,
|ТоварныйЧек.СуммаДокумента КАК Сумма,
|ТоварныйЧек.СуммаДокумента*0.05 КАК СуммаДокумента,
|ТоварныйЧек.Номер КАК Номер,
|ТоварныйЧек.Номер КАК Надпись
|ИЗ
|Документ.ТоварныйЧек КАК ТоварныйЧек
|ОБЪЕДИНИТЬ ВСЕ
|ВЫБРАТЬ
|НарядНаСборку.Сборщик КАК Сборщик,
|НарядНаСборку.СуммаНаряда КАК Сумма,
|НарядНаСборку.СуммаНаряда*0,03 КАК СуммаНаряда,
|НарядНаСборку.Номер КАК Номер,
|НарядНаСборку.Номер КАК Надпись
|ИЗ
|Документ.НарядНаСборку КАК НарядНаСборку";
0
Модератор
Эксперт 1С
 Аватар для Dethmontt
4032 / 2977 / 594
Регистрация: 10.03.2011
Сообщений: 11,701
Записей в блоге: 1
01.05.2011, 23:29
Ну количество объединяемых полей должны совпадать

Добавлено через 2 минуты
Делай в конструкторе запросов на вкладке объединения

Добавлено через 3 минуты
В твоем случае будет примерно вот так:
1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Запрос.Текст = "ВЫБРАТЬ
|ТоварныйЧек.Менеджер КАК Менеджер,
|ТоварныйЧек.СуммаДокумента КАК Сумма,
|ТоварныйЧек.СуммаДокумента*0.05 КАК СуммаДокумента,
|ТоварныйЧек.Номер КАК Номер,
|ТоварныйЧек.Номер КАК Надпись
|ИЗ
|Документ.ТоварныйЧек КАК ТоварныйЧек
|ОБЪЕДИНИТЬ ВСЕ
|ВЫБРАТЬ
|НарядНаСборку.Сборщик КАК Менеджер
|НарядНаСборку.СуммаНаряда КАК Сумма,
|НарядНаСборку.СуммаНаряда*0,03 КАК СуммаДокумента,
|НарядНаСборку.Номер КАК Номер,
|НарядНаСборку.Номер КАК Надпись
|ИЗ
|Документ.НарядНаСборку КАК НарядНаСборку";
Добавлено через 1 минуту
Только после КАК менеджер во втором запросе я забыл запятую поставить

Добавлено через 11 минут
Получилось что ли???
1
 Аватар для AC13
7 / 7 / 0
Регистрация: 13.09.2009
Сообщений: 263
02.05.2011, 01:36  [ТС]
Спасибо большое ))
Нет, не получилось. Та же самая ошибка. Вообще я в 1С только 2 недели и не знаю где находится конструктор запросов О_о
Пишу просто в модуле формы отчёта.

На самом деле странно... ведь полей то одинаково.
0
 Аватар для fimbulwinter
309 / 309 / 1
Регистрация: 16.01.2011
Сообщений: 1,073
02.05.2011, 12:17
во втором запросе не нужны псевдонимы. они уже определены в первом
1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Запрос.Текст = "ВЫБРАТЬ
|ТоварныйЧек.Менеджер КАК Менеджер,
|ТоварныйЧек.СуммаДокумента КАК Сумма,
|ТоварныйЧек.СуммаДокумента*0.05 КАК СуммаДокумента,
|ТоварныйЧек.Номер КАК Номер,
|ТоварныйЧек.Номер КАК Надпись
|ИЗ
|Документ.ТоварныйЧек КАК ТоварныйЧек
|ОБЪЕДИНИТЬ ВСЕ
|ВЫБРАТЬ
|НарядНаСборку.Сборщик,
|НарядНаСборку.СуммаНаряда,
|НарядНаСборку.СуммаНаряда*0.03,
|НарядНаСборку.Номер,
|НарядНаСборку.Номер
|ИЗ
|Документ.НарядНаСборку КАК НарядНаСборку";
если документы проводятся и делают движения, тогда данные необходимо получать из движений документа, но никак не из самого документа. Это идеология 1С, иначе это два!))
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.05.2011, 12:17
Помогаю со студенческими работами здесь

Отчет с большим количеством документов с одинаковами реквизитами
Всем привет. Нужна помощь. Содержаться 6 документов в которых есть реквизит город. Нужно сделать отчет по городам.

Есть отчет на скд по правильности проведения документов 1с БП 3.0,как в нем адекватно вывести сообщения
Формируется отчет по правильности проведения цепочки документов (ОтчетОРП, ПриходнойКО, РасходныйКО, СписаниаСРасчетногоСчета). Как...

Отбор по банковскому счету документов в журнале документов (банковская выписка)
Добрый день! Подскажите, пож, как правильно написать код для отбора по банковскому счету документов в журнале документов (банковская...

Настройки колонок документов не сохраняются для некоторых документов
Есть база 1С 8. Большинство документов конвертировано из 1с 7.7 с помощью конвертации. Так вот в этих документах не сохраняются...

Отчет СКД. Вывод нескольких таблиц в отчет из разных запросов.
Привет, коллеги! Возникла необходимость в одном отчете видеть 2 таблички: одну по продажам, другую по взаиморасчетам. Одним запросом...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 30.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru