Создание журнала документов
Показывать по
10
20
40
сообщений
- 1
- 2
08.10.2009
14:30
#1
ПУБ 7.7, подскажите в журнале док-ов добавляю флажок который должен редактироватся в журнале и прикреплен к одному месту, а сейчас он у меня пляшет по всему журналу и его значение должно передаватся в документ, как эту... сделать, дайте кто может совет, спасибо.
08.10.2009
14:46
#2
Что значит пляшет - не понятно, куда вы его положили на форму, там он и будет лежать.
А передать в документ - это через Параметр в ОткрытьФорму.
А передать в документ - это через Параметр в ОткрытьФорму.
08.10.2009
14:48
#3
а как прописать чтобы редактировать этот флаг без открытия дока и положила я его на форму
08.10.2009
16:37
#4
"Грубый пример:
на форме флажок с идентификатором Значение, в его формуле указан вызов процедуры ПриИзменении()
Процедура ПриИзменении():
Процедура ПриИзменении()
Док=СоздатьОбъект("Документ");
Док.НайтиДокумент(ТекущийДокумент);
Если Док.Поведен()=1 Тогда
БылПроведен=1;
Док.СделатьНеПроведенным();
Иначе
БылПроведен=0;
КонецЕсли;
Док.ЗначениеВдокументе=Значение;
Док.Записать();
Если БылПроведен=1 Тогда
Док.Повести();
КонецЕсли;
КонецПроцедуры
Далее, на форме метка (объект Текст) все поля пустые кроме поля формула, где прописан вызов функции:
Функция ПроверкаЗначения()
Значение=ТекущийДокумент.ЗначениеВдокументе;
Возврат """";
КонецФункции
В результате при выборе флажка в журнале, мы устанавливаем или обнуляем (1 или 0) какое либо числовое значение в текущем документе. А при выборе документа получаем в объекте Текст значение из документа и устанавливаем его флажку..."
на форме флажок с идентификатором Значение, в его формуле указан вызов процедуры ПриИзменении()
Процедура ПриИзменении():
Процедура ПриИзменении()
Док=СоздатьОбъект("Документ");
Док.НайтиДокумент(ТекущийДокумент);
Если Док.Поведен()=1 Тогда
БылПроведен=1;
Док.СделатьНеПроведенным();
Иначе
БылПроведен=0;
КонецЕсли;
Док.ЗначениеВдокументе=Значение;
Док.Записать();
Если БылПроведен=1 Тогда
Док.Повести();
КонецЕсли;
КонецПроцедуры
Далее, на форме метка (объект Текст) все поля пустые кроме поля формула, где прописан вызов функции:
Функция ПроверкаЗначения()
Значение=ТекущийДокумент.ЗначениеВдокументе;
Возврат """";
КонецФункции
В результате при выборе флажка в журнале, мы устанавливаем или обнуляем (1 или 0) какое либо числовое значение в текущем документе. А при выборе документа получаем в объекте Текст значение из документа и устанавливаем его флажку..."
12.10.2009
08:35
#6
прописала и процедуру и функцию в журнале в спискеформы все равно работает это только через открытие документа,и флажок появляется только в одной строке..................,
12.10.2009
09:16
#7
"Я может не совсем понял что именно требуется, но вот пример, который, возможно, вам поможет:
Задача: для всех документов ввести понятие "требуется выгрузить". Управление данным флажком реализовать через форму общего журнала, не изменяя форму диалога каждого документа, так как их очень много и конфигурацию потом обновлять будет тяжело.
1. Создаем общий реквизит документов. Я его назвал "Переносим". Тип = Число, Длина=1, Точность=0. В общем, по сути как раз флажок.
2. Идем в форму общего журнала документов. Я все делал в журнале с признаком "Общий", у него и идентификатор такой же (говорим про ПУБ). Форма-Основная. Вставляем в форму дополнительную колонку, в которой станет отображаться пиктограмма. Для этого делаем так - меню: вставить-текст и вставку производим в табличную часть. Там появится колонка. Перемещаем ее в удобную для нас позицию, делаем ее поуже, чтобы она вмещала лишь одну картинку и настраиваем ее свойства. Указываем для нашей колонки
Идентификатор = колПереносим
Формула = Переносим
Показывать пиктограммы = Да
3. Теперь назначим пиктограмму для таблицы, в которой отображаются все документы. Для этого нужно зайти в свойства таблицы в форме в целом, то есть не в свойства какой то колонки, находящейся в таблице. Для этого обычно достаточно сбросить фокус с выделенной колонки ткнув куда то в произвольном месте формы диалога и следующий клик сделать правой кнопкой мышки на таблице и выбрать "Свойства". Кажется, что это я сейчас зря написал, но по наблюдениям как раз этот момент вызывает проблему, так как обычно почему то многие попадают в этом месте в свойства какой то колонки, а не в свойства всей таблицы.
4. В свойствах таблицы указываем нужную нам пиктограмму. Я выбрал картинку из стандартного набора ПУБ, в которой отображена большая красная "галочка", которая у меня станет отображать факт "установленности" флажка. Подтверждаем выбор.
5. В модуле этой формы добавляем:
Процедура ПриОткрытии()
Форма.ОбработкаВыбораСтроки(1);
...
КонецПроцедуры
и где нибудь пониже:
Процедура ПриВыбореСтроки()
ТекДокумент=ТекущийДокумент;
Если ПустоеЗначение(ТекДокумент)=0 Тогда
Если Форма.АктивныйЭлемент()="колПереносим" Тогда
Доки=СоздатьОбъект("Документ");
Если Доки.НайтиДокумент(ТекДокумент)=1 Тогда
Доки.Переносим=1-Доки.Переносим;
Доки.Записать();
КонецЕсли;
Иначе
ОткрытьФорму(ТекДокумент);
КонецЕсли;
КонецЕсли;
КонецПроцедуры"
Задача: для всех документов ввести понятие "требуется выгрузить". Управление данным флажком реализовать через форму общего журнала, не изменяя форму диалога каждого документа, так как их очень много и конфигурацию потом обновлять будет тяжело.
1. Создаем общий реквизит документов. Я его назвал "Переносим". Тип = Число, Длина=1, Точность=0. В общем, по сути как раз флажок.
2. Идем в форму общего журнала документов. Я все делал в журнале с признаком "Общий", у него и идентификатор такой же (говорим про ПУБ). Форма-Основная. Вставляем в форму дополнительную колонку, в которой станет отображаться пиктограмма. Для этого делаем так - меню: вставить-текст и вставку производим в табличную часть. Там появится колонка. Перемещаем ее в удобную для нас позицию, делаем ее поуже, чтобы она вмещала лишь одну картинку и настраиваем ее свойства. Указываем для нашей колонки
Идентификатор = колПереносим
Формула = Переносим
Показывать пиктограммы = Да
3. Теперь назначим пиктограмму для таблицы, в которой отображаются все документы. Для этого нужно зайти в свойства таблицы в форме в целом, то есть не в свойства какой то колонки, находящейся в таблице. Для этого обычно достаточно сбросить фокус с выделенной колонки ткнув куда то в произвольном месте формы диалога и следующий клик сделать правой кнопкой мышки на таблице и выбрать "Свойства". Кажется, что это я сейчас зря написал, но по наблюдениям как раз этот момент вызывает проблему, так как обычно почему то многие попадают в этом месте в свойства какой то колонки, а не в свойства всей таблицы.
4. В свойствах таблицы указываем нужную нам пиктограмму. Я выбрал картинку из стандартного набора ПУБ, в которой отображена большая красная "галочка", которая у меня станет отображать факт "установленности" флажка. Подтверждаем выбор.
5. В модуле этой формы добавляем:
Процедура ПриОткрытии()
Форма.ОбработкаВыбораСтроки(1);
...
КонецПроцедуры
и где нибудь пониже:
Процедура ПриВыбореСтроки()
ТекДокумент=ТекущийДокумент;
Если ПустоеЗначение(ТекДокумент)=0 Тогда
Если Форма.АктивныйЭлемент()="колПереносим" Тогда
Доки=СоздатьОбъект("Документ");
Если Доки.НайтиДокумент(ТекДокумент)=1 Тогда
Доки.Переносим=1-Доки.Переносим;
Доки.Записать();
КонецЕсли;
Иначе
ОткрытьФорму(ТекДокумент);
КонецЕсли;
КонецЕсли;
КонецПроцедуры"
12.10.2009
09:25
#8
задача в том чтобы директор мог поставить галочку не входя в кажды2й документ, т.е. отмечать , что документ согласованн ,можно покупать заказанный товар, пробежался по журналу галочки поставил----которые отразились в документе и все , чтобы тратить меньше времени.
- 1
- 2
1с 7.7, Импорт справочников и документов из TXT в документДокумент "Безвозмездное поступление ОС" Бюджет релиз.633
Читают тему
(гостей: 1)