Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 7
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )

> ЗУП. Расчетные Ведомости Организаций , Чудеса на виражах          
161a Подменю пользователя
сообщение 19.06.17, 16:36
Сообщение #1

Молчаливый
*
Группа: Пользователи
Сообщений: 8
Спасибо сказали: 0 раз
Рейтинг: 0

Ситуация в следующем: есть 2 АБСОЛЮТННО ИДЕНТЧИННЫЕ по платформе и релизам (1С:Предприятие 8.3 (8.3.10.2252) и Зарплата и Управление Персоналом, редакция 2.5 (2.5.119.1)) базы. Отличаются только содержимым, т.к. 2 разные независимые фирмы. В отчете "Расчетные Ведомости Организаций", при создании, если нет какого-либо движения, то соответственно нет и этой колонки, например "НДФЛ" или "Отпуск". То же относится и колонке "Конечное сальдо". НО руководство решило, что эта колонка ("Конечное сальдо") должна быть всегда... Ответив - "Есть", взялся за реализацию. Сохранил его как внешний, в данных "конечный остаток" закоментировал
//ИМЕЮЩИЕ
//    СУММА(СальдоПоПериодам.СуммаВзаиморасчетовКонечныйОстаток) <> 0

и радуюсь. И тут гром среди ясного неба! в одной фирме все ок, но в другой - ОБЛОМ!
Народ! что может быть???

awp Подменю пользователя
сообщение 19.06.17, 16:52
Сообщение #2

Оратор
Иконка группы
Группа: Местный
Сообщений: 323
Спасибо сказали: 23 раз
Рейтинг: 17

161a @ Сегодня, 17:36 * ,

Я думаю что за вывод колонок отвечает совсем другой код. Вы просто условие убрали.


Signature
Бухгалтер - это не профессия! Это диагноз!

sava1 Подменю пользователя
сообщение 19.06.17, 16:52
Сообщение #3

Крутой
Иконка группы
Группа: Местный
Сообщений: 1609
Из: Проскуров
Спасибо сказали: 384 раз
Рейтинг: 377.5

А что по Вашему Вы закомментировали?

161a Подменю пользователя
сообщение 19.06.17, 16:54
Сообщение #4

Молчаливый
*
Группа: Пользователи
Сообщений: 8
Спасибо сказали: 0 раз
Рейтинг: 0

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

Bernet Подменю пользователя
сообщение 19.06.17, 16:55
Сообщение #5

Оратор
Иконка группы
Группа: Местный
Сообщений: 496
Из: Хмельницкий
Спасибо сказали: 147 раз
Рейтинг: 129.5

161a @ Сегодня, 17:36 * ,
у меня под рукой ЗУПа нет, какой регистр в запросе используется? Если виртуальная таблица и в параметрах виртуальной таблицы есть свойство "Метод дополнения" - выставьте ему значение "ДвиженияИГраницыПериода", в таком случае даже если остатки на начало/конец будет = 0, в выборку строки все равно попадут


Signature
Дописываю конфигурации на платформе 8.х.
- Управление торговым предприятием для Украины
- Управление производственным предприятием для Украины
- Управление небольшой фирмой для Украины
- Бухгалтерия для Украины;
- Общепит для Украины
- Ресторан (Рарус)
- Розница

161a Подменю пользователя
сообщение 19.06.17, 16:59
Сообщение #6

Молчаливый
*
Группа: Пользователи
Сообщений: 8
Спасибо сказали: 0 раз
Рейтинг: 0

ок, седня уже поздно, а завтра гляну

sava1 Подменю пользователя
сообщение 19.06.17, 17:05
Сообщение #7

Крутой
Иконка группы
Группа: Местный
Сообщений: 1609
Из: Проскуров
Спасибо сказали: 384 раз
Рейтинг: 377.5

Открывайте СКД, в полях Роль ставьте птицу Обязательное

161a Подменю пользователя
сообщение 19.06.17, 19:49
Сообщение #8

Молчаливый
*
Группа: Пользователи
Сообщений: 8
Спасибо сказали: 0 раз
Рейтинг: 0

увы, вирт. таблиц нет...
ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
    НАЧАЛОПЕРИОДА(РегламентированныйПроизводственныйКалендарь.ДатаКалендаря, МЕСЯЦ) КАК ПериодРегистрации
ПОМЕСТИТЬ Периоды
ИЗ
    РегистрСведений.РегламентированныйПроизводственныйКалендарь КАК РегламентированныйПроизводственныйКалендарь
ГДЕ
    РегламентированныйПроизводственныйКалендарь.ДатаКалендаря МЕЖДУ &НачалоПериода И &КонецПериода
;

