Создание табличной части в создаваемой странице #725184


#0 by Ly_Alena
Доброе утро! Я только начинающая и хотела спросить, как в новой (созданной программно) странице создавать табличную часть? В инэте искала - ничего подходящего не нашла. Есть вкладка ТЦО - таблица которая заполняется на основании ЗаказаПокупателя, далее если пользователь хочет создать альтернативную ТЦО, нажимает на кнопочку и появляется страница клон с такой же табличной часть и становится текущей. Как это сделать? Процедура АльтернативаНажатие(Элемент) КонецПроцедуры Ничего не происходит, может потому что добавленная страница не текущая?
#0 by Ly_Alena
Доброе утро! Я только начинающая и хотела спросить, как в новой (созданной программно) странице создавать табличную часть? В инэте искала - ничего подходящего не нашла. Есть вкладка ТЦО - таблица которая заполняется на основании ЗаказаПокупателя, далее если пользователь хочет создать альтернативную ТЦО, нажимает на кнопочку и появляется страница клон с такой же табличной часть и становится текущей. Как это сделать? Процедура АльтернативаНажатие(Элемент) КонецПроцедуры Ничего не происходит, может потому что добавленная страница не текущая?
#1 by Looser-1c
намекающий вопрос. Как связаны создаваемая тз и твоя форма? Намекающий ответ - правильно, никак.
#2 by Ly_Alena
Потому и написала сюда - как сделать?
#3 by Ly_Alena
Связано с заказом покупателя на основании которого создается АльтернативнаяТаблицаЦенообразования. в которой есть страница с табличной частью и по желанию создания точно такой же табличной части на другой вкладке, в которой можно поставить другие цены и накладные изменить.
#4 by Looser-1c
что-то мне намекает, что постановщик задачи - идиот...
#5 by Krolik Bezobraznik
Возможное количество альтернативных страниц ТЦО ограничено или нет? Если ограничено и оно в разумном пределе, одна - две страницы. то просто в конфигураторе скопируйте страницу столько раз сколько надо а при открытии формы скройте их и при нажатии на кнопку отобразите. Не усложняйте =)
#6 by Ly_Alena
Это очень легко оскорблять людей за глаза. По делу есть что сказать? Если нет - не вижу смысла тратить свое и мое время.
#7 by Ly_Alena
Количество страниц неограниченно в том и сложность.
#8 by Krolik Bezobraznik
Тут проблема в том, что если вы не создадите ТЧ дока в конфигураторе, то сколько бы вы его не создавали программно ТЧ не запишется в доке...
#9 by Krolik Bezobraznik
+ ТЧ как бы не будет в объекте метаданных.
#10 by Krolik Bezobraznik
А вообще я по правде говоря сомневаюсь в целесообразности задуманной задачи.
#11 by Ly_Alena
Одна табличная часть в доке конфигуратора есть, по ней заполняется табличная часть в первой странице
#12 by Ly_Alena
Мне нужно создавать такую же в остальных страницах. Как можно картинку здесь прикрепить, чтобы показать?
#13 by Ly_Alena
Может я непонятно как-то объясняю..
#14 by vicof
Заливай на катринкопомойку, а сюда ссылку
#15 by Oleg_ka
Теперь попробуйте ответить на вопросы: 1) Созданные таблицы должны сохраняться в базе для дальнейшего просмотра? 2) Сколько вариаций может создать пользователь для просмотра? 3) На какие входящие данные завязаны эти вариации? (На наличие номенклатуры на складе? На расположение звезд на небе?) На самом деле Ваша задача решается с помощью прекрасного инструмента "обработка табличной части документа" (можно и через внешнюю обработку табличной части документа).
#16 by 13_Mult
"появляется страница клон с такой же табличной часть и становится текущей" ересь какая-то. ))
#17 by Oleg_ka
Гхм. Более точно - "Обработка заполнения табличной части документа"
#18 by Ly_Alena
1) Да должно сохраняться 2) Изначально стоит задача о неограниченном количестве. Не думаю что их создадут сотни конечно. 3) В первой таблицы переносятся все данные из заказа покупателя, а на все остальные переносится только номенклатура, количество, единица измерения, цену и накладные пользователь здесь ставит другие, все остальное пересчитывается.
#19 by Ly_Alena
Имеется ввиду что при создании страницы она становится активной. то есть имеется ввиду что если сейчас создается страница - пользователь остается на первой вкладке, а мне нужно чтобы была та что только что создана.
#20 by Ly_Alena
Это в конфигураторе в обработках?
#21 by vicof
Зачем пользователю создавать альтернативную ТЦО? Первопричина?
#22 by chudishe
А ви таки читали какие-нибудь книжки по 1с? Радченку там какую-нибудь? Или подумали что раз так махом и всему научитесь?
#23 by Oleg_ka
В качестве примера, посмотрите как реализована обработка табличной части "Товары" в Управлении Торговлей. Что касается "все таблицы должны сохраняться". Тут я бы порекомендовал для начала посмотреть что-то вроде "спецификаций" для продукции.
#24 by Chameleon1980
а реквизит типа хз в документе не пойдет в котором будет тз с таблицами ну или список с таблицами
#25 by Ly_Alena
Альтернативное ценовое предложение. Разные цены, разные суммы разные накладные расходы.
#26 by Ly_Alena
Книжки от корки до корки не читала. Но отрывками в ситуациях которые схожие с поставленной задачей.
#27 by Looser-1c
Я возвращаюсь к мнению . Ну, или к s/постановщик/исполнитель/g
#28 by Chameleon1980
ну дык хран. зн. не поможет в нем тз с тз или сз с тз
#29 by Ly_Alena
Ваше мнение очень ценно и несказанно помогло.
#30 by Chameleon1980
+ это вопрос
#31 by Ly_Alena
Хорошо. Я поняла что для начинающих эта задача несказанно сложна и тот, кто мне ее поставил человек недалекого склада ума. Буду делать страницы и табличные части в конфигураторе и работать с видимостью.
#32 by Ly_Alena
Обращаешься за реальной помощью - а получаешь психологическую атаку )
#33 by Chameleon1980
а вообще есть, например такая конфа у кот. тч локумента хранятся в РС (WMS). Можно и через РС реализовать сколь угодно тч.
#34 by Kalambur
не надо тебе никакие табличные части делать,  сохраняй варианты своих таблиц в хранилище, если надо смотреть/сравнивать, сделай кнопку в документе и показывай отчетом свои таблицы, потом сделаешь выбор варианта и загрузку его в ТЧ
#35 by Chameleon1980
если чуток совсем подумать. Я так понял у нас счас проблема хранить динамическое кол-во тч.
#36 by Kalambur
как бы ты пытаешся сделать так, как говорит тебе пользователь, поэтому получается ..йня.
#37 by Kalambur
+ вся проблема как раз в "сохранить таблицы" )
#38 by Chameleon1980
блин я хз (хр.зн.) чет уже пять миллионов постов назад тож предлагал. Да довига вообще вариантов решения. Большой все же вопрос - нахв?
#39 by Chameleon1980
да нет проблем никаких ёмаё.
#40 by chelentano
Собственно, не совсем понятно, в чём вопрос... Как хранить данные? Или как нарисовать закладку с табличным полем? Или вообще "как работать с этой вашей грёбаной 1С"?
#41 by Ly_Alena
у меня пока еще ничего не получается. С пользователем переговорила, ему достаточно 5 вкладок с 5 таблицами ценообразования. Поэтому думаю проще будет сделать это в конфигураторе и поиграть в видимость. Только как сделать чтобы по одной кнопке показывались последовательно вкладки с таблицами пока не знаю.
#42 by Ly_Alena
как нарисовать закладку с табличной частью - вопрос был в этом.
#43 by Chameleon1980
еще вопрос тада уф, простые?
#44 by Kalambur
для нее это огромная проблема
#45 by Kalambur
Не ВЕРЬ пользаку, он врет 100%, через 2 недели прибежит и скажет надо 7 таблиц
#46 by Chameleon1980
бывает.
#47 by Ly_Alena
а что делать? То говорите создать в конфигураторе фиксированное количество, потому что нефиксированное это нереально и такие задачи ставят дураки а ты ведешься. Я себе это так представляла: где-то хранится моя таблица в таком виде как мне надо и по созданию вставляется в созданную вкладку, где уже пользователь вносит свои изменения.
#48 by Ly_Alena
что, простите, простые? )
#49 by butterbean
госпади, очередной пользователь привыкший к экселю и ипущий мозги программисту
#50 by Kalambur
ага, девочка попала ))
#51 by Ly_Alena
тебя пожалеть?
#52 by silent person
весь поток негатива из-за вашей неправильной формулировки. "табличная часть" - это объект метаданных и создать ее можно только в конфигураторе. та таблица которую видит пользователь на форме является элементом управления типа "табличное поле" связанное с данными. если формы управляемые то табличное поле добавляется примерно так
#53 by silent person
+52 Элементы.Группа16 - это мой элемент формы "страницы" НаименованиеТЗ = переменная где указан путь к данным ну а потом в этом табличном поле надо программно создать колонки и у них тоже укзать путь к данным
#54 by Chameleon1980
формы управляемые или обычные?
#55 by Chameleon1980
усе - вижу, что не уф
#56 by Chameleon1980
пардон
#57 by Ly_Alena
обычные
#58 by silent person
примеры есть в Синтаксис помошнике СтраницыПанели (PanelPages) Добавить (Add) Синтаксис: Пример: Синтаксис:
#59 by zulu_mix
можно двумя путями реализовать. 1. записывать ТЗ в Соответствие а Соответствие в ХЗ и загружать их оттуда при открытии, создавая на лету вкладки с именем Ключ и заполнять Значением 2. добавить в ТЧ колонку Страница и при открытии создавать страницы демонически.
#60 by Chameleon1980
#61 by Ly_Alena
уф, вы мне говорить на равных, а для меня столько непонятных слов. Сейчас спрошу где находится соответствие и ХЗ и в меня снова полетят ботинки...
#62 by Krolik Bezobraznik
Не расстраивайтесь. Я все же задал бы вопрос пользователю по поводу его хотелки. Как этот функционал, который он хочет будет использоваться? Так будет проще сформулировать решение.
#63 by Chameleon1980
да хоть в соотв, хоть в СЗ. Хоть во что - куда удобней.
#64 by Chameleon1980
+ тока мне чет кажется в РС круче будет. И запрос норм построить можно если что.
#65 by Ly_Alena
Пользователю нужно чтобы было несколько вариантов таблиц ценообразования. Одна формируется на основании ЗаказаПокупателя. Остальные ТЦО с такими же колонками и строками, но в них вносят изменения в части цен или накладных расходов для того чтобы принести начальнику показать и он такой "ага, вот этот и этот вариант нам подходит".
#66 by silent person
Соответствие находится в Универсальных коллекциях, а ХЗ - это хранилище значений.
#67 by Krolik Bezobraznik
Т.е. пользователь сам решает по какой цене он хочет купить? Вот это я понимаю ДЕМОКРАТИЯ =))
#68 by chelentano
как-то так:
#69 by Kalambur
и смысл тогда хранить все эти таблицы, если выйдет 1 вариант?
#70 by Ly_Alena
пользователь в данном случае - это менеджер по продажам. и он решает по какой цене продать.
#71 by Krolik Bezobraznik
Дело говоришь =) А почему бы пользователю не менять эти цены в одной единственной ТЦО?
#72 by butterbean
предложи ему в эксель перекинуть и там свои таблицы составлять, поверь — на 5 страницах/таблицах они не остановятся
#73 by Ly_Alena
Хранить для того чтобы знать какие варианты были предложены по этому заказу. Выйдет не один вариант. ексель было предложено - но люди не хотят особо работать ручками - хотят все по нажатию кнопочки чтобы делалось.
#74 by Kalambur
чеее? эта кнопочка будет сама определять какую цену поставить? или выбирать что продавать?
#75 by Шапокляк
Как-то не очень понятно где эти страницы числом 100500 находятся. Наверно, в каком-то документе? Почему на основании этого документа не вводить сколько угодно документов Альтернативное ценовое предложение, содержащих табличную часть с нужными колонками и не организовать их удобный просмотр из формы документа-основания? Можно и отчетом как-то обрабатывать, если потребность есть.
#76 by Krolik Bezobraznik
Ну вот смотрите. В конечном итоге, чисто гипотетически, есть такой у вас док, в котором 100 вариантов предложений. Как менеджер все это будет анализировать?
#77 by Krolik Bezobraznik
Вот кстати тоже интересное решение
#78 by Ly_Alena
нет, кнопочка конечно сама не будет определять цены да все-таки думаю 5 таблиц будет думаю вполне достаточно и я об этом говорила ранее - но потом меня начали переубеждать что потом им понадобятся 7 )
#79 by Krolik Bezobraznik
А может добавить 5 колонок для вариантов цен в существую таблицу? Или кроме цен может еще что то меняться?
#80 by Krolik Bezobraznik
+ Просто есть ли смысл дублировать записи которые не будут меняться (товар. количество и т.п.), если будет меняться только цена. Тогда сделайте доп колонки Цена1, Цена2, Цена3, Цена4 и т.д. и по мере необходимости их заполняйте. Тут можно и с видимостью колонок "поиграть".
#81 by Ly_Alena
в результате из документа по нажатию кнопочки будет выходить печатная форма в которой будут все заполненные таблицы подряд чтобы было видно по каким ценам и с какими расходами выгоднее работать. Может вы от меня это хотели услышать - это на вопрос для чего?
#82 by Ly_Alena
кроме цен меняются расходы.ю на картинке по ссылке которую вставил хамелеон видны поля и то что я хочу
#83 by chelentano
+ но самый лучший вариант хранения данных, на мой взгляд, это подчинённые документы
#84 by Chameleon1980
немного имхо не верно переменные перепутаны
#85 by Ly_Alena
сейчас попробую что получится
#86 by Ly_Alena
{Документ.АльтернативнаяТаблицаЦенообразования.Форма.ФормаДокумента.Форма(7,25)}: Переменная не определена (КоличествоСтраниц)         "ТабличноеПоле"+<<?>>КоличествоСтраниц, Истина, ЭлементыФормы.ОсновнаяПанель); {Документ.АльтернативнаяТаблицаЦенообразования.Форма.ФормаДокумента.Форма(8,37)}: Переменная не определена (КоличествоСтраниц)     ЭлементыФормы["ТабличноеПоле" + <<?>>КоличествоСтраниц].Лево = 6; {Документ.АльтернативнаяТаблицаЦенообразования.Форма.ФормаДокумента.Форма(9,37)}: Переменная не определена (КоличествоСтраниц)     ЭлементыФормы["ТабличноеПоле" + <<?>>КоличествоСтраниц].Верх = 6; {Документ.АльтернативнаяТаблицаЦенообразования.Форма.ФормаДокумента.Форма(10,37)}: Переменная не определена (КоличествоСтраниц)     ЭлементыФормы["ТабличноеПоле" + <<?>>КоличествоСтраниц].Ширина = 370; {Документ.АльтернативнаяТаблицаЦенообразования.Форма.ФормаДокумента.Форма(11,37)}: Переменная не определена (КоличествоСтраниц) {Документ.АльтернативнаяТаблицаЦенообразования.Форма.ФормаДокумента.Форма(13,33)}: Переменная не определена (КоличествоСтраниц) ЭлементыФормы["ТабличноеПоле" + <<?>>КоличествоСтраниц].Значение = ТЗ; {Документ.АльтернативнаяТаблицаЦенообразования.Форма.ФормаДокумента.Форма(14,33)}: Переменная не определена (КоличествоСтраниц) ЭлементыФормы["ТабличноеПоле" + <<?>>КоличествоСтраниц].СоздатьКолонки; {Документ.АльтернативнаяТаблицаЦенообразования.Форма.ФормаДокумента.Форма(13,63)}: Переменная не определена (ТЗ)
#87 by Ly_Alena
Наивная - вставила и жду результата хоть какого-то ))
#88 by dimaldinho
Есть простое решение. 1. На форме документа сделать табличную часть, в документе - только шапка. 2. Создать регистр сведений, где хранить данные табличной части. В регистре добавить измерение - ссылка на документ-хозяин и измерение "НомерВарианта". Номер варианта можно сделать не числом, а строкой, например, тогда можно осозданные имена добавлять вариантам. 3. В шапке документа сделать выбор варианта, например, выпадающим списком - список заполнять при открытии чтением регистра с отбором по документу-хозяину. 4. При выборе в шапке одного из варианта заполнять табличную часть на форме данными регистра с отбором по документу-хозяину и варианту.
#89 by Ly_Alena
Что такое "ОсновнаяПанель"?
#90 by vicof
На Ленинградке :)
#91 by Ly_Alena
а как в таком варианте распечатывать на одном листе 5 альтернативных ТЦО например?
#92 by Ly_Alena
просто выдает ошибку...
#93 by chelentano
, ты что думала, что я тебе полностью рабочий код что ли напишу? ОсновнаяПанель - это имя панели, где у тебя страницы будут находиться
#94 by chelentano
в твоём случае: "АльтернативныеТЦ"
#95 by Ly_Alena
Разобралась что это моя Альтернативная ТЦ
#96 by Ly_Alena
Разобралась уже
#97 by vicof
Алена, тебе замуж надо.
#98 by Ly_Alena
да думала )
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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