Конфа Бухгалтерия 3.0

В счет 26 Общехозяйственные расходы, 1-е субконто статьи затрат,
я добавил новое субконто СписокСтатейЗатрат

СписокСтатейЗатрат - это справочник с табличной частью, куда добавляются статьи затрат

Как сделать что бы ПОСЛЕ выбора субконто СписокСтатейЗатрат
при выборе статьи затрат там отображались только те,
что находяться в табличной части справочника СписокСтатейЗатрат

и сделать это с минимальным вмешательством в типовую конфигурацию.
---
piffoff,
1) идем в общий Модуль "ОбщегоНазначенияБПКлиент"
2) там есть процедура
```1c
    НачалоВыбораЗначенияСубконто(Форма, Элемент, СтандартнаяОбработка, СписокПараметров) Экспорт
```

все что тебе нужно это:
 а) вставить проверку на твой вид субконто, вид документа или еще что-то по желанию
 б) При срабатывании твоего условия написать СтандартнаяОбработка = Ложь
 в) и передать в форму выбора справочника твой элемент СписокСтатейЗатрат по аналогии как сделано в типовой:

```1c
    СтруктураПараметров = Новый Структура;
    СтруктураПараметров.Вставить("Организация", СписокПараметров.Организация);
    ПараметрыФормы = Новый Структура("ПараметрыОбъекта", СтруктураПараметров);
    ОткрытьФорму("Справочник.СтатьиЗатрат.ФормаВыбора", ПараметрыФормы, Элемент);
```

 г) обработать переданный параметр в форме выбора справочника и наложить отбор по статьям.
---
piffoff, Где нужна возможность такого выбора?
---
может сделать свою форму выбора сделать и подменять в подписке при создании на сервере?
---
выбор осудесвяется в документах, например в требовании накладной

(3) adva, форма открывается нового справочника, надо туда как то отбор передавать
---
piffoff, Так тогда надо в документе это и делать, а субконто здесь не причем. Добавляем в документ реквизит СписокСтатейЗатрат. А далее по полю реквизита Статьи затрат используем событие Начало выбора. А еще лучше не событие использовать, а сделать связь через параметры.

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

А смысла честно говоря я вообще не понимаю. Можно как-то поподробнее - какая преследуется цель?
---
dabu-dabu, нужно учитывать расходы не только по статьям затрат но и еще в 1-м разрезе,
решил делать через субконто что бы не вносить изменнеия в 10-к документов, если бы он был один)
---
piffoff,
1) идем в общий Модуль "ОбщегоНазначенияБПКлиент"
2) там есть процедура
```1c
    НачалоВыбораЗначенияСубконто(Форма, Элемент, СтандартнаяОбработка, СписокПараметров) Экспорт
```

все что тебе нужно это:
 а) вставить проверку на твой вид субконто, вид документа или еще что-то по желанию
 б) При срабатывании твоего условия написать СтандартнаяОбработка = Ложь
 в) и передать в форму выбора справочника твой элемент СписокСтатейЗатрат по аналогии как сделано в типовой:

```1c
    СтруктураПараметров = Новый Структура;
    СтруктураПараметров.Вставить("Организация", СписокПараметров.Организация);
    ПараметрыФормы = Новый Структура("ПараметрыОбъекта", СтруктураПараметров);
    ОткрытьФорму("Справочник.СтатьиЗатрат.ФормаВыбора", ПараметрыФормы, Элемент);
```

 г) обработать переданный параметр в форме выбора справочника и наложить отбор по статьям.
---
alexx2510, у самого возникла такая идея) как раз щас делаю

(9) Alex_E, а что за дополнительные сведения?
---
piffoff, Ну тут как то так сразу и не скажешь - вот здесь посмотрите http://infostart.ru/public/188152/ :-)
---
Вопрос можно? Справочник Список статей затрат и второе субконто на 26 счете , с минимальными изменениями типовой, если этот список должен учитываться при закрытии месяца, ИМХО - это из области фантастики, потому хочу спросить:
правильно ли я понял, что в документах нужно ограничить выбор статей затрат именно для 26 счета, чтобы пользователь не "хапнул" чё нить лишнее, и более ни для чего?
Если это так, то второе субконто в плане счетов может быть и лишнее (потому как уже каждый раз включать в план видов характеристик и пр. радости - это не минимальные изменения...). Может стоило просто сделать группу в справочнике статьи затрат "Затраты 26" например, куда свалить свой список, и далее заниматься тем, что при выборе 26 счета ограничить список только входящими в эту группу? Или второй вариант - сделать дополнительное сведение, в котором указывать "принадлежность" статьи затрат счету, и опять же заниматься отбором по этому доп.сведению, если группа никак не подходит.
Сам же отбор по группе или доп.сведению можно выкинуть в расширения соответствующих форм, где такая надобность есть - и конфигурация останется ПОЛНОСТЬЮ типовой?
---
Alex_E, нет в первую очередь нужен еще 1-н разрез учета данных, для учета расходов(а это 20, 25, 26, 44 счета),
назовем его бюджет, а бюджеты в свою очередь связаны со статьями затрат,
причем одна статья может входить как в Бюджет1 так и в бюджет2
и уже во вторую что бы пользователь не ошибся при выборе статьи затрат (которые входят в бюджеты) я хочу внести отбор
еще есь конечно вариант сделать проверку постфактум перед проведением или записью

по поводу закрытия, я конечно еще проверю но не думаю что там будут проболемы, ведь даже сумму по статьям затрат он закрывает общей суммой
---
piffoff, по поводу закрытия, я конечно еще проверю но не думаю что там будут проболемы, ведь даже сумму по статьям затрат он закрывает общей суммой - вот тут конечно я не совсем понял, что Вы сказали, просто татьи затрат сами по себе особого значения для закрытия не имеют - есть из вид, в зависимости от которого методика закрытия может быть различной. Но сам посыл, что призакрытиии будет всё просто, ИМХО ложный - там не так просто всё закрывается, хотя опять же если не пугает каждый раз разбираться в изменившемся алгоритме закрытия при обновлении (а он, зараза меняется что то часто в последнее время, да и с графами там всё весело), то может быть.
Про ещё один разрез, опять же, если этот разрез не должен влиять на закрытии, то к статье затрат можно привязать не одно дополнительное сведение, а несколько (группы справочника тут однозначно не подходят) и получать по ним отчеты, и опять конфигурацию менять не придётся.
Всё ИМХО, но думаю всё решается без столь кардинального поломатия типовой :-)
---
а награду можно пополам поделить?
---
Если ваша конфигурация поддерживает расширения, то я бы посоветовал вам настроить все это аккуратно в форме выбора справочника "статьи затрат".
---
всем спасибо