Как в Дереве значений использовать колонку с типом "Соответствие" в 1С 8.1 #510339


#0 by Orland
Кто подскажет как в Дереве значений использовать колонку с типом "Соответствие".То есть если я получаю строку дерева значений, колонку ,к колонке (с типом Соответствие)применяю метод Удалить или Вставить, то у меня метод применяется ко всем строкам данного уровня (у которых один родитель) Кто нибудь сталкивался с этим, я уже что только не перепробовал, результат один.
#1 by Mort
Отпусти меня дурман трава.. Что хочешь в итоге получить расскажи по-человечески.
#2 by Orland
Я формирую сложный отчет, для промежуточного хранения данных решил использовать дерево, грубо говоря колонки "код статьи движения денежных средств" и колонка "СуммаПоПериодам" с типом "Соответствие" где ключ месяц а сумма оборотов значение , при обработке запроса нахожу нужную мне строку по колонке "код статьи движения денежных" получаю колонку "СуммаПоПериодам" применяю метод Вставить(<Ключ>,<Значение>); и колонки "СуммаПоПериодам" изменяются во всех строках одного уровня (принадлежащих родителю полученной мною строки) ,что тока не делал результат один
#3 by Orland
#4 by Mort
а) если взглянуть на проблему не вникая в суть происходящего то, вероятно у тебя в строках хранится одно и тоже соответствие. б) ТАК программировать это очень плохо. Попробуй решить задачу запросами, с временными таблицами, если не получается, или хотя бы с 1 таблицей значений, если совсем не получается. Но дерево с соответствиями это какой-то адъ
#5 by Orland
Mort спасибо большое за помощь ,просто у меня жестко заданная структура из порядка 170 строк с заданной иерархией и колонки - месяцы, кварталы, полугодия ,я планировал заполнить дерево выборкой из запроса, а через обход дерева  вычислять необходимые групповые поля, делать проверки и потом выгружать в Excel в заданную форму прописав в строках дерева нужные мне ячейки,Макет и ДЗ я набрал руками :( Перед выполнением запроса создаю дерево, его обходом в строку вставляю соответствие с "ключом" месяц (январь,февраль и т. д.) и нулевыми "значениями", после чего соответственно пытаюсь в колонку полученной строки вставить "ключ" и "значение" соответствия, и получаю во всех строках этого уровня вставленную (с удалением тоже происходит)строку соответствия, причем если получаю родителя строки и вставляю в него то тоже происходит со всеми строками одного уровня с родителем :( Обидно просто блин, столько написал и на этом остановился, переписывать много если периоды просто колонками добавлять :(
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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