• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

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

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Помогите написать процедуру!

  • Автор темы Guest
  • Дата начала
G

Guest

Помогите написать процедуру! Написать отчет, в котором будут выводится остатки по всем балансовым счетам (из плана счетов), у которых есть ненулевое сальдо на заданную дату (задается в форме).То,что писанно ниже не подходит(((
 
K

KiR

блин, да в чем сложности? используешь объект бухгалтерские итоги. собираешь счита и ставишь двойное условие - если балансовые сличта и СКД <>0 и СКК <>0. и все - дальше выводи как тебе удобно
 
G

Guest

блин, да в чем сложности? используешь объект бухгалтерские итоги. собираешь счита и ставишь двойное условие - если балансовые сличта и СКД <>0 и СКК <>0. и все - дальше выводи как тебе удобно
Процедура Сформировать()
Таб = СоздатьОбъект("Таблица");//будем все выводить в таблицу
Ит = СоздатьОбъект("БухгалтерскиеИтоги");
Ит.Опции (0,1);
Ит.ВыполнитьЗапрос(ВыбНачПериода, ВыбКонПериода,,,, 1,, "С"); //выполняем запрос
Таб.ВывестиСекцию("Шапка"); //выводим заголовок таблицы
Таб.Опции(1,0,Таб.ВысотаТаблицы(),0);
Ит.ВыбратьСчета(); //открываем выборку по счетам
Пока Ит.ПолучитьСчет() = 1 Цикл
сч=Ит.Счет;//получили номер счета
//получаем итоги по каждому счету
СНД=Ит.СНД();
СНК=Ит.СНК();
СКД=Ит.СКД();
СКК=Ит.СКК();
До=Ит.ДО();
КО=Ит.КО();
Ит.СКД();//конечное сальдо дебитовое
Ит.СКК();//конечное сальдо кредитовое
Если СКД <>0 и СКК <>0 тогда
Таб.ВывестиСекцию("Счет");//выводим итоги в таблицу
КонецЦикла;


Таб.ВывестиСекцию("Подвал");
Таб.ТолькоПросмотр(1);
Таб.Показать("Сформировать","");
КонецПроцедуры

Прпавильно?Поправьте если не правильно!!Спасибо,что откликнулись и помогаете.
 
V

vbs

Прпавильно?Поправьте если не правильно!!Спасибо,что откликнулись и помогаете
Работает ? Таблица заполняется ?

Ошибок навскидку не видно,
разве что
вместо Если СКД <>0 и СКК <>0 тогда
вроде бы надо
Если (СКД <>0) ИЛИ (СКК <>0) тогда
Да и условие не закрыто
КонецЕсли,

Ну и в комментарии одна ошибка есть

дебитовое
надо заменить на
дебЕтовое
:)

А весь огород-то зачем ? Сформировал бы себе на основе ОСВ свою таблицу...
 
G

Guest

Работает ? Таблица заполняется ?

Ошибок навскидку не видно,
разве что
вместо Если СКД <>0 и СКК <>0 тогда
вроде бы надо
Если (СКД <>0) ИЛИ (СКК <>0) тогда
Да и условие не закрыто
КонецЕсли,

Ну и в комментарии одна ошибка есть

дебитовое
надо заменить на
дебЕтовое
:)

А весь огород-то зачем ? Сформировал бы себе на основе ОСВ свою таблицу...
спс за критику!!1Но не могли бы Вы подсказать,а вернее помочь написать эту процедуру?!
За ранее благодарен от души))))
 
V

vbs

Берешь обычную ОСВ и снимаешь признак "Данные по забалансовым счетам"
Вот оно и счастье :)
 
K

KiR

вместо Если СКД <>0 и СКК <>0 тогда
вроде бы надо
Если (СКД <>0) ИЛИ (СКК <>0) тогда
Да и условие не закрыто
КонецЕсли,
Павлов, вот этот вариант опробован? если да - что не устраивает? если нет - бегом пробовать!
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!