1с 7 выписка нет субконто

Обновлено: 07.07.2024

Перед выполнением запроса устанавливаются различные фильтры:
* ВключатьСубсчета() – устанавливать режим отбора по субсчетам.
* ИспользоватьСубконто(<ВидСубконто>,<Значение>,<ТипФильтра>,<ПоГруппам>) – устанавливать режим отбора итогов в разрезе субконто. Параметр <ВидСубконто> задается выражением типа “ВидСубконто” или строкой, содержащей имя идентификатора вида субконто. Параметр <Значение> задает конкретное значение субконто. Если <ТипФильтра>=1, тогда итоги будут разворачиваться по этому виду субконто. Если <ТипФильтра>=2, тогда итоги будут отбираться по значению субконто. Если <ТипФильтра>=3, тогда это субконто вообще не будет учитываться. Функцию ИспользоватьСубконто() можно выполнять несколько раз для задания в запросе нескольких видов субконто. Обращение к субконто производится по порядковому номеру (порядок определяется последовательностью команд «ИспользоватьСубконто()»).
* ИспользоватьКорСубконто(<ВидСубконто>,<Значение>,<ТипФильтра>,<ПоГруппам>) – устанавливать режим отбора итогов по корреспондирующим счетам в разрезе субконто.

Затем выполняется сам запрос функцией ВыполнитьЗапрос( <ДатаНач>,<ДатаКон>,<ФильтрПоСчетам>,<ФильтрПоКорСчетам>, <Валюта>,<ТипИтогов>,<Периодичность>,<ТипСуммы>), которая возвращает 1, если запрос выполнился успешно.

Параметр <ТипИтогов> принимает следующие значения: 1 – остатки и обороты по счетам, 2 – обороты между счетами, 3 – и то и другое.

Параметр <Периодичность> может принимать следующие значения:
* 1 («Период») – промежуточные итоги не рассчитываются;
* 2 («Операция») – промежуточные итоги рассчитываются по операциям;
* 3 («Проводка») – по проводкам;
* 4 («День») – по дням;
* 5 («Неделя») – по неделям;
* 6 («Декада») – по декадам;
* 7 («Месяц») – по месяцам;
* 8 («Квартал») – по кварталам;
* 9 («Год») – по годам;

Для перебора группировок используются следующие функции:
* ВыбратьСчета(), ПолучитьСчет();
* ВыбратьКорСчета(), ПолучитьКорСчет();
* ВыбратьВалюты(), ПолучитьВалюту();
* ВыбратьПериоды(), ПолучитьПериод();
* ВыбратьСубконто(), ПолучитьСубконто();
* ВыбратьКорСубконто(), ПолучитьКорСубконто();

Функции получения остатков и оборотов такие же, как и при работе с основными итогами.

Люди, помогите, что делать?
Выписка была проведена, стояло неправильное субконто (договоры). Отменила проведение, поменяла субконто. Не проводит, пишет:
Если (ПолучитьАтрибут("Субконто"+А).Выбран() = 0) и (СчетПроверки.ТолькоОбороты(А) = 0) Тогда
: Значение не представляет агрегатный объект (Выбран)

Поменяла на "старое" субконто, все равно не проводит.
ПОМОГИТЕ, ПОЖАЛУЙСТА!

Fosihas, спасибо огромное! всю выписку заново сделала (потому что не понимала какой именно счет перевыбрать) и все получилось.

Fosihas, а Вы мне еще не моли бы помочь? я тут уже писала на форуме, но как-то не вышло провести документ ВводВЭксплуатацию. ситуация такая:
1. завела в плане счетов новый субсчет 08.6 "ЗемУчастки"
2. поступлением ОС ввела на 08.6 объект в кол-ве 1 штука (в оборотку вытягивает этот объект)
3. в модуле документа ВводВЭксплуатцию в Процедуре ОбработкаПроведения добавила строку: Сч08_6 = СчетПоКоду("08.6"). благодаря этому в документе ВводВЭксплуатацию в списке в субсчетами счета 08 появился счет 08.6

а вот сам документ ВводВЭксплуатацию не проводится . пишет, что недостаточно этого объекта по счету 08.5

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

наверно по счету 08.6?

