Вопрос № 124172: В 1С видел примеры того, что некоторые формы (отчетов, документов и проч.) имеют не стандартный серый, а белый цвет, даже в Конфигураторе.
Как этого добиться?...Вопрос № 124189: Доброго!
Есть документ с многострочной частью (ЗаявкаНаРемонт) и есть Документ.РеестрЗаявок, многострочная часть которого заполняется из МЧ ЗаявкаНаРемонт
{Документ.РеестрЗаявок}
Процедура ОбработкаПодбора(ВыбрДок)
...
Если Е...
Вопрос № 124.172
В 1С видел примеры того, что некоторые формы (отчетов, документов и проч.) имеют не стандартный серый, а белый цвет, даже в Конфигураторе.
Как этого добиться?
Отвечает: Макаров Сергей Львович
Здравствуйте, Сергеев Александр!
Цвет формы можно поменять двумя способами:
1). Изменить свойство "Фон формы" в настройках стиля(Общие - > Стили) в этом случае настройки будут действовать для всех форм использующих этот стиль
2). Изменить свойство "Цвет фона" для любой формы.
Ответ отправил: Макаров Сергей Львович (статус: 1-ый класс)
Ответ отправлен: 21.02.2008, 09:09 Оценка за ответ: 5 Комментарий оценки: Спасибо
Отвечает: Vlad Skorochod
Здравствуйте, Сергеев Александр!
В 1С7.7 В конфигураторе вызываем свойства формы (На заголовке окна щелкаем пр. кнопкой мыши и в меню выбираем свойства). Выбираем вкладку "Шрифт". Там выбираем цвет, тот который вам нужен.
Ответ отправил: Vlad Skorochod (статус: 9-ый класс)
Ответ отправлен: 21.02.2008, 09:17 Оценка за ответ: 5 Комментарий оценки: Спасибо...сам не догадался бы.. как видно в минифоруме, я не одинок..
Отвечает: svsrus
Здравствуйте, Сергеев Александр!
Сделать картинку в графическом редакторе размером 1x1 пиксель нужного вам цвета. Сохраняем в фомате *.bmp 256(16) цветов. Заходим в конфигуратор открываем дерево конфигурации и в меню "Действия" выбираем "Библиотека картинок". Добавдяем в библиотеку созданную вами картинку. Теперь в свойствах нужного документа(справочника) выбираем закладку "Картинка" и выбираем добавленную нами картинку, не забыв при этом выбрать"растянут". Вуаля!
Зы: но я бы не рекомендовал так делать. Замечено на многих компьютерах(особенно старых и медленных) мерцание этого цвета, частичное пропадание и т.д.
Ответ отправил: svsrus (статус: 8-ой класс)
Ответ отправлен: 21.02.2008, 14:11 Оценка за ответ: 4 Комментарий оценки: :-) Прочитал ваше сообщение на минифоруме. Всё гораздо проще
Вопрос № 124.189
Доброго!
Есть документ с многострочной частью (ЗаявкаНаРемонт) и есть Документ.РеестрЗаявок, многострочная часть которого заполняется из МЧ ЗаявкаНаРемонт
{Документ.РеестрЗаявок}
Процедура ОбработкаПодбора(ВыбрДок)
...
Если ЕстьЗаявка = 0 Тогда
ВыбрДок.ВыбратьСтроки();
Пока ВыбрДок.ПолучитьСтроку() = 1 Цикл
НоваяСтрока();
Заявка = ВыбрДок;
Оборудование = ВыбрДок.Оборудование;
Проблема = ВыбрДок.Проблема;
ПродолжительностьВыполнения = ВыбрДок.ПродолжительностьВыполнения;
АктивизироватьСтроку();
КонецЦикла;
КонецЕсли;
...
В ТЧ РеестрЗаявок из ТЧ ЗаявкаНаРемонт попадают не все строки, а только те, где нет отметки о выполнении (это сделано) + пользователь может часть строк удалить вручную/поменять порядок итд.
Когда закрывают Документ.РеестрЗаявок надо обратиться к ТЧ Документ.ЗаявкаНаРемонт к тем строкам, которые вошли в реестр, дабы проставить там некий флаг выполнения
Вопрос: Как это реализовать? т.е. надо обработать ту строку ТЧ Документ.ЗаявкаНаРемонт, которая участвует в ТЧ Документ.РеестрЗаявок
Спс
Отправлен: 21.02.2008, 10:14
Вопрос задал: Muxa (статус: Практикант)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 3)
Отвечает: svsrus
Здравствуйте, Muxa!
Ввести глобальную переменную ДокЗаявка(у вас есть переменная/реквизит Заявка, но не понятно глобальная она или нет, если глобальная, то ничего вводить не надо уже) в модуль формы Документ.РеестрЗаявок, для того, чобы в ней хранить ссылку на документ с которого заполняется ТЧ. Тогда у вас получится примерно так:
Перем ДокЗаявка;
....
Процедура Обработкаподбора(ВыбрДок)
ДокЗаявка = ВыбрДок.ТекущийЭлемент(); // или как у вас
КонецПроцедуры;
Далее в предопределенной процедуре ПриЗакрытии() пишем нужную вам обработку. Вариантов много.
Самый не рациональный: простым перебором строк и проверкой на равенство значений ТЧ обоих документов. Если все значения одной строки ТЧ Заявки = всем значениям строки ТЧ из ДокЗаявка, то строки идентичны и ставим галочку.
Можно пойти другим путем:
Добавить в ТЧ документа ЗаявкаНаРемонт вспомогательный реквизит НомерСтроки. Теперь, когда вы перенесете ТЧ в документ РеестрЗаявок, у вас будет номер строки, который останется неизменным несмотря на удаление строк или обмена строк местами. И когда вы будете обращаться к ТЧ документа ЗаявкаНаРемонт, Вы точно будете знать, к какой строке обратиться. Переборы будут не нужны.
Теперь о Ваших ошибках и предостережения:
Нельзя делать то что вы хотите и то что я вам написал в предопределенной процедуре ПриЗакрытии() т.к. документ может быть закрыт и без сохранения, а изменения будут. Также документ может быть открыть позже и тогда переменная ДокЗаявка будет указывать в пустоту. Закрытие документа вернет ошибку. Поэтому надо хранить ссылку на документ не в переменной а в реквизите документа, а обработку ТЧ сделать в ОбработкеПроведения() модуля документа РеестрЗаявок, а также прописать действия в ОтменаПрведения() на случай,
если документ сделают не проведенным.
Вообщем не все так просто, как кажется. Будьте аккуратней, иначе может обернуться множеством ошибок и несоответствий.
Подумайте, возможно это все стоит организовать через справочник, так вы избежите множество ошибок.
Будут вопросы, обращайтесь.
Ответ отправил: svsrus (статус: 8-ой класс)
Ответ отправлен: 21.02.2008, 13:52 Оценка за ответ: 5
Отвечает: Шахрайчук Владимир Анатольевич
Здравствуйте, Muxa!
есть предложение в ТЧ РеестрЗаявок добавить 2 поля (Возможно, скрытые и на форме не отображаемые, в которых хранить ВыбДокОснование и НомерЕгоСтроки)
Процедура ПриЗаписи()
ВыбратьСтроки()
Пока ПолучитьСтроку()=1 Цикл
Если ПустоеЗначение(ВыбДокОснование)=0
Если ВыбДокОснование.Вид()="ЗаявкаНаРемонт"
Док=СоздатьОбъект("Документ");
Док.НайтиДокумент(ВыбдокОснование)
Док.ПолучитьСтрокуПоНомеру(НомерЕоСтроки)
Док.ВРеестреЕсть=1
Док.Записать()
Но возможны и друие варианты
Ответ отправил: Шахрайчук Владимир Анатольевич (статус: Практикант)
Ответ отправлен: 21.02.2008, 13:57 Оценка за ответ: 5