Страницы: 1
RSS
В расширении Таблица не найдена "ПланСчетов.Хозрасчетный.ВидыСубконто"
 

Коллеги, всем здравствуйте. Проблема следующая – в расширении конструктор запроса говорит, что Таблица не найдена "ПланСчетов.Хозрасчетный.ВидыСубконто". Какие объекты нужно добавить в расширение, чтобы устранить такую ошибку?

 
Цитата
Pavel написал:
Коллеги, всем здравствуйте. Проблема следующая – в расширении конструктор запроса говорит, что Таблица не найдена "ПланСчетов.Хозрасчетный.ВидыСубконто". Какие объекты нужно добавить в расширение, чтобы устранить такую ошибку?
Могу предположить, что вам следует забрать в расширение ПланСчетов и ПВХ ВидыСубконтоХозрасчетные. В свойствах плана указать ПВХ и количество субконто. После этого конструктор начнет показывать их в запросе.
 

Можно еще план счетов и добавить. Но нужно ли оно вам вообще? Запрос можете во внешней обработке сделать. Запрос может «жаловаться», но все равно он будет выполняться. Так хоть объектов лишних у вас не будет в расширении, с которыми вы не работаете, а добавляете так просто для галочки.

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

 

Спасибо, попробую! А вот теперь возникла новая проблема – конструктор теперь не понимает значение предопределённого элемента: Неверные параметры "ПланВидовХарактеристик.ВидыСубконтоХозрасчетные.Номенклатура"

Хозрасчетный.ВидСубконто = ЗНАЧЕНИЕ(<<?>>ПланВидовХарактеристик.ВидыСубконтоХозрасчетные.Номенклатура)

С этим вообще что-то можно сделать?

 
нужно добавить это предопределенное значение в расширение. Короче, добавляйте в расширение все, что есть у регистра – измерения, ресурсы и так далее.
Смотрите еще такой момент – если вам нужно выбрать все счета, находящиеся в определенном периоде, в аналитике которых присутствует либо вид субконто «Контрагент», либо вид субконто «Договор», то можно сделать так:
ВЫБРАТЬ
   ХозрасчетныйВидыСубконто.Ссылка как Счет
ИЗ
   ПланСчетов.Хозрасчетный.ВидыСубконто КАК ХозрасчетныйВидыСубконто
ГДЕ
   ХозрасчетныйВидыСубконто.ВидСубконто.Наименование В ("Договоры", "Контрагенты")
Поясню нюанс: Источник – это таблица ВидыСубконто требуемого плана (в нашем случае Хозрасчетный). Выходным полем является поле Ссылка, присутствующее в записях этой таблицы. Накладываем условие и в результате получаем счета.
 

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

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

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

 

Кстати, если вдруг кому нужно будет выбрать все счета, в аналитике которых присутствуют как вид субконто «Контрагент», так и вид субконто «Номенклатура», то следует это сделать так:

ВЫБРАТЬ

ХозрасчетныйВидыСубконто.Ссылка КАК Счет

ИЗ

ПланСчетов.Хозрасчетный.ВидыСубконто КАК ХозрасчетныйВидыСубконто

ВНУТРЕННЕЕ СОЕДИНЕНИЕ

ПланСчетов.Хозрасчетный.ВидыСубконто КАК ХозрасчетныйВидыСубконто1

ПО

ХозрасчетныйВидыСубконто.Ссылка = ХозрасчетныйВидыСубконто1.Ссылка

ГДЕ

(ХозрасчетныйВидыСубконто.ВидСубконто.Наименование = "Контрагенты")

И

(ХозрасчетныйВидыСубконто1.ВидСубконто.Наименование = "Номенклатура")

 
Спасибо большое! А может вы еще знаете/подскажете, как добавить новый вид субконто к счету?  
 

Тут тоже не очень сложно. Вам нужно поступить так:

ВидМенеджеры = ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.НайтиПоНаименованию("Менеджеры", Истина);

// Добавить новый вид характеристик.

Если ВидМенеджеры.Пустая() Тогда

ВидМенеджеры = ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.СоздатьЭлемент();

ВидМенеджеры.Наименование = "Менеджеры";

ВидМенеджеры.ТипЗначения = Новый ОписаниеТипов("СправочникСсылка.Пользователи");

ВидМенеджеры.Записать();

КонецЕсли;

// Получить нужный счет.

Счет = ПланыСчетов.Хозрасчетный.НайтиПоКоду("90.01.1");

Если (Не Счет.Пустая()) И (Счет.ВидыСубконто.Найти(ВидМенеджеры) = Неопределено) Тогда

// Добавить новый вид субконто к счету.

ОбъектСчета = Счет.ПолучитьОбъект();

НовыйВидСубконто = ОбъектСчета.ВидыСубконто.Добавить();

НовыйВидСубконто.ВидСубконто = ВидМенеджеры;

НовыйВидСубконто.ТолькоОбороты = Истина;

НовыйВидСубконто.Суммовой = Истина;

ОбъектСчета.Записать();

КонецЕсли;

Страницы: 1