Имя: Пароль:
1C
1С v8
Запрос в базе и запрос через ком соединение
0 ColonelAp4u
 
10.10.18
09:19
Доброе утро, подскажите пожалуйста как такое может быть, в 1 базе в консоли формирую запрос из 2ух таблиц выводится сумма с 1ой и сумма со второй, сделал внешнюю обработку, подключился к базе передал этот запрос, установил все параметры запроса в базе к которой подключился,  далее делаю запрос выполнить выгрузить, 1ая сумма выходит вторая все колонки = 0, встречал кто нибудь такое?
1 Cyberhawk
 
10.10.18
09:20
Параметры разные пади
2 Cyberhawk
 
10.10.18
09:20
Или права пользователя ИБ
3 ColonelAp4u
 
10.10.18
09:23
(2) пользователь под полными правами, я делаю запрос в самописный документ акт выполненых работ и регистр расчета управ начисления, вот из актов все тянется а с регистра нет, хотя честно сказать, я часто делаю ком соединения и с такой вот ошибкой столкнулся в первые.
4 shuhard
 
10.10.18
09:24
(0)[становил все параметры запроса в базе к которой подключился]
ты главное код не показывай
5 Cyberhawk
 
10.10.18
09:27
(3) "под полными правами" // ни о чем
6 kennetmccormick
 
10.10.18
09:30
При работе через com- как правило вся проблема в параметрах. Точно в них переданы значения из базы к которой происходит подключение?
7 ColonelAp4u
 
10.10.18
09:33
(6)     Запрос.УстановитьПараметр("Подразделение", База.Справочники.Подразделения.НайтиПоКоду("000000062"));
    Запрос.УстановитьПараметр("Период", КонецМесяца(ПереданныйОбъект.Дата));
    Запрос.УстановитьПараметр("Организация", База.Справочники.Организации.НайтиПоКоду("000000024"));
8 ColonelAp4u
 
