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

Хранилище

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

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



> оборот между счетами в разрезе , оборот между счетами в разрезе субконто          
Pepe Подменю пользователя
сообщение 18.03.10, 7:48
Сообщение #1

Почти крутой
Иконка группы
Группа: Местный
Сообщений: 1448
Из: Ужгород
Спасибо сказали: 763 раз
Рейтинг: 0

Как програмно получит оборот между счетами в разрезе затраты? Например, надо получить оборот между 92 и 31 счетами в разрезе вида затраты.

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

Про1С-ник
Иконка группы
За заслуги на форуме в 2010 году
Группа: Местный
Сообщений: 2104
Из: Занзибар
Спасибо сказали: 379 раз
Рейтинг: 0

почему не хочешь использовать конструктор отчетов? религия? smile.gif


Signature

Документируйте Код! мать вашу...


Zaval Подменю пользователя
сообщение 18.03.10, 11:44
Сообщение #3

Крутой
Иконка группы
Группа: Местный
Сообщений: 1994
Из: Киева и окрестностей
Спасибо сказали: 406 раз
Рейтинг: 0

Отчет "Анализ субконто" - может достаточно будет только настроить и сохранить настройки)

Fynjy Подменю пользователя
сообщение 18.03.10, 12:09
Сообщение #4

Сенсей Чака Норриса
**********
За вредность
Группа: Пользователи
Сообщений: 1994
Из: Ахметов сити
Спасибо сказали: 333 раз
Рейтинг: 0

Ит = СоздатьОбъект("БухгалтерскиеИтоги");
Ит.ИспользоватьСубконто(ВыбВидСубконто1, ВыбСубконто1, 1);
Ит.ИспользоватьКорСубконто(ВыбКорВидСубконто1, ВыбКорСубконто1, 1);
Ит.ВыполнитьЗапрос(ВыбНачПериода, ВыбКонПериода, ВыбСчет, ВыбКорСчет,, 2,, "С"); //2 важный параметр!!!

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

Как то так ...


Signature

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

Почти крутой
Иконка группы
Группа: Местный
Сообщений: 1448
Из: Ужгород
Спасибо сказали: 763 раз
Рейтинг: 0

Спасибо всем отзывчивым.
Zaval, Кузьмич, отчет сложный, с разной аналитикой, более 40 строк, много разных оборотов по разным счетам. Конструктор, встроенные отчеты не катят.
Fynjy идея хороша, но много проверок и соответственно, если много разных счетов и субконто, думал придумать функцию типа стандартной ОБ("счет1","Счет2",Субконто,Значение субконто). Думаю как реализовать и получится ли такое.

Acid Подменю пользователя
сообщение 18.03.10, 17:29
Сообщение #6

Про1С-ник
Иконка группы
За заслуги на форуме в 2010 году
Группа: Местный
Сообщений: 2104
Из: Занзибар
Спасибо сказали: 379 раз
Рейтинг: 0

а вот ты попробуй настроить из конструктора "Шахматку", будешь удивлен.)

Pepe Подменю пользователя
сообщение 18.03.10, 20:30
Сообщение #7

Почти крутой
Иконка группы
Группа: Местный
Сообщений: 1448
Из: Ужгород
Спасибо сказали: 763 раз
Рейтинг: 0

Цитата(Кузьмич @ 18.03.10, 18:29) *
а вот ты попробуй настроить из конструктора "Шахматку", будешь удивлен.)

