Модераторы: stron

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> СНД и СКД (продолжение), прошу прощения зарание за назойливость(( 
V
    Опции темы
Fyrklod
Дата 30.7.2008, 17:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 141
Регистрация: 17.10.2006

Репутация: нет
Всего: 1



Доброе время суток... заранее прошу прощение за назойливость.. и очередной за столь кройтчайший срок топик... итак

в общем ситуация такая.. 
делаю просмотр отчета "сальдовые обороты" и не понимаю, что за приколы :
если делать просмотр по группе счетов (в коде указанно что группа разворачивается по субсчетам) то у одного СНД и СКД равны 0
если я делаю просмотр по субсчету токо кадра у которого СКД = 0 то вижу , что он не нулевой, а имеет вполне нормальную цифру....

Не могли бы объяснит что за анамалия происходит? smile 
--------------------
Зачем компьютеры пищат, когда нажимаешь сразу много клавиш? Чтобы будить уснувших на клавиатуре программистов!
PM MAIL   Вверх
Itsys
Дата 30.7.2008, 18:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1338
Регистрация: 21.1.2008
Где: г. Москва

Репутация: 7
Всего: 34



Развернутое сальдо получается методами СНДРС(), СНКРС(), СКДРС(), СНКРС()
PM MAIL WWW Skype   Вверх
Fyrklod
Дата 30.7.2008, 22:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 141
Регистрация: 17.10.2006

Репутация: нет
Всего: 1



это поэтому такая разница?

Добавлено @ 22:42
Itsys,  это я делаю перепроводку о которой мы говорили в прошлом топе....

могу сказать, что странность реально есть.... предположим есть счет 10 (группа счетов)  к нему относятся 10.01 и 10.02 так вот... при одинаковых ситуациях (я имею в виду блок развертки от субконто() до субконто(2)) для 10.02 СНД и СКД считывается правильно при разворачивании группы 10 (т.е. показывает реальные суммы 10 и -10), а для 10.01 (при той же расскладке)  показывает 0 (Как уже говорил если тупо смотреть счет 10.01 то там все ок).



Это сообщение отредактировал(а) Fyrklod - 31.7.2008, 08:56
--------------------
Зачем компьютеры пищат, когда нажимаешь сразу много клавиш? Чтобы будить уснувших на клавиатуре программистов!
PM MAIL   Вверх
Itsys
Дата 31.7.2008, 09:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1338
Регистрация: 21.1.2008
Где: г. Москва

Репутация: 7
Всего: 34



Ну сколько раз говорить, приводи код (все что относится к запросу, от создания объекта до выборки результатов из него), по описанию очень сложно понять чего там происходит....
PM MAIL WWW Skype   Вверх
Fyrklod
Дата 31.7.2008, 10:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 141
Регистрация: 17.10.2006

Репутация: нет
Всего: 1



Itsys
Код

    БИ.ВключатьСубсчета(-1);
    Если БИ.ВыполнитьЗапрос(Дата1,Дата2, Счет) = 0 Тогда
        Возврат;
    КонецЕсли;
    БИ.ВыбратьСубконто();
    Пока БИ.ПолучитьСубконто() = 1 Цикл   
        Т.ВывестиСекцию("ОС");        
        БИ.ВыбратьСубконто(2);
        Пока БИ.ПолучитьСубконто(2) = 1 Цикл   
            Т.ВывестиСекцию("Подразделение");        
            БИ.ВыбратьСубконто(3);
            Пока БИ.ПолучитьСубконто(3) = 1 Цикл   
                Т.ВывестиСекцию("Участок");        
               // вот тут СНД() и СКД() для просмотре группы равны нулю, а для 
              //субсчета нормальные
            КонецЦикла;
        КонецЦикла;
    КонецЦикла;


Это как ты понимаешь тупой просмотр! вывод данных в таблицу!



Это сообщение отредактировал(а) Fyrklod - 31.7.2008, 10:05
--------------------
Зачем компьютеры пищат, когда нажимаешь сразу много клавиш? Чтобы будить уснувших на клавиатуре программистов!
PM MAIL   Вверх
Itsys
Дата 31.7.2008, 10:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1338
Регистрация: 21.1.2008
Где: г. Москва

Репутация: 7
Всего: 34



ну просил же запрос целиком.... с ИспользоватьСубконто (начиная с БИ.СоздатьОбъект())

Добавлено через 20 секунд
и значение переменной "Счет"

Добавлено через 1 минуту и 9 секунд
и значение переменной "Счет"

Добавлено через 1 минуту и 10 секунд
и значение переменной "Счет"
PM MAIL WWW Skype   Вверх
Fyrklod
Дата 31.7.2008, 10:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 141
Регистрация: 17.10.2006

Репутация: нет
Всего: 1



                БИ = СоздатьОбъект("БухгалтерскиеИтоги"); 
    БИ.ИспользоватьРазделительУчета(РазделительУчета);
                Для А=1 По 3 Цикл
        БИ.ИспользоватьСубконто(, , 1); 
    КонецЦикла;    
    
    БИ.ВключатьСубсчета(-1);
    Если БИ.ВыполнитьЗапрос(Дата1,Дата2, Счет) = 0 Тогда
        Возврат;
    КонецЕсли;
    БИ.ВыбратьСубконто();
    Пока БИ.ПолучитьСубконто() = 1 Цикл   
        Т.ВывестиСекцию("ОС");        
        БИ.ВыбратьСубконто(2);
        Пока БИ.ПолучитьСубконто(2) = 1 Цикл   
            Т.ВывестиСекцию("Подразделение");        
            БИ.ВыбратьСубконто(3);
            Пока БИ.ПолучитьСубконто(3) = 1 Цикл   
                Т.ВывестиСекцию("Участок");        
            КонецЦикла;
        КонецЦикла;
    КонецЦикла;

в счет я передаю группу ... т.е 10 (Напоминание счет 10 группа 10.01 и 10.02)

 вводит 
субконто()               счет    СНД()
Принтеры               10,01        10       
      Бухгалтерия                      10
             Иванов                       10  
      Дирекция                            0 
             секритарь                     0

Если в счет пихну 10,01
 вводит 
субконто()               счет    СНД()
Принтеры               10,01        
      Бухгалтерия                      10
             Иванов                       10  
      Дирекция                          -10 
             секритарь                   -10

      
                

Это сообщение отредактировал(а) Fyrklod - 31.7.2008, 10:22
--------------------
Зачем компьютеры пищат, когда нажимаешь сразу много клавиш? Чтобы будить уснувших на клавиатуре программистов!
PM MAIL   Вверх
Itsys
Дата 31.7.2008, 10:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1338
Регистрация: 21.1.2008
Где: г. Москва

Репутация: 7
Всего: 34



Брр.... а зачем тебе строка:
Код

    БИ.ВключатьСубсчета(-1);


Если ты счета не отбираешь?
PM MAIL WWW Skype   Вверх
Fyrklod
Дата 31.7.2008, 10:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 141
Регистрация: 17.10.2006

Репутация: нет
Всего: 1



ну дык чтобы я задаю группу, а из этой группы мне показало все с нормальными счетами
--------------------
Зачем компьютеры пищат, когда нажимаешь сразу много клавиш? Чтобы будить уснувших на клавиатуре программистов!
PM MAIL   Вверх
Itsys
Дата 31.7.2008, 10:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1338
Регистрация: 21.1.2008
Где: г. Москва

Репутация: 7
Всего: 34



данная инструкция нужна для того, чтобы в дальнейшем использовать
Код

БИ.ВыбратьСчета();
Пока БИ.ПолучитьСчет() = 1 Цикл
    ...
КонецЦикла


Значит я точно не понимаю, чего ты хочешь сделать.... описывай входные данные и что требуется получить.
PM MAIL WWW Skype   Вверх
Fyrklod
Дата 31.7.2008, 10:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 141
Регистрация: 17.10.2006

Репутация: нет
Всего: 1



Не знаю обратил внимания или нет... я один свой ответ тебе отредактировал рассширенно что поступает в качестве данных и что идет на выход....

может оно объяснит

Добавлено через 4 минуты и 51 секунду
Цитата(Itsys @  31.7.2008,  10:28 Найти цитируемый пост)
Значит я точно не понимаю, чего ты хочешь сделать


Я делал проводку по тому типу как ты мне давал... там у тебя идет отсортировка таблицы значений и в цикле шагает пока отрицательное....

В общем у меня все работало только не проводился один блок.. я не мог понять что такое... написал процедуру вывода таблицы и увидел что при вхождении счета группы мне не выдается отрицательное число, а выдается ноль.. поэтому и перепроводка не происходит...
--------------------
Зачем компьютеры пищат, когда нажимаешь сразу много клавиш? Чтобы будить уснувших на клавиатуре программистов!
PM MAIL   Вверх
Itsys
Дата 31.7.2008, 10:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1338
Регистрация: 21.1.2008
Где: г. Москва

Репутация: 7
Всего: 34



По идее должен выводить
Код

 вводит 
субконто()               счет    СНД()
Принтеры               10            10       
      Бухгалтерия                      10
             Иванов                       10  
      Дирекция                            0 
             секритарь                     0

Если в счет пихну 10,01
 вводит 
субконто()               счет    СНД()
Принтеры               10,01        
      Бухгалтерия                      10
             Иванов                       10  
      Дирекция                          -10 
             секритарь                   -10


PM MAIL WWW Skype   Вверх
Fyrklod
Дата 31.7.2008, 10:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 141
Регистрация: 17.10.2006

Репутация: нет
Всего: 1



так вот для этого чтобы не выводило 10 у меня и стоит БИ.ВключатьСубсчета(-1);

сам мне как-то отвечал на вопрос как из группы получить субсчет  smile 
--------------------
Зачем компьютеры пищат, когда нажимаешь сразу много клавиш? Чтобы будить уснувших на клавиатуре программистов!
PM MAIL   Вверх
Itsys
Дата 31.7.2008, 10:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1338
Регистрация: 21.1.2008
Где: г. Москва

Репутация: 7
Всего: 34



ну это так, замечание...

Что у тебя выведет в данном случае:
Код

    БИ = СоздатьОбъект("БухгалтерскиеИтоги"); 
    БИ.ИспользоватьРазделительУчета(РазделительУчета);
    Для А=1 По 3 Цикл
        БИ.ИспользоватьСубконто(, , 1); 
    КонецЦикла;    
    
    БИ.ВключатьСубсчета(-1);
    Если БИ.ВыполнитьЗапрос(Дата1,Дата2, Счет) = 0 Тогда
        Возврат;
    КонецЕсли;
    
    ВыбратьСчета();
    Пока ПолучитьСчет() = 1 Цикл
        БИ.ВыбратьСубконто();
        Пока БИ.ПолучитьСубконто() = 1 Цикл   
            Т.ВывестиСекцию("ОС");        
            БИ.ВыбратьСубконто(2);
            Пока БИ.ПолучитьСубконто(2) = 1 Цикл   
                Т.ВывестиСекцию("Подразделение");        
                БИ.ВыбратьСубконто(3);
                Пока БИ.ПолучитьСубконто(3) = 1 Цикл   
                    Т.ВывестиСекцию("Участок");        
                КонецЦикла;
            КонецЦикла;
        КонецЦикла;
    КонецЦикла;


PM MAIL WWW Skype   Вверх
Fyrklod
Дата 31.7.2008, 10:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 141
Регистрация: 17.10.2006

Репутация: нет
Всего: 1



короче вот такая картина у меня.... я вчера когда увидел не мог понять что такое... щас тоже состояние
--------------------
Зачем компьютеры пищат, когда нажимаешь сразу много клавиш? Чтобы будить уснувших на клавиатуре программистов!
PM MAIL   Вверх
Itsys
Дата 31.7.2008, 10:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1338
Регистрация: 21.1.2008
Где: г. Москва

Репутация: 7
Всего: 34



Подозреваю, что у тебя на другом субсчете (например 10.02) есть положтительное сальдо по       Дирекция                          10 
             секритарь                   10
и, поэтому при просмотре счета 10.01, он эти сальдо не видит, а при просмотре 10 видит  smile

Добавлено через 39 секунд
посмотри, чего выведет код, который я тебе прислал....
PM MAIL WWW Skype   Вверх
Fyrklod
Дата 31.7.2008, 10:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 141
Регистрация: 17.10.2006

Репутация: нет
Всего: 1



гм... как те сказать.?... с одной стороны выдало верное СНД, а с другой стороны продублировались некоторые результаты.. щас сижу и разбираюсь что именно продублировалось (просто поставил услови что при определеном коде в пустую ячейку чтобы вывел "**" (чтобы легче было искать) ... щас он вывелся дважды.... )

Добавлено через 6 минут и 2 секунды
Епт! smile  эта ваще строка выскочила с другого счета 10,03 smile

Добавлено через 6 минут и 56 секунд
Цитата(Itsys @  31.7.2008,  10:44 Найти цитируемый пост)
Подозреваю, что у тебя на другом субсчете (например 10.02) есть положтительное сальдо по       Дирекция                          10 
             секритарь                   10
и, поэтому при просмотре счета 10.01, он эти сальдо не видит, а при просмотре 10 видит  

вот походу это и происходит..... и как от этого избавляться можно?
--------------------
Зачем компьютеры пищат, когда нажимаешь сразу много клавиш? Чтобы будить уснувших на клавиатуре программистов!
PM MAIL   Вверх
Itsys
Дата 31.7.2008, 11:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1338
Регистрация: 21.1.2008
Где: г. Москва

Репутация: 7
Всего: 34



задать в запросе
Код

    Если БИ.ВыполнитьЗапрос(Дата1,Дата2, "10.01,10.02") = 0 Тогда

PM MAIL WWW Skype   Вверх
Fyrklod
Дата 31.7.2008, 11:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 141
Регистрация: 17.10.2006

Репутация: нет
Всего: 1



я так понимаю задать все счета вместо группы?
Их много... это просто тупо эти я указал для примера + причина в них была... а так тут много счетов

другого метода нет чтобы отделить их при общем запросе?

Добавлено через 2 минуты и 44 секунды
Хотя что думать.. оставлю выборку по счетам чтобы разделить в при перепроводке укажу условие что  счета должны быть равными...и усе...
--------------------
Зачем компьютеры пищат, когда нажимаешь сразу много клавиш? Чтобы будить уснувших на клавиатуре программистов!
PM MAIL   Вверх
Itsys
Дата 31.7.2008, 11:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1338
Регистрация: 21.1.2008
Где: г. Москва

Репутация: 7
Всего: 34



Тебя не понять, то ты не хочешь, чтобы счет 10.03 попадал в запрос, то хочешь, чтобы все счета попадали, если хочешь видеть картину по всему счету 10, то задаешь счет 10, если хочешь видеть только конкретные суб-счета, задаешь эти субсчета, чего здесь непонятного?

Добавлено через 2 минуты и 15 секунд
Твоя проблема в том, что изначально не корректно ставишь себе задачу, и, соответственно пытаешься ее решить.
PM MAIL WWW Skype   Вверх
Fyrklod
Дата 31.7.2008, 11:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 141
Регистрация: 17.10.2006

Репутация: нет
Всего: 1



я просто объяснить не могу наверное ее...

Просто сам подумай у меня же не один субконт в счете.... чтобы перепроводить мне надо по всем счетам прогуляться потому что проблема с минусами везде... а имею в виду "чтобы не попадал" то что не соединялись эти 2 счета чтобы 0 не появлялся!

Добавлено через 3 минуты и 57 секунд
Усе спасибо, за помощь!
обидно, что у меня не получается в народ свою мыслю вынести, но приятно, что все равно помогают  smile .. спасибо за помощь определения ошибки и за толчек в сторону ее устранения!
--------------------
Зачем компьютеры пищат, когда нажимаешь сразу много клавиш? Чтобы будить уснувших на клавиатуре программистов!
PM MAIL   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "1C: Предприятие, SAP, ERP и учётные системы"
stron

Запрещается!

1. Обсуждение крэков, кейгенов и других подобных программ

Пробуйте искать сами или обращайтесь в приват к участникам форума.

Темы с подобными вещами будут немедленно удаляться, а нарушители - получать предупреждения.

Также запрещается обсуждение проблем работы этих программ (что куда вписать, куда что скопировать и т.п...)

2. Давать ссылки на взломанные продукты

  • Пожалуйста, пользуйтесь поиском перед тем, как задать вопрос - возможно ответ уже есть на форуме.
  • Название темы должно отражать её суть
  • Действия модераторов можно обсудить здесь

С уважением, stron, Pegas.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | 1C: Предприятие, SAP, ERP и учётные системы | Следующая тема »


 




[ Время генерации скрипта: 0.1231 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.