ВЫБРАТЬ РАЗРЕШЕННЫЕ
    СальдоПоПериодам.Период КАК ПериодРегистрации,
    СальдоПоПериодам.Организация КАК Организация,
    ВЫБОР
        КОГДА СальдоПоПериодам.Организация.ГоловнаяОрганизация = ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка)
            ТОГДА СальдоПоПериодам.Организация
        ИНАЧЕ СальдоПоПериодам.Организация.ГоловнаяОрганизация
    КОНЕЦ КАК ГоловнаяОрганизация,
    СУММА(СальдоПоПериодам.СуммаВзаиморасчетовКонечныйОстаток) КАК Результат,
    "Я" КАК Группа,
    6 КАК ПриоритетГруппы,
    NULL КАК ПриоритетВидаРасчета,
    СальдоПоПериодам.Физлицо КАК Физлицо,
    "Конечное сальдо" КАК ИмяВидаРасчета,
    NULL КАК Регистратор,
    Неопределено КАК Ведомость
{ВЫБРАТЬ
    ПериодРегистрации,
    Организация.*,
    ГоловнаяОрганизация.*,
    Результат,
    Группа,
    Физлицо.*,
    ИмяВидаРасчета}
ИЗ
    (ВЫБРАТЬ
        Периоды.Период КАК Период,
        Сальдо.Физлицо КАК Физлицо,
        Сальдо.Организация КАК Организация,
        СУММА(Сальдо.СуммаВзаиморасчетовОстаток) КАК СуммаВзаиморасчетовКонечныйОстаток
    ИЗ
        (ВЫБРАТЬ РАЗЛИЧНЫЕ
            НАЧАЛОПЕРИОДА(РегламентированныйПроизводственныйКалендарь.ПериодРегистрации, МЕСЯЦ) КАК Период
        ИЗ
            Периоды КАК РегламентированныйПроизводственныйКалендарь
        ГДЕ
            РегламентированныйПроизводственныйКалендарь.ПериодРегистрации МЕЖДУ &НачалоПериода И &КонецПериода
            И &ЕстьГруппировкаПоПериодуРегистрации
        {ГДЕ
            (НАЧАЛОПЕРИОДА(РегламентированныйПроизводственныйКалендарь.ПериодРегистрации, МЕСЯЦ)) КАК ПериодРегистрации}
        
        ОБЪЕДИНИТЬ ВСЕ
        
        ВЫБРАТЬ РАЗЛИЧНЫЕ
            МАКСИМУМ(НАЧАЛОПЕРИОДА(РегламентированныйПроизводственныйКалендарь.ПериодРегистрации, МЕСЯЦ))
        ИЗ
            Периоды КАК РегламентированныйПроизводственныйКалендарь
        ГДЕ
            РегламентированныйПроизводственныйКалендарь.ПериодРегистрации МЕЖДУ &НачалоПериода И &КонецПериода
            И (НЕ &ЕстьГруппировкаПоПериодуРегистрации)
        {ГДЕ
            (НАЧАЛОПЕРИОДА(РегламентированныйПроизводственныйКалендарь.ПериодРегистрации, МЕСЯЦ)) КАК ПериодРегистрации}
        
        ИМЕЮЩИЕ
            МАКСИМУМ(НАЧАЛОПЕРИОДА(РегламентированныйПроизводственныйКалендарь.ПериодРегистрации, МЕСЯЦ)) ЕСТЬ НЕ NULL ) КАК Периоды
            ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                ВзаиморасчетыСРаботникамиОрганизацииОстаткиИОбороты.Организация КАК Организация,
                &НачалоПериода КАК Период,
                ВзаиморасчетыСРаботникамиОрганизацииОстаткиИОбороты.Физлицо КАК Физлицо,
                ВзаиморасчетыСРаботникамиОрганизацииОстаткиИОбороты.СуммаВзаиморасчетовОстаток КАК СуммаВзаиморасчетовОстаток
            ИЗ
                РегистрНакопления.ВзаиморасчетыСРаботникамиОрганизаций.Остатки(&НачалоПериода {(&НачалоПериода)}, {(Физлицо), (Организация)}) КАК ВзаиморасчетыСРаботникамиОрганизацииОстаткиИОбороты
            
            ОБЪЕДИНИТЬ ВСЕ
            
            ВЫБРАТЬ
                ВзаиморасчетыСРаботникамиОрганизацииОстаткиИОбороты.Организация,
                ВзаиморасчетыСРаботникамиОрганизацииОстаткиИОбороты.Период,
                ВзаиморасчетыСРаботникамиОрганизацииОстаткиИОбороты.Физлицо,
                ВзаиморасчетыСРаботникамиОрганизацииОстаткиИОбороты.СуммаВзаиморасчетовОборот
            ИЗ
                РегистрНакопления.ВзаиморасчетыСРаботникамиОрганизаций.Обороты(&НачалоПериода {(&НачалоПериода)}, &КонецПериода {(&КонецПериода)}, Месяц, {(Физлицо), (Организация)}) КАК ВзаиморасчетыСРаботникамиОрганизацииОстаткиИОбороты
            
            ОБЪЕДИНИТЬ ВСЕ
            
            ВЫБРАТЬ
                НДФЛКЗачету.Организация,
                &НачалоПериода,
                НДФЛКЗачету.ФизЛицо,
                НДФЛКЗачету.СуммаНДФЛКЗачетуОстаток
            ИЗ
                РегистрНакопления.НДФЛКЗачету.Остатки(&НачалоПериода {(&НачалоПериода)}, {(Физлицо), (Организация)}) КАК НДФЛКЗачету
            
            ОБЪЕДИНИТЬ ВСЕ
            
            ВЫБРАТЬ
                НДФЛКЗачету.Организация,
                НДФЛКЗачету.Период,
                НДФЛКЗачету.ФизЛицо,
                НДФЛКЗачету.СуммаНДФЛКЗачетуОборот
            ИЗ
                РегистрНакопления.НДФЛКЗачету.Обороты(&НачалоПериода {(&НачалоПериода)}, &КонецПериода {(&КонецПериода)}, Месяц, {(Физлицо), (Организация)}) КАК НДФЛКЗачету) КАК Сальдо
            ПО (Сальдо.Период <= Периоды.Период)
    ГДЕ
        (НЕ Сальдо.Физлицо ЕСТЬ NULL )
    
    СГРУППИРОВАТЬ ПО
        Сальдо.Организация,
        Сальдо.Физлицо,
        Периоды.Период) КАК СальдоПоПериодам