Не спорю, но вот получится ли получить результат в конструкторе по такой формуле:
БИ.ОБ("92","63")+(БИ.ОБ("92","68")+БИ.ОБ("949","63")+(БИ.ОБ("949","68")+(БИ.ОБ("23","91") для конкретного вида затрат?
Вообще-то мне непонятна работа функции ОБ(), сам механизм.

Acid Подменю пользователя
сообщение 19.03.10, 9:37
Сообщение #8

Про1С-ник
Иконка группы
За заслуги на форуме в 2010 году
Группа: Местный
Сообщений: 2104
Из: Занзибар
Спасибо сказали: 379 раз
Рейтинг: 0

нет. не так. Вот эта твоя конструкция ( ОБ("92","68") )в разрезе субконто не отработает.

сначала обходятся субконто, потом счета.
при обходе каждого счета, обходятся корреспондирующие счета (можно сразу указать, а можно и по всем).
А потом проверяешь:
 Если Ит.КорСчет=СчетПоКоду("631") Тогда
   НашДО=Ит.КорДО();
КонецЕсли;

*шахматка как раз и может хороший запрос сделать. немного подправить конечно нужно будет.

Fynjy Подменю пользователя
сообщение 19.03.10, 10:13
Сообщение #9

Сенсей Чака Норриса
**********
За вредность
Группа: Пользователи
Сообщений: 1994
Из: Ахметов сити
Спасибо сказали: 333 раз
Рейтинг: 0

На 8 еще не перешли, а 7.7 уже забыли ...
ЗЫ: ответ мой полностью соответствует вопросы ... Нужно точнее давать вопрос ... Что как и где ... Можно без запроса получить обороты, если заранее известно субконто с помощью - ДО() и КО() ...


Signature

Pepe Подменю пользователя
сообщение 19.03.10, 12:37
Сообщение #10

Почти крутой
Иконка группы
Группа: Местный
Сообщений: 1448
Из: Ужгород
Спасибо сказали: 763 раз
Рейтинг: 0

Цитата(Кузьмич)
, спс. Вот эта твоя конструкция ( ОБ("92","68") )в разрезе субконто не отработает

+1
Цитата(Fynjy)
Можно без запроса получить обороты, если заранее известно субконто с помощью - ДО() и КО() ...

Извени, что плохо обьясняю. Мне выдали задание (ГБух). С меня плохой бухгалтер, вот я и пытаюсь узнать механизм функции ОБ(), можно ли его реализовать через функции ДО() и КО(), чтоб в конечном итоге получить конструкцию из оборотов в разрезе конкретного субконто. Подскажи плз. как реализовать ОБ() через ДО() и КО().

Pepe Подменю пользователя
сообщение 22.03.10, 17:13
Сообщение #11

Почти крутой
Иконка группы
Группа: Местный
Сообщений: 1448
Из: Ужгород
Спасибо сказали: 763 раз
Рейтинг: 0

Цитата(Кузьмич @ 19.03.10, 10:37) *

Создал функцию для расчета оборотов между счетами в разрезе субконто
Функция Рассчитать(Счет1,Счет2,ВидЗатрат)
    Ит = СоздатьОбъект("БухгалтерскиеИтоги");
    Спр=СоздатьОбъект("Справочник.ВидыЗатрат");
    Спр.НайтиПоКоду(ВидЗатрат);
    ВидЗатрат=Спр.Наименование;
    Ит.ИспользоватьСубконто(ВидыСубконто.ВидыЗатрат,ВидЗатрат,2);
    Ит.ВыполнитьЗапрос(Дата1,Дата2,Счет1,Счет2,,2,,"С");
    Оборот = Ит.КорДО();
    Возврат Оборот;
КонецФункции

Работает только пошагово в отладчике. Если вызываю без останова - пишет нули КорДО().

Fynjy Подменю пользователя
сообщение 22.03.10, 17:29
Сообщение #12

Сенсей Чака Норриса
**********
За вредность
Группа: Пользователи
Сообщений: 1994
Из: Ахметов сити
Спасибо сказали: 333 раз
Рейтинг: 0

ВидЗатрат=Спр.Наименование; - не правильно
ВидЗатрат=Спр.ТекущийЭлемент(); - правильно ...


Signature

Спасибо сказали: Pepe,

Pepe Подменю пользователя
сообщение 22.03.10, 20:03
Сообщение #13

Почти крутой
Иконка группы
Группа: Местный
Сообщений: 1448
Из: Ужгород
Спасибо сказали: 763 раз
Рейтинг: 0

Цитата(Fynjy @ 22.03.10, 18:29) *
ВидЗатрат=Спр.ТекущийЭлемент(); - правильно ...

+1, спс., видно к вечеру мозги...

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


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

 

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