у него субконто проставлено?

Fosihas, именно по субсчету 08. 5

субконто в плане счетов? да, проставлено. я его копированием создавала: скопировала счет 08.4 поэтому там субконто "объекты внеоборотных активов" и количественный учет ведется.
количество "поступлением ОС" завела.

там дело в том, что в ОС-1 было только 2 субсчета 08.3 и 08.4
а я завела 08.6, потому что 08.5 - это приобретение НМА, а они этим документом не "заводятся".
может причина как раз в нумерации (не последовательная, а через один)?
Fosihas, я даже попыталась в Процедуре ОбработкаПроведения(РежимПроведения=0) в "фразе" Сч08 = СчетПоКоду("08." + Строка(ВидВложений+2)) поменять 2 на 3. тогда документ проводится, но зато не проводится тот документ, которым "завожу" ОС со счета 08.4. пишет, что тоже недостаточно объекта по счету 08.5

"я даже попыталась в Процедуре ОбработкаПроведения(РежимПроведения=0) в "фразе" Сч08 = СчетПоКоду("08." + Строка(ВидВложений+2)) поменять 2 на 3. " - ето вернуть взад
Идем в модуль формы, процедура ПриОткрытии, ищем
Сч08_4 = СчетПоКоду("08.4");
Добавляем
Сч08_5 = СчетПоКоду("08.5");//использовать не будем, но надо для правильной работы
Сч08_6 = СчетПоКоду("08.6");

СписокВидовВложений.ДобавитьЗначение(Сч08_1,Сч08_1.Код+" ("+Сч08_1.ПолнНаименование+")");
СписокВидовВложений.ДобавитьЗначение(Сч08_2,Сч08_2.Код+" ("+Сч08_2.ПолнНаименование+")");
СписокВидовВложений.ДобавитьЗначение(Сч08_3,Сч08_3.Код+" ("+Сч08_3.ПолнНаименование+")");
СписокВидовВложений.ДобавитьЗначение(Сч08_4,Сч08_4.Код+" ("+Сч08_4.ПолнНаименование+")");
СписокВидовВложений.ТекущаяСтрока(ВидВложений);
Добавляем
СписокВидовВложений.ДобавитьЗначение(Сч08_5,Сч08_5.Код+" ("+Сч08_4.ПолнНаименование+")");
СписокВидовВложений.ТекущаяСтрока(ВидВложений);
СписокВидовВложений.ДобавитьЗначение(Сч08_6,Сч08_6.Код+" ("+Сч08_4.ПолнНаименование+")");
СписокВидовВложений.ТекущаяСтрока(ВидВложений);
Сохраняем, наслаждаемся.

Здравствуйте! Кто может помогите провести выписку. 1-С выдает ошибку и пишет : "Если (ПолучитьАтрибут("Субконто"+А).Выбран() = 0) и (СчетПроверки.ТолькоОбороты(А) = 0) Тогда<br><br>: Значение не представляет агрегатный объект (Выбран)".<br><br>Спасибо всем!

наверное это в Бух 453. не могу добиться, чтоб такую "ругалку" выплюнула, какие параметры в строке заносите?<br><br>а может Вы старую выписку перепроводите?

Спасибо за ответ. Ситуация следующая: в выписке исправила ошибку (сумму<br><br>поступлания) и попыталась ее перепровести. Не вышло. Я сделала выписку<br><br>непроведенной и попыталась ее провести вновь. Никакого результата и в обоих<br><br>случаях выдает ошибку.<br><br>

лучше попробовать строку в которой правили только сумму всю удалить и завести вновь. <br><br>

Если и это не поможет, попробуй полностью выписку удалить и заполнить другую. Документы ещё "привязываются" к номеру релиза.

ВЫЯСНЕННО!<br><br>проблемма была связанна с тем, что в Выписке ранее сформированной(в редакции 4.4 или 4.2) были НАВЕРНЯКА проводки по 70 счету(!), по нему в редакции 4.5 стало две аналитики, а процедура "ПриВыбореСчета()" с назначением субконто по нему не была отработанна(второго субконто по 70 даже не было назначенно), вообщем достаточно по ВСЕМ строкам в Выписке где КоррСчет = 70 "пробежаться" с двойным "Enter", тогда по 70 назначится второе субконто и выписка сохранится(проведется, запишется. )

