Перебор таблицы значений #784087


#0 by location
Добрый день. Подскажите плз. Есть таблица значений которую формирую программно и вывожу на форму в таком виде: строка - Номеклатура, колонки - Различные цвета (свойство номенклатуры, количество колонок не фиксировано). Плюс в колонках где у данной номенклатуры имеется уже такой цвет проставляется флажок истина. Но пользователь может поклацать в других колонках и проставить галочки на различные цвета. Не могу сообразить как потом обойти всю таблицу значений и для тех цветов которых еще нет у номенклатуры, добавить. Помогите плз.
#1 by location
плюс еще одно условие, есть доп документ в который должна номенклатура сложится по различным цветам. Т.е. например проставили галочки у 5 номенклатур на цвете "Красный", должен создаться документ где будут только эти 5 номенклатур.
#2 by location
Интересует наверно больше второе условие где необходимо разбить номенклатуры с ТЗ по разным документам.
#3 by Peltzer
Визуально ТЗ на форме можно представить в виде динамически генерящейся ТЧ на основании двух ТЗ: Цвета(индекс, цвет) НоменклатураПокрашенная (номенклатура, индексцвета) В ТЧ фиксированное число колонок типа Колонка1, Колонка2 и т.д. При выводе строки заполняется галочка в нужной колонке по индексу колонки. В документе, в который записываете, записываете только строки, отобранные из ТЗ НоменклатураПокрашенная.
#4 by location
что я должен сделать перебрать в цикле все строки, а потом все колонки или как?
#5 by AceVi
Правильный ответ - поместить твою тз в запрос и там делай какие угодно фильтры.
#6 by FIXXXL
"складывай" изменения в отдельную ТЗ или ТЧ с двумя колонками Номенклатура - Цвет кликнул пользователь - положил (или убрал) в изменения документы создавай уже по ТЧ изменений
#7 by location
получается в ТЗ цвет будет еще одной таблицей? или для каждого нового цвета будет новая строка, т.е. номенклатура 1 цвет 1, номенклатура 1 цвет 2 и т.д? Ну вот допустим сформировал я эту ТЗ дальше что, как мне из того что получится разбить по документам?
#8 by location
ну ок положил я тз в запрос что я имею Номенклатура, цвет1, цвет2,...,цветN какие фильтры я могу наложить потом?
#9 by FIXXXL
выгрузи ТЧ, сверни по Цвет и в цикле для каждого текЦвет НайтиСтроки(Новый Структура("Цвет", текЦвет) создать документ, засунуть в него строки, записать повторять, пока цвета не закончатся
#10 by location
спс попробую, не подскажешь еще по поводу добавления (удаления) в ТЗ новую, та таб часть что на форме сформирована программно, как отловить изменения галочки (Истина,Ложь) в ячейках?
#11 by FIXXXL
когда формируешь программно колонки Цвет, вешай на них заранее созданную процедуру ПриИзмененииЦвета внутри которой будет срабатывать сохранение измениний
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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