Программно создаю колонки в табличной части, их может быть 2 может 3 и тд.
Вопрос, куда сохранять их значения? Ведь при закрытии формы эти значения удаляются.
Как правильней записать их в бд?
уФ
---
что непонятного то
Табличная часть с колонками
Месяц, Код, Признак, Дни1, Дни2.

твой скрин в структуре этой тч будет хранится таким образом, в строках.
01.01.2019/1111/паппа/444/111
01.02.2019/1111/паппа/444/111
01.03.2019/1111/паппа/444/111
01.04.2019/1111/паппа/444/111

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

а перед записью документа надо из реквизитов формы обратно в табличную часть данные перезаписать. Т.е. они не напрямую получаются связаны, а преобразуются программно туда обратно..при открытии документа, и при записи.
---
в табличной части добавляешь колонку "месяц" с типом дата.
На форме создаешь программно, и как бы разворачиваешь..эту колонку с месяцем по горизонтали, в вид столбцов.
А при сохранении документа, обратно - то что на форме сворачиваешь в формат табличной части.
---
Потому что у меня Только реквизиты Код, Признак, Месяц(который вы сказали добавить)
надо не буквально информацию принимать, а суть улавливать...мы же не знаем предметной области, и назначения вашего документа, поэтому не стоит ожидать что вам прямо в чистом виде вот так напишут, вы скопипастите и все заработает.
А уловив саму суть, - не составит труда уже применить принцип в своей задаче.
Хоть 10 реквизитов там будет неважно...
Мне так было неочевидно что обозначает колонка день...толи это день в месяце (тогда он при таком подходе не нужен, т.к. дата в себе содержит и год и месяц и день хоть до секунды).
Ну а если это именно некое сведение в разрезе месяца, то конечно нужен реквизит и под него.
---
если есть возможность использовать механизм Дополнительных реквизитов и сведений
---
Если программно созданные колонки не связаны с реквизитами объекта, то никуда они не сохранятся. Сначала для табличной части нужно добавить новые реквизиты и уже потом связывать с новыми колонками.
---
Реквизиты тоже создаются программно.
---
Хранилищем значений перетащить табличку на сервер и там выбрать место хранения?
---
Зачем такой изврат ? Раз уж конфигурация все равно меняется, то просто добавить пару реквизитов в табличную часть.
(3) Программно созданные реквизиты это не объекты ИБ, соответственно в ИБ они не попадут.
---
Ну я поэтому и справшиваю как лучше поступить????
Создать на форме реальный какой-то объект, туда при записи все записать из программно созданных реквизитов, потом при открытии выгружать обратно или как?? Вот в этом вопрос, понятное дело что они не попадут в иб, поэтому и тема создана!!!!!!
---
Ты объясни, что ты меняешь.
Если это документ, то в табличную часть добавь свои реквизиты.
---
Расскажу полностью что требуется:
Есть у меня документ, В нем ТЧ.
В тч колонки Код и Признак.
Пользователь вводит период, например 01.01.2019 - 01.04.2019 - тут 4 месяца(январь, февраль, март, апрель)
Для каждого из этих месяцев создается колонка в тч. и получается тч выглядит уже так:
январь ферваль март апрель это группы программно создаются
дни1 и дни2 это реквизиты с типом число программно создаются

```1c
    Код признак январь февраль март апрель
    Дни1 дни1 дни1 дни1
    дни2 дни2 дни2 дни2

    1111 паппа 444 444 444 444
    111 111 111 111
```

