Как вывести знак в списке документов по структуре подчиненности? #557198


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

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