Почти та же ситуация, что и у автора топика, только в выписке пропало третье субконто по сч. 62.1. Релиз 4.54. При открытии выписки, сформированной в релизе 4.2, если корр. счет стоит 62.1 - не показывает третье субконто ("Виды расчетов с покупателями"), документ не проводится при изменении. Помогает перевыбор счета и значения третьего субконто - но это же ненормально. Как быть?

"А Вы оставили на 62.1 третье субконто? могу только предположить, что Вы сначало при обновлении влили и сохранили 1С-овский вариант(без третьего субконто, которое благополучно "обнулилось") а теперь вернули его, но значения вернуть. енто сложнее. <br><br><br><br>третье субконто точно нужно на 62.1? ежели нет - то уберите его и все выписки будут проводиться. или если обновление на 4.54 прошло не очень давно - обновите "по нормальному" не обнуляя третье субконто. <br><br><br><br>Ещё как вариант написать обработочку которая пробежится по Выпискам и при <br><br>КоррСчет = СчетПоКОду("62.1") сделает <br><br>НазначитьТип("Субконто3", КоррСчет.ВидСубконто(3));<br><br><br><br>но это только НАЗНАЧЕНИЕ субконто, т.е. Выписка будет проводиться, но третье субконто не будет заполненно. <br><br><br><br>Удачи."

В свое время в платформе была ошибка - после добавления субконто к счету платформа не производила рестутуризацию существующих проводок и в результате к ним не добавлялась строка с пустым значением нового субконто.

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

История "лечится" перепроведением или перезаписью движений.

Приведенный ниже запрос позволяет выявить такие ошибки

ВЫБРАТЬ
Хозрасчетный.Регистратор КАК Регистратор ,
Хозрасчетный.НомерСтроки КАК НомерСтроки ,
Хозрасчетный.СчетДт КАК Счет ,
Хозрасчетный.Сумма ,
Хозрасчетный.Организация ,
ЗНАЧЕНИЕ ( ВидДвиженияБухгалтерии.Дебет ) КАК ВидДвижения ,
"Д" КАК ВидДвиженияБуквой
ПОМЕСТИТЬ Движения
ИЗ
РегистрБухгалтерии.Хозрасчетный КАК Хозрасчетный

ВЫБРАТЬ
Хозрасчетный.Регистратор ,
Хозрасчетный.НомерСтроки ,
Хозрасчетный.СчетКт ,
Хозрасчетный.Сумма ,
Хозрасчетный.Организация ,
ЗНАЧЕНИЕ ( ВидДвиженияБухгалтерии.Кредит ),
"К"
ИЗ
РегистрБухгалтерии.Хозрасчетный КАК Хозрасчетный
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
Движения.Регистратор КАК Регистратор ,
Движения.НомерСтроки КАК НомерСтроки ,
ВЫБОР
КОГДА ХозрасчетныйСубконто.ВидДвижения = ЗНАЧЕНИЕ ( ВидДвиженияБухгалтерии.Кредит )
ТОГДА "К"
ИНАЧЕ "Д"
КОНЕЦ КАК ВидДвиженияБуквой ,
ХозрасчетныйСубконто.ВидДвижения ,
ХозрасчетныйСубконто.Вид КАК ВидСубконто
ПОМЕСТИТЬ ДвиженияССубконто
ИЗ
Движения КАК Движения
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Субконто КАК ХозрасчетныйСубконто
ПО Движения.Регистратор = ХозрасчетныйСубконто.Регистратор
И Движения.НомерСтроки = ХозрасчетныйСубконто.НомерСтроки
И Движения.ВидДвижения = ХозрасчетныйСубконто.ВидДвижения
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗЛИЧНЫЕ
Движения.Регистратор КАК Регистратор ,
Движения.НомерСтроки КАК НомерСтроки ,
Движения.Счет ,
Движения.ВидДвижения
ИЗ
Движения КАК Движения
ВНУТРЕННЕЕ СОЕДИНЕНИЕ ПланСчетов.Хозрасчетный.ВидыСубконто КАК ХозрасчетныйВидыСубконто
ПО Движения.Счет = ХозрасчетныйВидыСубконто. Ссылка
ГДЕ
НЕ ( Движения.Регистратор , Движения.НомерСтроки , Движения.ВидДвиженияБуквой , ХозрасчетныйВидыСубконто.ВидСубконто ) В
(ВЫБРАТЬ
ДвиженияССубконто.Регистратор ,
ДвиженияССубконто.НомерСтроки ,
ДвиженияССубконто.ВидДвиженияБуквой ,
ДвиженияССубконто.ВидСубконто
ИЗ
ДвиженияССубконто КАК ДвиженияССубконто )

