Создание журнала документов

Новая тема
Показывать по 10 20 40 сообщений
ПУБ 7.7, подскажите в журнале док-ов добавляю флажок который должен редактироватся в журнале и прикреплен к одному месту, а сейчас он у меня пляшет по всему журналу и его значение должно передаватся в документ, как эту...  сделать, дайте кто может совет, спасибо.
Что значит пляшет - не понятно, куда вы его положили на форму, там он и будет лежать.
А передать в документ - это через Параметр в ОткрытьФорму.
а как прописать чтобы редактировать этот флаг без открытия дока и положила я его на форму
"Грубый пример:
на форме флажок с идентификатором Значение, в его формуле указан вызов процедуры ПриИзменении()
Процедура ПриИзменении():
Процедура ПриИзменении()
Док=СоздатьОбъект("Документ");
Док.НайтиДокумент(ТекущийДокумент);
Если Док.Поведен()=1 Тогда
   БылПроведен=1;
Док.СделатьНеПроведенным();
Иначе
БылПроведен=0;
КонецЕсли;
Док.ЗначениеВдокументе=Значение;
Док.Записать();
Если БылПроведен=1 Тогда
   Док.Повести();
КонецЕсли;
КонецПроцедуры
Далее, на форме метка (объект Текст) все поля пустые кроме поля формула, где прописан вызов функции:
Функция ПроверкаЗначения()
Значение=ТекущийДокумент.ЗначениеВдокументе;
   Возврат """";
КонецФункции

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

и где нибудь пониже:

Процедура ПриВыбореСтроки()
  ТекДокумент=ТекущийДокумент;
  Если ПустоеЗначение(ТекДокумент)=0 Тогда
     Если Форма.АктивныйЭлемент()="колПереносим" Тогда
        Доки=СоздатьОбъект("Документ");
        Если Доки.НайтиДокумент(ТекДокумент)=1 Тогда
           Доки.Переносим=1-Доки.Переносим;
           Доки.Записать();
        КонецЕсли;
     Иначе
        ОткрытьФорму(ТекДокумент);
     КонецЕсли;
  КонецЕсли;
КонецПроцедуры"
задача в том чтобы директор мог поставить галочку не входя в кажды2й документ, т.е. отмечать , что документ согласованн ,можно покупать заказанный товар, пробежался по журналу галочки поставил----которые отразились в документе и все , чтобы тратить меньше времени.
Тогда мой вариант вас полностью устроит. Директор станет просто щелкать на придуманной нами колонке двойным кликом и все
сделала все как вы написала , но почему-то ничего не отражается, никаких пиктограмм, где-то я с тормозила
Читают тему
(гостей: 1)

Быстрый переход