10.10.18
09:33
Запрос
    Запрос = База.newObject("Запрос");
    Запрос.Текст = "ВЫБРАТЬ РАЗРЕШЕННЫЕ
    |    АктВыполненныхРаботДокументыОснования.Основание.Организация КАК Организация,
    |    АктВыполненныхРаботДокументыОснования.Основание.Подразделение КАК Подразделение,
    |    АктВыполненныхРаботИсполнители.ФизЛицо,
    |    СУММА(ВЫБОР
    |            КОГДА (НЕ АктВыполненныхРаботДокументыОснования.Основание ССЫЛКА Документ.ЗаказПокупателя)
    |                    И (НЕ АктВыполненныхРаботДокументыОснования.Основание ССЫЛКА Документ.ВнутреннийЗаказ)
    |                ТОГДА АктВыполненныхРаботДокументыОснования.Сумма
    |            ИНАЧЕ 0
    |        КОНЕЦ) КАК СуммаВыработки,
    |    СУММА(ВЫБОР
    |            КОГДА АктВыполненныхРаботДокументыОснования.Основание ССЫЛКА Документ.ЗаказПокупателя
    |                    ИЛИ АктВыполненныхРаботДокументыОснования.Основание ССЫЛКА Документ.ВнутреннийЗаказ
    |                ТОГДА АктВыполненныхРаботДокументыОснования.Сумма
    |            ИНАЧЕ 0
    |        КОНЕЦ) КАК СуммаДоплатыВычеты,
    |    СУММА(АктВыполненныхРаботДокументыОснования.Сумма) КАК СуммаВсего
    |ПОМЕСТИТЬ Выработка
    |ИЗ
    |    Документ._АктВыполненныхРабот.ДокументыОснования КАК АктВыполненныхРаботДокументыОснования
    |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений._СостоянияОбъектов КАК СостоянияОбъектов
    |        ПО АктВыполненныхРаботДокументыОснования.Ссылка = СостоянияОбъектов.Объект
    |            И (СостоянияОбъектов.СостояниеОбъекта = ЗНАЧЕНИЕ(Перечисление.СостоянияОбъектов.Принят))
    |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ._АктВыполненныхРабот.Исполнители КАК АктВыполненныхРаботИсполнители
    |        ПО (АктВыполненныхРаботИсполнители.Ссылка = АктВыполненныхРаботДокументыОснования.Ссылка)
    |ГДЕ
    |    АктВыполненныхРаботДокументыОснования.Ссылка.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&Период, МЕСЯЦ) И КОНЕЦПЕРИОДА(&Период, МЕСЯЦ)
    |    И АктВыполненныхРаботДокументыОснования.Ссылка.Подразделение = &Подразделение
    |    И АктВыполненныхРаботДокументыОснования.Ссылка.Проведен
    |
    |СГРУППИРОВАТЬ ПО
    |    АктВыполненныхРаботДокументыОснования.Основание.Подразделение,
    |    АктВыполненныхРаботДокументыОснования.Основание.Организация,
    |    АктВыполненныхРаботИсполнители.ФизЛицо
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |    Выработка.ФизЛицо,
    |    СУММА(Выработка.СуммаВсего) КАК БазаРаспределенияПоФизЛицу
    |ПОМЕСТИТЬ БазаРаспределения
    |ИЗ
    |    Выработка КАК Выработка
    |
    |СГРУППИРОВАТЬ ПО
    |    Выработка.ФизЛицо
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |    Выработка.Организация,
    |    Выработка.ФизЛицо,
    |    Выработка.Подразделение,
    |    Выработка.СуммаВсего / БазаРаспределения.БазаРаспределенияПоФизЛицу * 100 КАК ДоляЗатрат
    |ПОМЕСТИТЬ ДоляРаспределения
    |ИЗ
    |    Выработка КАК Выработка
    |        ЛЕВОЕ СОЕДИНЕНИЕ БазаРаспределения КАК БазаРаспределения
    |        ПО Выработка.ФизЛицо = БазаРаспределения.ФизЛицо
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ РАЗРЕШЕННЫЕ
    |    НачисленияУдержания.ФизЛицо,
    |    НачисленияУдержания.ВидУчета,
    |    СУММА(НачисленияУдержания.Начислено) КАК Начислено,
    |    СУММА(НачисленияУдержания.Удержано) КАК Удержано
    |ПОМЕСТИТЬ ПрочиеНачисленияУдержания
    |ИЗ
    |    (ВЫБРАТЬ
    |        УправленческиеНачисленияФактическийПериодДействия.ФизЛицо КАК ФизЛицо,
    |        ""УУ"" КАК ВидУчета,
    |        СУММА(УправленческиеНачисленияФактическийПериодДействия.Результат) КАК Начислено,
    |        0 КАК Удержано
    |    ИЗ
    |        РегистрРасчета.УправленческиеНачисления.ФактическийПериодДействия(
    |                ПериодРегистрации = НАЧАЛОПЕРИОДА(&Период, ДЕНЬ)
    |                    И Подразделение = &Подразделение
    |                    И (НЕ ВидРасчета.ЗачетОтработанногоВремени)
    |                    И Результат <> 0) КАК УправленческиеНачисленияФактическийПериодДействия
    |    
    |    СГРУППИРОВАТЬ ПО
    |        УправленческиеНачисленияФактическийПериодДействия.ФизЛицо
    |    
    |    ОБЪЕДИНИТЬ ВСЕ
    |    
    |    ВЫБРАТЬ
    |        УправленческиеУдержания.ФизЛицо,
    |        ""УУ"",
    |        0,
    |        СУММА(-УправленческиеУдержания.Результат)
    |    ИЗ
    |        РегистрРасчета.УправленческиеУдержания КАК УправленческиеУдержания
    |    ГДЕ
    |        УправленческиеУдержания.ПериодРегистрации = НАЧАЛОПЕРИОДА(&Период, ДЕНЬ)
    |        И УправленческиеУдержания.Подразделение = &Подразделение
    |        И УправленческиеУдержания.Результат <> 0
    |        И (НЕ УправленческиеУдержания.ВидРасчета.Наименование ПОДОБНО ""Выплачено БУ"")
    |    
    |    СГРУППИРОВАТЬ ПО
    |        УправленческиеУдержания.ФизЛицо
    |    
    |    ОБЪЕДИНИТЬ ВСЕ
    |    
    |    ВЫБРАТЬ
    |        УправленческиеУдержания.ФизЛицо,
    |        ""БУ"",
    |        0,
    |        СУММА(-УправленческиеУдержания.Результат)
    |    ИЗ
    |        РегистрРасчета.УправленческиеУдержания КАК УправленческиеУдержания
    |    ГДЕ
    |        УправленческиеУдержания.ПериодРегистрации = НАЧАЛОПЕРИОДА(&Период, ДЕНЬ)
    |        И УправленческиеУдержания.Подразделение = &Подразделение
    |        И УправленческиеУдержания.Результат <> 0
    |        И УправленческиеУдержания.ВидРасчета.Наименование ПОДОБНО ""Выплачено БУ""
    |    
    |    СГРУППИРОВАТЬ ПО
    |        УправленческиеУдержания.ФизЛицо) КАК НачисленияУдержания
    |
    |СГРУППИРОВАТЬ ПО
    |    НачисленияУдержания.ФизЛицо,
    |    НачисленияУдержания.ВидУчета
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |    Выработка.Организация КАК Организация,
    |    Выработка.Подразделение КАК Подразделение,
    |    Выработка.СуммаВсего КАК СуммаВсего,
    |    ПрочиеНачисленияУдержанияУУ.Начислено * ДоляРаспределения.ДоляЗатрат / 100 КАК ПрочиеНачисления
    |ИЗ
    |    Выработка КАК Выработка
    |        ЛЕВОЕ СОЕДИНЕНИЕ ДоляРаспределения КАК ДоляРаспределения
    |        ПО Выработка.ФизЛицо = ДоляРаспределения.ФизЛицо
    |            И Выработка.Подразделение = ДоляРаспределения.Подразделение
    |            И Выработка.Организация = ДоляРаспределения.Организация
    |        ЛЕВОЕ СОЕДИНЕНИЕ ПрочиеНачисленияУдержания КАК ПрочиеНачисленияУдержанияУУ
    |        ПО Выработка.ФизЛицо = ПрочиеНачисленияУдержанияУУ.ФизЛицо
    |            И (ПрочиеНачисленияУдержанияУУ.ВидУчета = ""УУ"")
    |        ЛЕВОЕ СОЕДИНЕНИЕ ПрочиеНачисленияУдержания КАК ПрочиеНачисленияУдержанияБУ
    |        ПО Выработка.ФизЛицо = ПрочиеНачисленияУдержанияБУ.ФизЛицо
    |            И (ПрочиеНачисленияУдержанияБУ.ВидУчета = ""БУ"")
    |ГДЕ
    |    Выработка.Организация = &Организация";
9 ColonelAp4u
 
10.10.18
09:34
(6) Если бы были не правильные параметры, мне результат запроса выдал нельзя сравнивать не соответствующие типы
10 Cyberhawk
 
10.10.18
09:35
НАЧАЛОПЕРИОДА(&Период, ДЕНЬ)
"Период" = КонецМесяца(ПереданныйОбъект.Дата)
Тебе точно на последний день месяца надо?
11 ColonelAp4u
 
10.10.18
09:37
(10) сейчас проверю рег расчета, возможно ты прав.
12 Cyberhawk
 
10.10.18
09:39
Зачем проверять - просто текст запроса и установку этого параметра сравни с тем, где у тебя работает как ожидается
13 ColonelAp4u
 
10.10.18
09:40
(10) спасибо БРО!
14 ColonelAp4u
 
10.10.18
09:41
в консоли поставил дату конец месяца и консоль выдала 0, запись в рег расчета идет 07.2018 и теперь понял что это начало месяца
Независимо от того, куда вы едете — это в гору и против ветра!