Запись движений в регистр накопления #759529


#0 by Яна93
Всем привет! У меня вопрос..как записать движения в регистр накопления из документа с табличной частью следующего вида: Номенклатура | День 1 | День 2 | День 3 | День 4 ... | День N Где дни это даты как заголовок колонки..а в значениях самой колонки будет количество самой номенклатуры.. Регистр сведений будет следующего вида: Дата | Номенклатура | Количество.. Как будет выглядеть процедура по записи в регистр?
#1 by Cyberhawk
Дерево реквизитов табичной части из конфигуратора покажи на картинке
#2 by aleks_default
Для каждого Колонка из ТабличнаяЧасть.Колонки цикл
#3 by RomanYS
#4 by Nuobu
Для каждого Колонка из ТабличнаяЧасть.Колонки цикл
#5 by aleks_default
списал:)
#6 by МимохожийОднако
А структуру регистра накопления Пушкин будет угадывать?
#7 by Nuobu
Исправил.
#8 by Nuobu
Регистр сведений будет следующего вида: Дата | Номенклатура | Количество..
#9 by Яна93
Документ с такой табличной частью составила сама сегодня..
#10 by salvator
"Где дни это даты как заголовок колонки" В заголовке именно "День 1" или именно полная дата указана как дд.мм.гггг?
#11 by aleks_default
Ой да ладно, если структура таб. части постоянна, то попытка нафиг ненужна.
#12 by Яна93
Регистр накопления оборотный..
#13 by Яна93
полная дата указана как дд.мм.гггг
#14 by Nuobu
А первые три колонки?
#15 by Cyberhawk
Лучше бы ТЧ имела три реквизита: НомерДня, Номенклатура, Количество... а в форме бы уже "обернула" их в красивую динамически создаваемую и заполняемую ТЧ
#16 by aleks_default
Вернее попытка нужна не при преобразовании в число, а при преобразовании в дату.
#17 by Nuobu
Она нужна и там и там.
#18 by Яна93
я так не умею..есть где подобная статься? Я ни чего не находила..
#19 by МимохожийОднако
+100500.
#20 by aleks_default
Ну, блин, не на полстраницы текста же мне писать учитывая все нюансы. Идея,короче, понятна...
#21 by aleks_default
Там дофига кода писать придется. Обработчики на все возможные события переделывать.
#22 by salvator
Количество колонок равно количеству дней в месяце от даты документа?
#23 by Cyberhawk
Поищи "динамическое создание элементов управления на форме" в разных вариациях на ИС Соглашусь... конечно, зависит от требований к удобству по работе с формой... судя по ТС, там нет никаких выкрутасов особых не нужно (пока)
#24 by Nuobu
Ну, только если количество дней в месяцах совпадает, то да))
#25 by Cyberhawk
Это уже рюшечки - ведь довольно просто программно изменить видимость последних колонок в таблице в зависимости от кол-ва дней в месяце
#26 by Cyberhawk
+ или еще проще - ругаться при записи из формы, если в "запрещенном" дне введены данные
#27 by Яна93
Так как в итоге при проведении документа записать движения? Обычный конструктор движений тут не помощник..
#28 by salvator
См , . Проходи циклом по колонкам, выцепляй из их имени дату и пиши ее в РС
#29 by Cyberhawk
Создаешь набор записей... далее цикл по табличной части... по каждой строке еще один цикл по дням...
#30 by aleks_default
Может попробуешь, для начала? А то все как, да как...
#31 by salvator
+ Только если у тебя имя колонки в формате дд.мм.гггг, то писать надо что-то типа для каждой строки
#32 by Nuobu
Ты представляешь имя колонки в таком формате?
#33 by МимохожийОднако
И всё-таки...Напиши структуру регистра.
#34 by Яна93
#35 by Nuobu
Меня смущает ДатаПотребности.
#36 by Яна93
Это и есть дата колонки
#37 by МимохожийОднако
Это "я сама"? )) Нет слов.
#38 by Яна93
Что не так?
#39 by ejikbeznojek
Может лучше было бы оставить одну колонку "День" И писать набор строк в этой ТЧ с разными цифрами в этой колонке?
#40 by Nuobu
Может, Период, это дата колонки?
#41 by Яна93
Нет...период будет начало месяца проставлено..
#42 by D_E_S_131
А смысл?
#43 by Яна93
Может и так оставлю..еще не определилась...зависит от того как будет проще реализовать.. пока все на стадии реализации)
#44 by ejikbeznojek
тогда одной строке ТЧ, будет соответствовать одна запись в регистре.
#45 by D_E_S_131
+ и можно будет движения конструктором написать. :)
#46 by Яна93
А, не так поняла..я подумала про наименование День 1 либо полная дата в наименовании колонки...нет..каждый день в новой колонке будет... я бы только рада была упростить себе жизнь)
#47 by D_E_S_131
В документе будет ТЧ с з-мя колонками: Номенклатура, ДатаПотребности, Количество. В шапке документа сделаешь реквизит МесяцПотребности (если уж так надо Период в движениях ставить на начало месяца). В форме документа можно сделать 2 ТЗ - в одной например отобразить номенклатуру и общее кол-во потребности в этом месяце, а в другой отобразить детализацию потребностей по дням. При открытии документа программно все это "отрисовывать".
#48 by Яна93
Еще раз всем привет) Знаю, будете ругаться, но я пока не реализовала свой замысел касаемо записи движений в регистре накопления.. Пока возникла проблема с заполнением табличной части документа.. :) Я запросом получаю все необходимое: Номенклатуру, ее характеристику и единицу измерения, Количество и дату.. Каким образом сделать обход по результату запроса так чтобы значения встали на свои места? Я имею ввиду дата попала в заголовок колонки а номенклатура и количество в соответствующие этой дате ячейки строки... Тип у колонок Дата число..так как там будет вносится Количество... Ни где в интернете нет подобного примера.. Номенклатура | Характеристика | ЕдИзм | Дата1 | Дата2 ..  | ДатаN
#49 by aleks_default
Ну делаешь обход по ТЧ построчно, а внутри цикл как в . Что сложного?
#50 by Яна93
Имеешь ввиду обход по результату запроса? В простом варианте я бы записала вот так: Но у меня Дату надо в наименование колонки записать..а количество под этой датой.. Я даже представить себе не могу как это записать..
#51 by Яна93
Наверное стоит написать эту задачу в новой ветке? Т.к. все продолжают думать, что мне нужно реализовать движение по регистру накоплений..а у меня совсем другая проблема -
#52 by aleks_default
Зависит от того  какая у тебя структура результата запроса.
#53 by Яна93
Ну вот итоговая часть запроса, в результате я получаю Номенклатуру, Характер.,ЕдИзм, Количество, Дату ВЫБРАТЬ     ВТ.Номенклатура,     Дата
#54 by Helldown
Поддерживаю , , . Сделай нормальную табличную часть и "отрисуй" её как требуется.
#55 by Яна93
Я так сперва и делала, но нужно сделать по другому.. как обрисовала
#56 by Helldown
Нужно сделать для чего? Для визуального представления в ТЧ документа?
#57 by Яна93
Да, чтобы пользователь мог зайти в документ и визуально ему будет удобнее ориентироваться, заодно и номенклатура сгруппируется..одна номенклатура в одной строке и количество этой номенклатуры в этой же строке, но на разных датах..повторюсь, что даты будут в наименовании колонок.. Ни когда ни чего подобного не делала - поэтому и не знаю как реализовать
#58 by aleks_default
примерно так наверное есть ошибки, писал на скорую руку
#59 by Яна93
Вот это дааа) Ни когда не видела подобного)) Огромное спасибо! Буду пробовать)
#60 by aleks_default
Я сегодня добрый, с утра :)
#61 by Яна93
И сразу вопрос.. как я поняла ЗаполнитьЗначенияСвойств(Новая, Выборка3); мы заполним Номенклатура, Характеристика,ЕдиницаИзмерения. А после мы для них находим нужное количество..а до этого нужно будет наименование колонки переименовать в дату которую мы получим из запроса? Или я снова туплю?)
#62 by aleks_default
Если у тебя структура колонок Табл. части такая как  описано в , то ничего переименовывать не надо. Я так понимаю что у теюя колонки "Дата1,Дата2,Дата3,... Дата31"?. Ну то есть 1 месяц?
#63 by Яна93
Ну я просто хочу эти Дата1, Дата2 переименовать в дни которые получу из запроса Дата..чтобы в дальнейшем использовать эти даты для записи в регистр накопления как было в исходной задаче
#64 by aleks_default
Переименовать ИМЯ колонки у тебя не получится. Можно поменять только заголовок.
#65 by hhhh
заголовок тоже нельзя.
#66 by Яна93
получается функцию по замене заголовка я вставляю в цикл
#67 by Яна93
Как нельзя? Я вроде находила подобное..
#68 by aleks_default
Зачем? Тебе нужно один раз пройтись по колонкам и изменить заголовок, а не много раз при обходе выборки. У тебя же на форме есть реквизит типа "Месяц"? Вот и сделай один цикл с обходом дней этого месяца.
#69 by Яна93
Так вот говорят нельзя заменить заголовок -
#70 by aleks_default
В УФ можно.
#71 by Яна93
У меня УФ :)
#72 by aleks_default
+ Про обычные уже не помню, но по-моему тоже можно было.
#73 by aleks_default
В общем, мне работать надо. Тебе полезно будет посмотретьт как реализована форма табеля в любой типовой конфе.
#74 by Яна93
Спасибо большое, Добрая душа! ;)
#75 by Helldown
Для визуальной красоты не обязательно "уродовать" табличную часть объекта, достаточно лишь правильно визуально выводить в табличном поле то, что нужно.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С