Вот моя тч которая уже заполнена.
но проблема в том что когда я хочу записать эти данные(дни1, дни2) они не записываются, поэтому, мне эти данные надо куда-то записывать(чтоб сохранилось).
вот вся суть.
---
Не понял до конца структура данных твою. Но общая идея все-таки такая: заведи свою табличную часть для документа, в ней храни
информацию Номер строки первой таб. части (для связи с первой ТЧ), свои месяцы и дни.
При создании документа отрисовывай свои колонки и туда бери данные из второй твоей ТЧ. Потом туда же переноси информацию из формы при записи.
---
в табличной части добавляешь колонку "месяц" с типом дата.
На форме создаешь программно, и как бы разворачиваешь..эту колонку с месяцем по горизонтали, в вид столбцов.
А при сохранении документа, обратно - то что на форме сворачиваешь в формат табличной части.
---
Вот вот, подскажите подробней как это сделатЬ???? Я честно гвооря не понимаю.
---
что непонятного то
Табличная часть с колонками
Месяц, Код, Признак, Дни1, Дни2.

твой скрин в структуре этой тч будет хранится таким образом, в строках.
01.01.2019/1111/паппа/444/111
01.02.2019/1111/паппа/444/111
01.03.2019/1111/паппа/444/111
01.04.2019/1111/паппа/444/111

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

а перед записью документа надо из реквизитов формы обратно в табличную часть данные перезаписать. Т.е. они не напрямую получаются связаны, а преобразуются программно туда обратно..при открытии документа, и при записи.
---
Тогда получается надо еще реквизиты добавить дни1 и дни2?
---
ну что это значит то ? Некое количество дней, в месяце которое должен вводить пользователь ? Тогда да..
---
Ну да, просто вы говорите что колонки по горизонтали сворачиваем по вертикали, допустим период свернули, но дни1 и дни2 некуда записывать.
Потому что у меня Только реквизиты Код, Признак, Месяц(который вы сказали добавить).
---
Потому что у меня Только реквизиты Код, Признак, Месяц(который вы сказали добавить)
надо не буквально информацию принимать, а суть улавливать...мы же не знаем предметной области, и назначения вашего документа, поэтому не стоит ожидать что вам прямо в чистом виде вот так напишут, вы скопипастите и все заработает.
А уловив саму суть, - не составит труда уже применить принцип в своей задаче.
Хоть 10 реквизитов там будет неважно...
Мне так было неочевидно что обозначает колонка день...толи это день в месяце (тогда он при таком подходе не нужен, т.к. дата в себе содержит и год и месяц и день хоть до секунды).
Ну а если это именно некое сведение в разрезе месяца, то конечно нужен реквизит и под него.
---
Дни1 и дни2 это вообще просто числа, я не знаю для чего они, спасибо, буду разбираться как это все сделать! Я суть-то уловил, но так как опыта у меня еще маловато, я не знаю допустим как в процедуре при записи обратиться к программно созданному в функции реквизиту и тд. Поэтому был хоть какой-то пример, чтоб примерно понимать, в любом случае спасибо!
---
по моему проще в ТЧ объекта добавить реквизиты Месяц и День1 , День2 ... День31.
колонки можете создавать также только привязывать к нужным данным ТЧ объекта , ненужные колонки потом скрывать
---
ДА, я понимаю, но дело не в том как проще, а как правильней. Скорее даже сказали сделать так))
---
Достаточно типичная задача. Как написали в (16) хранишь данные в служебной ТЧ документа в удобном для обработки и запросов виде. При открытии дока разворачиваешь эти данные в ТЗ удобного для представления и редактирования вида, при записи - сохраняешь в служебной ТЧ.
---
Можно так:
Сохраняем:
_КлючОбъекта = "МояВнешняяОбработка";
_КлючНастроек = "Основные";

ХранилищеОбщихНастроек.Сохранить(_КлючОбъекта, _КлючНастроек, СтруктураМоиНастройки);

Восстанавливаем:

КлючОбъекта = "МояВнешняяОбработка";
_КлючНастроек = "Основные";
_ИмяПользователя = ИмяПользователя();

Попытка
 СтруктураМоиНастройки = ХранилищеОбщихНастроек.Загрузить(_КлючОбъекта, _КлючНастроек,, _ИмяПользователя);
 // если настроек нет, то будет возвращено значение "Неопределено"
Исключение
 Сообщить("Нет прав на восстановление настроек. Будут установлены настройки по умолчанию.");
 Возврат;
КонецПопытки;