УПОРЯДОЧИТЬ ПО
Регистратор
ИТОГИ ПО
Регистратор ,
НомерСтроки
АВТОУПОРЯДОЧИВАНИЕ

ВыборкаДокументов = РезЗапроса . Выбрать ( ОбходРезультатаЗапроса . ПоГруппировкам );
ВремяНачалаОбработки = ТекущаяДата ();
КоличествоСтрок = ВыборкаДокументов . Количество ();
НомерСтроки = 0 ;
Пока ВыборкаДокументов . Следующий () Цикл
ТекущийМоментВремени = ТекущаяДата ();
НомерСтроки = НомерСтроки + 1 ;
КоличествоСтрокОставшихся = КоличествоСтрок - НомерСтроки ;

НаборЗаписей = РегистрыБухгалтерии . Хозрасчетный . СоздатьНаборЗаписей ();
НаборЗаписей . Отбор . Регистратор . Установить ( ВыборкаДокументов . Регистратор );
НаборЗаписей . Прочитать ();
НаборЗаписей . ОбменДанными . Загрузка =Истина;

ВыборкаПоСтрокам = ВыборкаДокументов . Выбрать ( ОбходРезультатаЗапроса . ПоГруппировкам );
Пока ВыборкаПоСтрокам . Следующий () Цикл
Проводка = НаборЗаписей [ ВыборкаПоСтрокам . НомерСтроки - 1 ];
Выборка = ВыборкаПоСтрокам . Выбрать ( ОбходРезультатаЗапроса . ПоГруппировкам );
Пока Выборка . Следующий () Цикл
Если Выборка . ВидДвижения = ВидДвиженияБухгалтерии . Дебет Тогда
Счет = Проводка . СчетДт ;
Субконто = Проводка . СубконтоДт ;
Иначе
Счет = Проводка . СчетКт ;
Субконто = Проводка . СубконтоКт ;
КонецЕсли;
СоответсвиеТекущихСубконто =Новый Соответствие ;
Для Каждого ВидСубконто ИЗ Счет . ВидыСубконто Цикл
СоответсвиеТекущихСубконто . Вставить ( ВидСубконто . ВидСубконто , Субконто [ ВидСубконто . ВидСубконто ]);
КонецЦикла;

Для Каждого ВидСубконто ИЗ Счет . ВидыСубконто Цикл
Субконто . Вставить ( ВидСубконто . ВидСубконто , ВидСубконто . ВидСубконто . ТипЗначения . ПривестиЗначение ());
Если СоответсвиеТекущихСубконто [ ВидСубконто . ВидСубконто ]<>Неопределено Тогда
Субконто . Вставить ( ВидСубконто . ВидСубконто , СоответсвиеТекущихСубконто [ ВидСубконто . ВидСубконто ]);
КонецЕсли;
КонецЦикла;

КонецЦикла;
КонецЦикла;
НаборЗаписей . Записать ();

СреднееВремя =( ТекущаяДата ()- ВремяНачалаОбработки )/ НомерСтроки ;
Состояние ( Строка ( НомерСтроки )+ "/" + Строка ( КоличествоСтрок )+ " (" + Строка ( ТекущаяДата ()- ТекущийМоментВремени )+ ") " + Строка ( ТекущаяДата ()+ КоличествоСтрокОставшихся * СреднееВремя ));
ОбработкаПрерыванияПользователя ();
КонецЦикла;

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

Дополнительно,для вашего удобства, выкладываю файл .sel для консоли запроса с обработкой, который содержить оба текста.

Читайте также: