Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: 1С для программиста

  Все выпуски  

RusFAQ.ru: 1С для программиста


Новое направление Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / 1С для программиста

Выпуск № 740
от 26.02.2008, 17:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 387, Экспертов: 50
В номере:Вопросов: 2, Ответов: 5

Нам важно Ваше мнение об этой рассылке.
Оценить этот выпуск рассылки >>


Вопрос № 124172: В 1С видел примеры того, что некоторые формы (отчетов, документов и проч.) имеют не стандартный серый, а белый цвет, даже в Конфигураторе. Как этого добиться?...
Вопрос № 124189: Доброго! Есть документ с многострочной частью (ЗаявкаНаРемонт) и есть Документ.РеестрЗаявок, многострочная часть которого заполняется из МЧ ЗаявкаНаРемонт {Документ.РеестрЗаявок} Процедура ОбработкаПодбора(ВыбрДок) ... Если Е...

Вопрос № 124.172
В 1С видел примеры того, что некоторые формы (отчетов, документов и проч.) имеют не стандартный серый, а белый цвет, даже в Конфигураторе.
Как этого добиться?
Отправлен: 21.02.2008, 09:01
Вопрос задал: Сергеев Александр (статус: 1-ый класс)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Макаров Сергей Львович
Здравствуйте, Сергеев Александр!
Цвет формы можно поменять двумя способами:
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


Вы имеете возможность оценить этот выпуск рассылки.
Нам очень важно Ваше мнение!
Оценить этот выпуск рассылки >>

Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2008, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.70 от 17.01.2008
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное