v8: Как перебрать документы в форме списка #365565


#0 by vvf
Есть форма списка РеализацияТоваровУслуг. На форме есть колонка с галочками, которые можно произвольно ставить. Необходимо добавить кнопку по очистке этих галочек. Не пойму как сделать чтобы по кнопке происходил перебор документов, которые сейчас отображаются в форме списка?
#1 by ТелепатБот
#2 by Альберт_Уфа
может так попробовать:
#3 by vvf
Написал Ошибка: Итератор для значения не определен, как быть?
#4 by Salvador Limones
Да, всё верно. Это же динамический список.
#5 by globalasax
Попробуй
#6 by MoneG
Ну вы чего?? Нужно не с элементом формы работать, а с элементом, содержащим коллекцию значений! А именно, с соответствующим реквизитом (реквизитом формы):
#7 by MoneG
поспешил..
#8 by MoneG
тьфу, блин..
#9 by vvf
Не работает, в этом случае ругается на синтаксический контроль. Переменная не определена (Список) Для Каждого ЭлементСписка Из Список Цикл Если пишу ДокументСписок - это название реквизита формы Для Каждого ЭлементСписка Из ДокументСписок Цикл ..... ругается опять - Итератор для значения не определен
#10 by MoneG
"Список" - это реквизит формы (или обработки) с типом "СписокЗначений" и он тогда содержит коллекцию. А "ЭлементыФормы.Список" - это всего лишь элемент управления на форме типа "Список".
#11 by Krom
, ты хочешь сказать, что ЭлементыФормы.Список не содержит коллекцию значений?
#12 by MoneG
Ну работать нужно не с элементом управления, а со списком значений
#13 by Дуб
Стаж: 4 г. 6 мес. Чем занимался всю дорогу?
#14 by MoneG
создал реквизит формы (обработки), элементу управления "привязал" данные этого реквизита и забыл про элемент управления. Пусть он там себе работает..
#15 by vvf
В отладчике все просмотрел, нет такого элемента с типом "СписокЗначений" Конфигурация типовая-УТ, журнал РеализацияТоваровУслуг. Как мне перебрать этот список?
#16 by Дуб
запросом перебери. Дался тебе этот список..
#17 by MoneG
так и скажи, что это журнал вообще. я понял, что ты свою обработку не можешь сделать.. Запрос тебе в помощь
#18 by fillIn
> перебор документов, которые сейчас отображаются в форме списка Т.е. только видимые строки? Флаг - это реквизит документа РеализацияТоваровУслуг или колонка табличного поля Список?
#19 by vvf
> Флаг - это реквизит документа РеализацияТоваровУслуг или колонка табличного поля Список? Это колонка табличного поля Список. Смысл в следующем, есть галочки их надо снять по кнопке.
#20 by Дуб
ты ещё и читать не умеешь? Запросом делай!
#21 by fillIn
Если это колонка табличного поля, то PgUp, PgDn - готово. Аналогично должно сработать [ЭтаФорма.]Обновить; Если не убрались, значит Флаг связан с реквизитом документа, значит .
#22 by fillIn
Для чего Флаг-то предназначен?
#23 by vvf
> Для чего Флаг-то предназначен? оператор отмечает галочками в журнале те накладные, которые ему нужно распечатать, формируется по типу реестра. нужно сделать, чтобы эти галочки сбрасывались по кнопке. Запросом не знаю как сделать.
#24 by fillIn
Какие события таб.поля обрабатываются? Глянь в его свойствах. Ради интереса, что написано в свойствах табличного поля Данные и ТипЗначения?
#25 by vvf
>Какие события таб.поля обрабатываются? СписокПриВыводеСтроки СписокПриПолученииДанных СписокПриИзмененииФлажка >что написано в свойствах табличного поля Данные и ТипЗначения? Данные ДокументСписок >Обновить не сработало? нет, потом еще нужна будет кнопка и установить все пометки, так что не решает проблему
#26 by fillIn
Да, главное. С чем Флаг связан? С какой-то таблицей значений, реквизитом документа или что-то еще? Это должно быть в свойстве колонки Данные. Если там пусто, значит надо в коде обработки событий смотреть. Доберешься до места, где эти галки хранятся, там уже и разберешься как с ними бороться.
#27 by fillIn
СписокПриИзмененииФлажка   в студию
#28 by fillIn
если код не большой, то и остальные тоже
#29 by fillIn
> ТипЗначения ДокументСписок.ЗаказПокупателя А говорил РеализацияТоваровУслуг...
#30 by vvf
> С чем Флаг связан? ни с чем, просто Элемент управления Флажок. Данные - пусто. Процедура СписокПриИзмененииФлажка(Элемент, Колонка)
#31 by vvf
ТипЗначения ДокументСписок.ЗаказПокупателя А говорил РеализацияТоваровУслуг... там тоже он сделан, разницы нет никакой
#32 by fillIn
Что такое ТЗ_ДляПечати? В начале модуля есть строка Перем ТЗ_ДляПечати; ? Или это реквизит формы? Какой тип? Попробуй:
#33 by vvf
Что такое ТЗ_ДляПечати? ТЗ_ДляПечати - ТаблицаЗначений - реквизит на форме списка, куда записываются те документы, которые помечаются галочками, чтобы вывести в реестр мы очистим список, но не удалим галочки с формы Попробуй: ТЗ_ДляПечати.Очистить;
#34 by fillIn
По идее после очистки ТЗ_ДляПечати галочки с формы должны убраться сами при отработке СписокПриВыводеСтроки Кстати, что там?
#35 by Maloc
Хороший и до конца неразрешенный вопрос. Пока что придумано только запросом перебирать, но это очень неудобно и подчас медленно. Никаких идей больше не появлялось? > СписокПриВыводеСтроки > Кстати, что там? это всё ерунда, отрабатывается только видимая часть списка.
#36 by fillIn
Сколько постов и насколько внимательно Вы прочли? Галки хранятся в реквизите формы типа ТаблицаЗначений. Что Вы собираетесь выбирать запросом?
#37 by Maloc
Если б это была таблица значений, тогда бы никаких проблем не было, вам не кажется?
#38 by vvf
>Кстати, что там? К галочкам там нет ничего, только раскраска строк. >Галки хранятся в реквизите формы типа ТаблицаЗначений нет их там, это лишь поле на форме флажок
#39 by MoneG
Давайте, начнем сначала.. Если ТаблицаЗначений хранит галки, то как эти данные привязаны к элементу управления Список? Если же привязаны, то нужно Если данные связаны, ничего обновлять не нужно. Элемент управления сам все сделает. А если не связаны.. пожалуй, стоит связать
#40 by Maloc
Уточню у автора - таки речь о стандартном списке документов? Т.е. о динамическом списке? > К галочкам там нет ничего, только раскраска строк. обращаться к содержимому списка можно, но опять же, только к видимой части объектов списка.
#41 by fillIn
Что и ТЗ_ДляПечати никак не анализируется?
#42 by vvf
Уточню у автора - таки речь о стандартном списке документов? Т.е. о динамическом списке? Да, именно такой.
#43 by fillIn
Там должно быть что-то вроде
#44 by ptiz
Колись, какой строкой кода галочку рисуешь.
#45 by vvf
Что и ТЗ_ДляПечати никак не анализируется? нет, в нее данные помещаются по галочке, чтобы напечатать реестр документов.
#46 by fillIn
Колись, не жалей. Дай код СписокПриВыводеСтроки.
#47 by vvf
>Там должно быть что-то вроде
#48 by fillIn
ПриИзмененииФлажка я вижу Я не вижу как его значение в таб. поле отображается. Дай, говорю, СписокПриВыводеСтроки в студию
#49 by vvf
как и говорил никаких галок тут нет
#50 by MoneG
Речь идет о ЖурналеДокументов или о самодельной форме со списком документов и колонкой галочек?
#51 by ptiz
А ответ на простой: ТЗ_ДляПечати.Очистить
#52 by vvf
Я не вижу как его значение в таб. поле отображается вот здесь Процедура СписокПриПолученииДанных(Элемент, ОформленияСтрок)
#53 by vvf
>Речь идет о ЖурналеДокументов или о самодельной форме со списком документов и >колонкой галочек? самодельная форма со списком галочек > А ответ на простой: ТЗ_ДляПечати.Очистить не верно
#54 by fillIn
Шайтан! Здесь только говорится "Отобрази флажок в этом поле" (ЯчИзм.ОтображатьФлажок = Истина;), но не говорится какого значения
#55 by fillIn
Весь код модуля большой? Сколько строк? У тебя код "ТЗ_ДляПечати.Очистить" отрабатывает? Проверь в отладчике. Нажми PgUp, PgDn, Сверни, разверни окно. Галки остались? Если остались, значит он их как-то читает из ТЗ_ДляПечати.
#56 by MoneG
Определимся сразу - Список - реквизит Вашей формы (он по умолчанию создается при добавлении элемента управления). Тогда: //Поиск документов на печать: ... ... //Сброс/установка флага: ...
#57 by fillIn
Список - ОСНОВНОЙ реквизит формы, но значение нашего Флага берется не из него, а из неосновного (он там не жирный) реквизита ТЗ_ДляПечати.
#58 by fillIn
Задача: по кнопке вроде "Выкл. все" выключить все флаги.
#59 by fillIn
Листинги всех приведенных событий работают нормально. Проблема не в них
#60 by vvf
265 строк всего там. могу в почту выслать или аськи давайте
#61 by fillIn
Давай в аську : Двести шестьдесят пять 228 777 (Это я так от спам-ботов шифруюсь) :)
#62 by Стрелок
или я чего то не понимаю... или такая простая задача так сложно реализовывается? вообще я смотрю что то что в 7.7. было сложно в 8  сделано легко. и наоборот
#63 by ptiz
Автор на славу постарался: это надо суметь так всех запутать в таком вопросе.
#64 by vvf
это простая задача, так сложно реализуется
#65 by ptiz
Если это динамический список, то галки должны либо храниться в самом документе, тогда колонка связана с реквизитом документа, либо рисоваться в процедурах ПриВыводеСтроки или ПриПолученииДанных. Пока непонятно, рисуются ли они у тебя вообще.
#66 by MoneG
Действительно, перечитайте исходный вопрос и поймите, о чем сейчас речь...
#67 by fillIn
Гы! Подвело незнание матчасти (моё незнание)... Я-то думал, что колонки таб.поля, не связанные с данными, при каждом ПриПолученииДанных заполняются значением по умолчанию (если их не заполнить в это событии), а они оказывается живут своей жизнью. Значит 1. Таки очищаем ТЗ 2.
#68 by fillIn
С включением всех флажков будет посложнее, но думаю сам справишься. Надо просто заполнить ТЗ_ДляПечати документами из ОформленияСтрок или в соответствии с отбром списка.
#69 by MoneG
поясните, как поможет ПометитьСписок(Кнопка), если Список и ТЗ_ДляПечати никак не связаны?
#70 by vvf
Спасибо! Заработало!
#71 by fillIn
Вот в том-то и штука. На первый взгляд как будто и не связаны... :-)
#72 by MoneG
так как связь-то "получается" ?
#73 by fillIn
см. СписокПриИзмененииФлажка
#74 by MoneG
СписокПриИзмененииФлажка - согласен. Все равно руками тереть как таблицу, так и галки. Зачем Обновить ?
#75 by fillIn
Чтобы СписокПриПолученииДанных сработала
#76 by Михаил Козлов
Тема (как перебрать документы в списке) обсуждалась раз ...дцать. ДокументСписок - реквизит формы типа ДокументСписок.
#77 by fillIn
Ну да... Конечно... на 75 постов народ мается простым перебором документов в списке
#78 by Immortal
"Кто ж его посадит, он же памятник"(С) з.ы. автору читать ЖКК до просветления.
#79 by vvf
А теперь предстоит обратная задача, нужно пометить галочками даный список. Какие идеи?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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