ГДЕ
    (НЕ СальдоПоПериодам.Физлицо ЕСТЬ NULL )

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

ИМЕЮЩИЕ
    СУММА(СальдоПоПериодам.СуммаВзаиморасчетовКонечныйОстаток) <> 0


Цитата(sava1 @ 19.06.17, 17:05) *
Открывайте СКД, в полях Роль ставьте птицу Обязательное

что за роль? сорри за глупые вопросы

sava1 Подменю пользователя
сообщение 19.06.17, 20:48
Сообщение #9

Крутой
Иконка группы
Группа: Местный
Сообщений: 1609
Из: Проскуров
Спасибо сказали: 384 раз
Рейтинг: 377.5

Там так просто не получится - мало того, что СКД модифицирует запрос, так еще после компоновки отрабатывает процедура удаления "ненужных" полей.
Цитата(161a @ 19.06.17, 20:49) *
что за роль?

В СКД НаборыДанных - Поля - Роль. Внизу птица Обязательное, но это Вам не поможет. Смотрите при компоновке через консоль, какой запрос получился, потом есть процедура, где идет обработка полей - сейчас ЗУпа нет, точно не скажу.

161a Подменю пользователя
сообщение 20.06.17, 5:57
Сообщение #10

Молчаливый
*
Группа: Пользователи
Сообщений: 8
Спасибо сказали: 0 раз
Рейтинг: 0

но почему тогда все получилось в другой базе?

sava1 Подменю пользователя
сообщение 20.06.17, 6:53
Сообщение #11

Крутой
Иконка группы
Группа: Местный
Сообщений: 1609
Из: Проскуров
Спасибо сказали: 384 раз
Рейтинг: 377.5

Потому, что ,скорее, в другой базе есть остатки, а в текущей нет.

161a Подменю пользователя
сообщение 20.06.17, 8:08
Сообщение #12

Молчаливый
*
Группа: Пользователи
Сообщений: 8
Спасибо сказали: 0 раз
Рейтинг: 0

ничего подобного. специально выбирал, когда и там и там нет остатков

161a Подменю пользователя
сообщение 20.06.17, 10:14
Сообщение #13

Молчаливый
*
Группа: Пользователи
Сообщений: 8
Спасибо сказали: 0 раз
Рейтинг: 0

никто не знает?

sava1 Подменю пользователя
сообщение 20.06.17, 10:50
Сообщение #14

Крутой
Иконка группы
Группа: Местный
Сообщений: 1609
Из: Проскуров
Спасибо сказали: 384 раз
Рейтинг: 377.5

Цитата(161a @ 20.06.17, 11:14) *
никто не знает?


никто не угадает. надо смотреть в базе.

161a Подменю пользователя
сообщение 20.06.17, 11:13
Сообщение #15

Молчаливый
*
Группа: Пользователи
Сообщений: 8
Спасибо сказали: 0 раз
Рейтинг: 0

что именно смотреть? куда копать-то?

sava1 Подменю пользователя
сообщение 20.06.17, 11:43
Сообщение #16

Крутой
Иконка группы
Группа: Местный
Сообщений: 1609
Из: Проскуров
Спасибо сказали: 384 раз
Рейтинг: 377.5

Результат запроса - есть группировка с Остатками или нет

donbass Подменю пользователя
сообщение 20.06.17, 14:15
Сообщение #17

Общительный
**
Группа: Пользователи
Сообщений: 22
Из: Гуляйполе
Спасибо сказали: 4 раз
Рейтинг: 2

кеш почистить там, где не работает.

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 17.12.17, 4:06
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!

Курсы валют: доллар США к гривне Курсы валют: евро к гривне Курсы валют: российский рубль к гривне