Создание журнала документов
Показывать по
10
20
40
сообщений
- 1
- 2
12.10.2009
12:00
#11
Колонка в общем журнале появилась, в которой пиктограмма должна отражаться? В свойствах табличной части формы журнала картинка назначена?
12.10.2009
13:57
#14
вот именно что все есть, попробовала по вышестоящему совету с процедурой и функцией , но влажок только 1 а не построкам и редактировать его не получается, прописала форма.фл_согласованно.доступность(1)-все равно не работает, открывается документ.
12.10.2009
15:36
#15
1cv7.md на какой нибудь файлообменник залейте, если считаете это возможным. Ну или в почту, я посмотрю
12.10.2009
17:15
#17
"1. Из свойств формы журнала убираем связку с картинкой. Зачем нам это? Нам только картинка в свойствах табличной части нужна.
2. Правило отображения части картинки в виде пиктограммы такое. Слева направо из картинки берутся области размером 16 на 15 пикселей, при этом они нумеруются с 1 до x, где, x соответствует ширине картинки. Вот тут промах у вас вышел небольшой. В вашем документе, как и в моем, имеется значение 1 и 0. При этом 0 при отображении пиктограмм - это отсутствие картинки, а вот 1 - первая слева область из картинки указанного мной размера. В выбранной вами картинке это изображение пустого квадратика. Мелочь, конечно, но если хочется, чтобы было все аккуратно, надо в формуле колонки колПереносим формулу написать так: Переносим+1. В результате, когда в документе в реквизите Переносим будет указан 0, это будет соответствовать номеру пиктограммы 1, а когда в реквизите будет 1, в журнале будет отображаться пиктограмма 2, что соответствует картинке "галочка в коробочке".
3. Давайте исправим и еще один момент. По идее оно и так должно работать, но поскольку реквизит "Переносим" у вас не описан как общий реквизит всех документов, то оно "слету" и не работает для корректного отображения пиктограммы. Меняем формулу в колонке колПереносим на ПоказатьПиктограмму() и в текст модуля вставляем:
Функция ПоказатьПиктограмму()
Если ПустоеЗначение(ТекущийДокумент)=0 Тогда
Возврат(ТекущийДокумент.Переносим+1);
Иначе
Возврат(0);
КонецЕсли;
КонецФункции
4. А теперь о том, почему оно не работает при нажатиях в колонке. Колонка у вас имеет идентификатор "колПереносим", а в алгоритме написано:
> Если форма.АктивныйЭлемент()="КолПереносим" Тогда
"колПереносим" и "КолПереносим" - это разные строки. Обратите внимание на то, что первая буква разнорегистровая получилась. Надо чтобы было одинаково, то есть, либо "колПереносим", либо "КолПереносим".
5. В моем алгоритме строчка была такая:
> Доки.Переносим = 1-Доки.Переносим;
То есть, я использовал "селекторную функцию". Я мог и ставить флажок и убирать, а вы сделали только его установку. Если человек ошибся, то он не сможет вернуть назад флажок. Подумайте над этим"
2. Правило отображения части картинки в виде пиктограммы такое. Слева направо из картинки берутся области размером 16 на 15 пикселей, при этом они нумеруются с 1 до x, где, x соответствует ширине картинки. Вот тут промах у вас вышел небольшой. В вашем документе, как и в моем, имеется значение 1 и 0. При этом 0 при отображении пиктограмм - это отсутствие картинки, а вот 1 - первая слева область из картинки указанного мной размера. В выбранной вами картинке это изображение пустого квадратика. Мелочь, конечно, но если хочется, чтобы было все аккуратно, надо в формуле колонки колПереносим формулу написать так: Переносим+1. В результате, когда в документе в реквизите Переносим будет указан 0, это будет соответствовать номеру пиктограммы 1, а когда в реквизите будет 1, в журнале будет отображаться пиктограмма 2, что соответствует картинке "галочка в коробочке".
3. Давайте исправим и еще один момент. По идее оно и так должно работать, но поскольку реквизит "Переносим" у вас не описан как общий реквизит всех документов, то оно "слету" и не работает для корректного отображения пиктограммы. Меняем формулу в колонке колПереносим на ПоказатьПиктограмму() и в текст модуля вставляем:
Функция ПоказатьПиктограмму()
Если ПустоеЗначение(ТекущийДокумент)=0 Тогда
Возврат(ТекущийДокумент.Переносим+1);
Иначе
Возврат(0);
КонецЕсли;
КонецФункции
4. А теперь о том, почему оно не работает при нажатиях в колонке. Колонка у вас имеет идентификатор "колПереносим", а в алгоритме написано:
> Если форма.АктивныйЭлемент()="КолПереносим" Тогда
"колПереносим" и "КолПереносим" - это разные строки. Обратите внимание на то, что первая буква разнорегистровая получилась. Надо чтобы было одинаково, то есть, либо "колПереносим", либо "КолПереносим".
5. В моем алгоритме строчка была такая:
> Доки.Переносим = 1-Доки.Переносим;
То есть, я использовал "селекторную функцию". Я мог и ставить флажок и убирать, а вы сделали только его установку. Если человек ошибся, то он не сможет вернуть назад флажок. Подумайте над этим"
- 1
- 2
1с 7.7, Импорт справочников и документов из TXT в документДокумент "Безвозмездное поступление ОС" Бюджет релиз.633
Читают тему
(гостей: 1)