Заполнить ячейки в таблице значений #723644


#0 by Pvladimir
Доброго дня всем! Помогите разобраться плиз : делаю на форме ТаблицуЗначений, создаю столбцы КонецЦикла; как эту готовую таблицу записать данные из запроса ?
#1 by Pvladimir
нужно сравнить продажи за периоды по месяцам
#2 by Pvladimir
этой функцией заполняю товары и остатки
#3 by Pvladimir
а вот как заполнить данные по месяцам ни как не вкурю)
#4 by kosts
Сильно код не смотрел, но примерно так можно
#5 by kosts
Запрос в цикле это плохо. Первый запрос должен за один раз вернуть все нужные данные.
#6 by palpetrovich
... может ну его?
#7 by Pvladimir
дык это понятно что следующий ....... запросом пользоваться мы могем ) не могем ни как понять где вызвать заполнение таблицы на форме . 1. создаю столбцы. 2. заполняю там значения номенклатура, остатки, всего продаж. 3. как записать дынные из выборки в ячейки циклом ни как....
#8 by Pvladimir
может  я не правильно  колонку называю..?
#9 by kosts
Колонку можно назвать хоть ... забыл как там в пословице... В чем проблема-то ставь точку останова и смотри что там и куда присваивается.
#10 by kosts
И точно ли, что типы создаваемых колонок - Строки
#11 by Pvladimir
))) Итого9    КолонкаТаблицыЗначений    КолонкаТаблицыЗначений Таблица.Колонки    КоллекцияКолонокТаблицыЗначений    КоллекцияКолонокТаблицыЗначений Артикул    КолонкаТаблицыЗначений    КолонкаТаблицыЗначений ВсегоПродаж    КолонкаТаблицыЗначений    КолонкаТаблицыЗначений Итого12    КолонкаТаблицыЗначений    КолонкаТаблицыЗначений Итого3    КолонкаТаблицыЗначений    КолонкаТаблицыЗначений Итого6    КолонкаТаблицыЗначений    КолонкаТаблицыЗначений Номенклатура    КолонкаТаблицыЗначений    КолонкаТаблицыЗначений Остаток    КолонкаТаблицыЗначений    КолонкаТаблицыЗначений Прошлый1    КолонкаТаблицыЗначений    КолонкаТаблицыЗначений Прошлый10    КолонкаТаблицыЗначений    КолонкаТаблицыЗначений Прошлый11    КолонкаТаблицыЗначений    КолонкаТаблицыЗначений Прошлый12    КолонкаТаблицыЗначений    КолонкаТаблицыЗначений Прошлый2    КолонкаТаблицыЗначений    КолонкаТаблицыЗначений Прошлый3    КолонкаТаблицыЗначений    КолонкаТаблицыЗначений Прошлый4    КолонкаТаблицыЗначений    КолонкаТаблицыЗначений Прошлый5    КолонкаТаблицыЗначений    КолонкаТаблицыЗначений Прошлый6    КолонкаТаблицыЗначений    КолонкаТаблицыЗначений Прошлый7    КолонкаТаблицыЗначений    КолонкаТаблицыЗначений Прошлый8    КолонкаТаблицыЗначений    КолонкаТаблицыЗначений Прошлый9    КолонкаТаблицыЗначений    КолонкаТаблицыЗначений Разница1    КолонкаТаблицыЗначений    КолонкаТаблицыЗначений Разница10    КолонкаТаблицыЗначений    КолонкаТаблицыЗначений Разница11    КолонкаТаблицыЗначений    КолонкаТаблицыЗначений Разница12    КолонкаТаблицыЗначений    КолонкаТаблицыЗначений Разница2    КолонкаТаблицыЗначений    КолонкаТаблицыЗначений Разница3    КолонкаТаблицыЗначений    КолонкаТаблицыЗначений Разница4    КолонкаТаблицыЗначений    КолонкаТаблицыЗначений Разница5    КолонкаТаблицыЗначений    КолонкаТаблицыЗначений Разница6    КолонкаТаблицыЗначений    КолонкаТаблицыЗначений Разница7    КолонкаТаблицыЗначений    КолонкаТаблицыЗначений Разница8    КолонкаТаблицыЗначений    КолонкаТаблицыЗначений Разница9    КолонкаТаблицыЗначений    КолонкаТаблицыЗначений Этот1    КолонкаТаблицыЗначений    КолонкаТаблицыЗначений Этот10    КолонкаТаблицыЗначений    КолонкаТаблицыЗначений Этот11    КолонкаТаблицыЗначений    КолонкаТаблицыЗначений Этот12    КолонкаТаблицыЗначений    КолонкаТаблицыЗначений Этот2    КолонкаТаблицыЗначений    КолонкаТаблицыЗначений Этот3    КолонкаТаблицыЗначений    КолонкаТаблицыЗначений Этот4    КолонкаТаблицыЗначений    КолонкаТаблицыЗначений Этот5    КолонкаТаблицыЗначений    КолонкаТаблицыЗначений Этот6    КолонкаТаблицыЗначений    КолонкаТаблицыЗначений Этот7    КолонкаТаблицыЗначений    КолонкаТаблицыЗначений Этот8    КолонкаТаблицыЗначений    КолонкаТаблицыЗначений Этот9    КолонкаТаблицыЗначений    КолонкаТаблицыЗначений
#12 by palpetrovich
если Колонка1 = "Колонка1" то норм а добавлять в таком случае можно как-то так: Строка = Таблиц.Добавить; Для инд = 1 по 12 цикл зы: если я ничего не напутал :)
#13 by palpetrovich
* Строка = СтрокаТаблицы // а то Строка  - зарезервированное
#14 by kosts
Работает и так, со Строкой...
#15 by kosts
+1 Наверное в этом загвоздка, и такое нужно Строка["СуперКолонка" + ч] = Выборка.Сумма;
#16 by palpetrovich
ну просто глаз режет
#17 by Pvladimir
у меня уже не только глаз.... )))
#18 by palpetrovich
если там строго 12 колонок - можно и по индексу
#19 by Pvladimir
подскажите в каком месте это использовать.. при выводе строки?
#20 by kosts
Не, даже не стоит по индексу, трудно потом сопровождать
#21 by Pvladimir
нет, там число колонок зависит от периода какой выберет пользователь
#22 by palpetrovich
вообще говоря, проблема у тебя не в ТЗ, проблема, если меня мой телепат не дурит, в том, что тебе нужно получить остатки "помесячно" + "поквартально"
#23 by kosts
"При выводе строки" применяется, что бы подменить значение в ячейке или расскрасить, там и пр.
#24 by Pvladimir
#25 by Pvladimir
да, и сравнить их с прошлыми продажами и вывести разницу и потом показать востребованные.....
#26 by Pvladimir
... и что нужно дозаказать
#27 by Pvladimir
поэтому принял решение это все делать в таблице значений
#28 by Pvladimir
и чегото завис... на выводе данных в колонки с месяцами
#29 by palpetrovich
а где там про продажи? ...это что, отчет типа "оборачиваемость товара"?
#30 by kosts
1. Проще всего создать таблицу сразу на форме, не связываясь с программным формированием. 2. Сделать один запрос в котором будут получены сразу все нужные данный в нужном виде. 3. Вывести этот запрос в таблицу. (или в макет)
#31 by kosts
+ То есть из всего кода запрос будет занимать 95%.
#32 by Pvladimir
kosts, я так собственно и сделал.. только добавляю программно туда колонки месяцЭтот, месяцПрошлый, Разница..   вызываю эту форму из основной и при открытии делаю...
#33 by Pvladimir
#34 by Pvladimir
#35 by Pvladimir
вопрос в том куда и когда "втыкать" запрос и заполнение ячейки Этот, месяцПрошлый, Разница..
#36 by kosts
Сделай одну процедуру ЗаполнитьТоварыИОстаткиИПродажи;
#37 by Pvladimir
ни разу к Вам за помощью не обращался)) но тут уже кипит мозг, извините))
#38 by Pvladimir
делал так сначала пока товары.следующий цикл ................ внутри сделал пока дата1<>дата2 цикл ......... добавил колонки закрылцикл добавил строку закрылцикл не выходит(
#39 by Pvladimir
решил на разные процедуры разбить...
#40 by palpetrovich
поменй свои запросы в цикле на примерно такое:
#41 by kosts
Открой консоль запросов. Сделай в одном запросе всё. Нет не так сделай в одном запросе всё, всё, всё. А в своей форме в при открытии сделай
#42 by palpetrovich
+ про продажи забыл ВЫБРАТЬ     Товар.Ссылка КАК Товар,     ТоварыНаСкладахОстатки.КоличествоОстаток,     ПродажиОбороты.КоличествоОборот ИЗ
#43 by Pvladimir
запутали вы меня ) выберу я это и как мне результат в таблицу добавить? чтобы по месяцам  этот, прошлый, разница, процент, разве если создать таблицуЗначений в нее данные потом запросом ни как не запихнуть?
#44 by Pvladimir
Строка.Установить(инд, Значение) где 12 = колво колонок посчитать?
#45 by kosts
Опередил...
#47 by Pvladimir
ага.. вот это по мне) а в каком месте это вставить? ЗаполнитьТоварыИОстатки
#48 by Pvladimir
Пока товары.следующий  цикл Так?
#49 by Pvladimir
из Ростова я) с меня раки))
#50 by Pvladimir
Строка["СуперКолонка" + ч]  не катит ч=ч+1 с цикле с товарами
#51 by Pvladimir
а колонки которые нужно только посчитать в условии по имени перебирать ? типа если колонка.имя=[колонка] тогда кол+1?
#52 by palpetrovich
ну если у тебя уже есть 4 колонки (Артикул, Номенклатура,...) то может тогда Для инд = 5 по 15 цикл ? :)
#53 by palpetrovich
по 16
#54 by Pvladimir
по колво колонок ) их ведь не обязательное число будет
#55 by Pvladimir
к зависимости от периода у меня добавляются колонки колонка1,колонка2,Разница...
#56 by palpetrovich
дык считай сколько после "обязательных"
#57 by Pvladimir
01-2013,01-2014,Разница, потом добавиьт хочу процент разницы, и посчитать итог за 3 месяца
#58 by Pvladimir
фууф..
#59 by Pvladimir
а как сюда скрин выложить господа?)
#60 by palpetrovich
к примеру, сюда бросай
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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