Куда сохрянять данные из программно созданных реквизитов?
Найденные решения
(13) что непонятного то
Табличная часть с колонками
Месяц, Код, Признак, Дни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.
твой скрин в структуре этой тч будет хранится таким образом, в строках.
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) в табличной части добавляешь колонку "месяц" с типом дата.
На форме создаешь программно, и как бы разворачиваешь..эту колонку с месяцем по горизонтали, в вид столбцов.
А при сохранении документа, обратно - то что на форме сворачиваешь в формат табличной части.
На форме создаешь программно, и как бы разворачиваешь..эту колонку с месяцем по горизонтали, в вид столбцов.
А при сохранении документа, обратно - то что на форме сворачиваешь в формат табличной части.
(20)
надо не буквально информацию принимать, а суть улавливать...мы же не знаем предметной области, и назначения вашего документа, поэтому не стоит ожидать что вам прямо в чистом виде вот так напишут, вы скопипастите и все заработает.
А уловив саму суть, - не составит труда уже применить принцип в своей задаче.
Хоть 10 реквизитов там будет неважно...
Мне так было неочевидно что обозначает колонка день...толи это день в месяце (тогда он при таком подходе не нужен, т.к. дата в себе содержит и год и месяц и день хоть до секунды).
Ну а если это именно некое сведение в разрезе месяца, то конечно нужен реквизит и под него.
Потому что у меня Только реквизиты Код, Признак, Месяц(который вы сказали добавить)
надо не буквально информацию принимать, а суть улавливать...мы же не знаем предметной области, и назначения вашего документа, поэтому не стоит ожидать что вам прямо в чистом виде вот так напишут, вы скопипастите и все заработает.
А уловив саму суть, - не составит труда уже применить принцип в своей задаче.
Хоть 10 реквизитов там будет неважно...
Мне так было неочевидно что обозначает колонка день...толи это день в месяце (тогда он при таком подходе не нужен, т.к. дата в себе содержит и год и месяц и день хоть до секунды).
Ну а если это именно некое сведение в разрезе месяца, то конечно нужен реквизит и под него.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Если программно созданные колонки не связаны с реквизитами объекта, то никуда они не сохранятся. Сначала для табличной части нужно добавить новые реквизиты и уже потом связывать с новыми колонками.
(6)Ну я поэтому и справшиваю как лучше поступить????
Создать на форме реальный какой-то объект, туда при записи все записать из программно созданных реквизитов, потом при открытии выгружать обратно или как?? Вот в этом вопрос, понятное дело что они не попадут в иб, поэтому и тема создана!!!!!!
Создать на форме реальный какой-то объект, туда при записи все записать из программно созданных реквизитов, потом при открытии выгружать обратно или как?? Вот в этом вопрос, понятное дело что они не попадут в иб, поэтому и тема создана!!!!!!
(9)Расскажу полностью что требуется:
Есть у меня документ, В нем ТЧ.
В тч колонки Код и Признак.
Пользователь вводит период, например 01.01.2019 - 01.04.2019 - тут 4 месяца(январь, февраль, март, апрель)
Для каждого из этих месяцев создается колонка в тч. и получается тч выглядит уже так:
январь ферваль март апрель это группы программно создаются
дни1 и дни2 это реквизиты с типом число программно создаются
Вот моя тч которая уже заполнена.
но проблема в том что когда я хочу записать эти данные(дни1, дни2) они не записываются, поэтому, мне эти данные надо куда-то записывать(чтоб сохранилось).
вот вся суть.
Есть у меня документ, В нем ТЧ.
В тч колонки Код и Признак.
Пользователь вводит период, например 01.01.2019 - 01.04.2019 - тут 4 месяца(январь, февраль, март, апрель)
Для каждого из этих месяцев создается колонка в тч. и получается тч выглядит уже так:
январь ферваль март апрель это группы программно создаются
дни1 и дни2 это реквизиты с типом число программно создаются
Код признак январь февраль март апрель
Дни1 дни1 дни1 дни1
дни2 дни2 дни2 дни2
1111 паппа 444 444 444 444
111 111 111 111
Вот моя тч которая уже заполнена.
но проблема в том что когда я хочу записать эти данные(дни1, дни2) они не записываются, поэтому, мне эти данные надо куда-то записывать(чтоб сохранилось).
вот вся суть.
(10) Не понял до конца структура данных твою. Но общая идея все-таки такая: заведи свою табличную часть для документа, в ней храни
информацию Номер строки первой таб. части (для связи с первой ТЧ), свои месяцы и дни.
При создании документа отрисовывай свои колонки и туда бери данные из второй твоей ТЧ. Потом туда же переноси информацию из формы при записи.
информацию Номер строки первой таб. части (для связи с первой ТЧ), свои месяцы и дни.
При создании документа отрисовывай свои колонки и туда бери данные из второй твоей ТЧ. Потом туда же переноси информацию из формы при записи.
(10) в табличной части добавляешь колонку "месяц" с типом дата.
На форме создаешь программно, и как бы разворачиваешь..эту колонку с месяцем по горизонтали, в вид столбцов.
А при сохранении документа, обратно - то что на форме сворачиваешь в формат табличной части.
На форме создаешь программно, и как бы разворачиваешь..эту колонку с месяцем по горизонтали, в вид столбцов.
А при сохранении документа, обратно - то что на форме сворачиваешь в формат табличной части.
(13) что непонятного то
Табличная часть с колонками
Месяц, Код, Признак, Дни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.
твой скрин в структуре этой тч будет хранится таким образом, в строках.
01.01.2019/1111/паппа/444/111
01.02.2019/1111/паппа/444/111
01.03.2019/1111/паппа/444/111
01.04.2019/1111/паппа/444/111
но на самой форме, ты строки с месяцем разносишь в колонки...это примерно как построить отчет по продажам, там ведь тоже есть поле период, оно же одно..но в отчете его в виде колонок обычно делают, для удобства восприятия.
а перед записью документа надо из реквизитов формы обратно в табличную часть данные перезаписать. Т.е. они не напрямую получаются связаны, а преобразуются программно туда обратно..при открытии документа, и при записи.
(20)
надо не буквально информацию принимать, а суть улавливать...мы же не знаем предметной области, и назначения вашего документа, поэтому не стоит ожидать что вам прямо в чистом виде вот так напишут, вы скопипастите и все заработает.
А уловив саму суть, - не составит труда уже применить принцип в своей задаче.
Хоть 10 реквизитов там будет неважно...
Мне так было неочевидно что обозначает колонка день...толи это день в месяце (тогда он при таком подходе не нужен, т.к. дата в себе содержит и год и месяц и день хоть до секунды).
Ну а если это именно некое сведение в разрезе месяца, то конечно нужен реквизит и под него.
Потому что у меня Только реквизиты Код, Признак, Месяц(который вы сказали добавить)
надо не буквально информацию принимать, а суть улавливать...мы же не знаем предметной области, и назначения вашего документа, поэтому не стоит ожидать что вам прямо в чистом виде вот так напишут, вы скопипастите и все заработает.
А уловив саму суть, - не составит труда уже применить принцип в своей задаче.
Хоть 10 реквизитов там будет неважно...
Мне так было неочевидно что обозначает колонка день...толи это день в месяце (тогда он при таком подходе не нужен, т.к. дата в себе содержит и год и месяц и день хоть до секунды).
Ну а если это именно некое сведение в разрезе месяца, то конечно нужен реквизит и под него.
(21)Дни1 и дни2 это вообще просто числа, я не знаю для чего они, спасибо, буду разбираться как это все сделать! Я суть-то уловил, но так как опыта у меня еще маловато, я не знаю допустим как в процедуре при записи обратиться к программно созданному в функции реквизиту и тд. Поэтому был хоть какой-то пример, чтоб примерно понимать, в любом случае спасибо!
(10) Достаточно типичная задача. Как написали в (16) хранишь данные в служебной ТЧ документа в удобном для обработки и запросов виде. При открытии дока разворачиваешь эти данные в ТЗ удобного для представления и редактирования вида, при записи - сохраняешь в служебной ТЧ.
Можно так:
Сохраняем:
_КлючОбъекта = "МояВнешняяОбработка";
_КлючНастроек = "Основные";
ХранилищеОбщихНастроек.Сохранить(_КлючОбъекта, _КлючНастроек, СтруктураМоиНастройки);
Восстанавливаем:
КлючОбъекта = "МояВнешняяОбработка";
_КлючНастроек = "Основные";
_ИмяПользователя = ИмяПользователя();
Попытка
СтруктураМоиНастройки = ХранилищеОбщихНастроек.Загрузить(_КлючОбъекта, _КлючНастроек,, _ИмяПользователя);
// если настроек нет, то будет возвращено значение "Неопределено"
Исключение
Сообщить("Нет прав на восстановление настроек. Будут установлены настройки по умолчанию.");
Возврат;
КонецПопытки;
Сохраняем:
_КлючОбъекта = "МояВнешняяОбработка";
_КлючНастроек = "Основные";
ХранилищеОбщихНастроек.Сохранить(_КлючОбъекта, _КлючНастроек, СтруктураМоиНастройки);
Восстанавливаем:
КлючОбъекта = "МояВнешняяОбработка";
_КлючНастроек = "Основные";
_ИмяПользователя = ИмяПользователя();
Попытка
СтруктураМоиНастройки = ХранилищеОбщихНастроек.Загрузить(_КлючОбъекта, _КлючНастроек,, _ИмяПользователя);
// если настроек нет, то будет возвращено значение "Неопределено"
Исключение
Сообщить("Нет прав на восстановление настроек. Будут установлены настройки по умолчанию.");
Возврат;
КонецПопытки;
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот