Колонка в общем журнале появилась, в которой пиктограмма должна отражаться? В свойствах табличной части формы журнала картинка назначена?
Колонка в общем журнале появилась, в которой пиктограмма должна отражаться? В свойствах табличной части формы журнала картинка назначена?
да все есть и галочка для отражения пиктограмм, но движения никакого
"Форма.ОбработкаВыбораСтроки(1); - не забыли?"
вот именно что все есть, попробовала по вышестоящему совету с процедурой и функцией , но влажок только 1 а не построкам и редактировать его не получается, прописала форма.фл_согласованно.доступность(1)-все равно не работает, открывается документ.
1cv7.md на какой нибудь файлообменник залейте, если считаете это возможным. Ну или в почту, я посмотрю
"1. Из свойств формы журнала убираем связку с картинкой. Зачем нам это? Нам только картинка в свойствах табличной части нужна.<br>2. Правило отображения части картинки в виде пиктограммы такое. Слева направо из картинки берутся области размером 16 на 15 пикселей, при этом они нумеруются с 1 до x, где, x соответствует ширине картинки. Вот тут промах у вас вышел небольшой. В вашем документе, как и в моем, имеется значение 1 и 0. При этом 0 при отображении пиктограмм - это отсутствие картинки, а вот 1 - первая слева область из картинки указанного мной размера. В выбранной вами картинке это изображение пустого квадратика. Мелочь, конечно, но если хочется, чтобы было все аккуратно, надо в формуле колонки колПереносим формулу написать так: Переносим+1. В результате, когда в документе в реквизите Переносим будет указан 0, это будет соответствовать номеру пиктограммы 1, а когда в реквизите будет 1, в журнале будет отображаться пиктограмма 2, что соответствует картинке "галочка в коробочке".<br>3. Давайте исправим и еще один момент. По идее оно и так должно работать, но поскольку реквизит "Переносим" у вас не описан как общий реквизит всех документов, то оно "слету" и не работает для корректного отображения пиктограммы. Меняем формулу в колонке колПереносим на ПоказатьПиктограмму() и в текст модуля вставляем:<br>Функция ПоказатьПиктограмму()<br> Если ПустоеЗначение(ТекущийДокумент)=0 Тогда<br> Возврат(ТекущийДокумент.Переносим+1);<br> Иначе<br> Возврат(0);<br> КонецЕсли;<br>КонецФункции<br><br>4. А теперь о том, почему оно не работает при нажатиях в колонке. Колонка у вас имеет идентификатор "колПереносим", а в алгоритме написано:<br>> Если форма.АктивныйЭлемент()="КолПереносим" Тогда<br>"колПереносим" и "КолПереносим" - это разные строки. Обратите внимание на то, что первая буква разнорегистровая получилась. Надо чтобы было одинаково, то есть, либо "колПереносим", либо "КолПереносим".<br><br>5. В моем алгоритме строчка была такая:<br>> Доки.Переносим = 1-Доки.Переносим;<br>То есть, я использовал "селекторную функцию". Я мог и ставить флажок и убирать, а вы сделали только его установку. Если человек ошибся, то он не сможет вернуть назад флажок. Подумайте над этим"
огромное спасибо, теперь все отлично "галочка в коробочке"
1C:Лекторий: 14 января 2025 года, начало в 10:00 — Бесплатная онлайн-лекция о поддержке изменений законодательства с 2025 года в программах 1С:ERP, 1С:КА, 1С:УТ 1C:Лекторий: 21 января 2025 года, начало в 12:00 — Бесплатная онлайн-лекция о зарплатной отчетности за 2024 год - рекомендации по подготовке в 1С:ЗУП ред.3 |
1C:Лекторий: 23 января 2025 года, начало в 10:00 — Бесплатная онлайн-лекция о ККТ - ответы на частые вопросы, применение ставок 5% и 7% на УСН 1C:Лекторий: 28 января 2025 года, начало в 12:00 — Бесплатная онлайн-лекция о рисках для вашего бизнеса по Закону №152-ФЗ «О персональных данных» в 2025 году |