Колонка Булево в ДинамическомСписке упр.форм #784312


#0 by altaykniga
В произвольном запросе дин.списка добавил поле "ЛОЖЬ КАК СоздатьДокументы", вывел это поле на упр.форму. понятно, что интерактивно галочку поставить в поле "СоздатьДокументы" нельзя. Добавил команду "УстановитьГалку", вывел ее на форму. в модуле команды написал: Как теперь обойти строки дин.списка программно и выполнить процедуры в зависимости от значения поля "СоздатьДокументы"?
#1 by altaykniga
Нашел уже процедуру Процедура СписокВТЗнаСервере, но как это мне поможет... Никак. Причем в выгружаемую с помощью этой процедуры ТЗ значения моего поля "СоздатьДокументы" (которые я интерактивно устанавливаю) все равно не попадают...
#2 by разработчик 1с
на сервере для каждого элемент из список ...
#3 by altaykniga
Итератор для значения не определен Для Каждого Элемент ИЗ Список Цикл
#4 by разработчик 1с
у списка на форме данные реквизит список?
#5 by lxs
ты в итоге пытаешь ся работать с динамическим списком или выгружаешь в ТЗ выборку?
#6 by altaykniga
на форме реквизит "Список", Тип = ДинамическийСписок. Вообще взял типовую форму списка документа ЗаказНаПроизводство из УНФ 1.5.2, скопировал эту форму во внешнюю обработку
#7 by altaykniga
в итоге нужно следующее: пользователь проставил галки в поле "СоздатьДокументы", нажал на кнопочку "СоздатьПодчиненныеДокументы". Нужно для всех документов ЗаказНаПроизводство создать программно доки: Производство, ПеремещениеЗапасов, ПриходныйОрдер
#8 by lxs
Через динамический делать не выйдет, да и бред это. Я бы сделал через таблицу значений. Никакого геморроя и возможность работать интерактивно с флагами списка.
#9 by altaykniga
просто не хотелось код формы списка переписывать... я же скопировал всю форму списка ЗаказНаПроизводство во внешнюю обработку... И если сейчас изменять тип на ТаблицаЗначений, вылезет куча косяков...
#10 by lxs
Динамический список не позволит тебе использовать флаги. Можешь попробовать использовать ВыделенныеСтроки для своей задачи, но это породит проблему косяков ручного ввода. Для твоей задачи объективно подходит только ТЗ.
#11 by apokrit
Можно попробовать вместо ЛОЖЬ что типа ВЫБОР КОГДА <КлючВыборкиНапримерСсылка> В (&КлючиНаКоторыхДолжнаСтоятьГалка) ТОГДА ИСТИНА ИНАЧЕ ЛОЖЬ КОНЕЦ СоздатьДокументы При установке галки помещать ключ текущей строки в параметр КлючиНаКоторыхДолжнаСтоятьГалка. Но так запрос будет каждый раз (при изменении галки) заново выполняться.
#12 by lxs
Динамический список не позволяет изменять интерактивно данные в колонках. Не надо пытаться изобретать сферического коня в вакууме. "При установке галки" - при какой установке "галки", если сама эта операция невозможна?
#13 by d546
а "галку" можно реализовать за счет условного оформления :)
#14 by d546
если к прибавить условное оформление и обработку события выбор у списка, то хороший сферический конь получить :)
#15 by lxs
извращенец, что тут еще скажешь)
#16 by altaykniga
(10, 11) может добавить на форму реквизит ТаблицаЗначенийОбрабатываемыхДокументов, каждый раз, когда пользователь жмет на кнопку "УстановитьГалку/СнятьГалку" текущий документ добавляется/удаляется из ТЗ. Теперь сворачиваем ТЗ, чтобы исключить повторения документов. Когда пользователь жмет на "СоздатьДокументы", и все документы из ТЗ обрабатываются
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям