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

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

  Все выпуски  

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


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

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

Выпуск № 385
от 24.12.2006, 13:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 310, Экспертов: 39
В номере:Вопросов: 4, Ответов: 12


Вопрос № 67514: Привет всем Экспертам!! Создал документ ИмпортнаяПоставка. Использовал метод "Видимость". После проведения в проведенном документе заполненых реквизитов не видно. Что нужно сделать чтобы в проведенном документе показывали только заполненные...
Вопрос № 67517: Здравствуйте! Думаю, что некоторые из Вас сталкивались с такими задачами и решали их! У меня сейчас устанавливается Windows 2003 Server Standard на RAID 1 т.е. жесткие диски друг друга зеркалируют... Будет ли какая-то специфика при ус...
Вопрос № 67543: Привет всем экспертам! Подскажите пожалуйста кто может: как для одного вида документа организовать две нумерации (напр.одна РасходнаяНакладная на два магазина).Я сделала тип номера текстовый и завела для 1 магазина К-001, а для 2 - В-001. Для вводе н...
Вопрос № 67660: Добрый день! Как можно отследить одинарный клик на списке значений? У меня на формочке отчета список сотрудников, и можно открыть форму элемента справочника "Сотрудники" и внести изменения в любой реквизит. А в отчете есть текст...

Вопрос № 67.514
Привет всем Экспертам!! Создал документ ИмпортнаяПоставка. Использовал метод "Видимость". После проведения в проведенном документе заполненых реквизитов не видно. Что нужно сделать чтобы в проведенном документе показывали только заполненные реквизиты?

Приложение:

Отправлен: 18.12.2006, 13:00
Вопрос задал: Рубик (статус: 1-ый класс)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Vizli
Здравствуйте, Рубик!

в документе в процедуре ПриОткрытии() можно использовать условие для всех реквизитов, у которых нужно менять видимость, например так:

Если Проведен()=1 Тогда
Если ПустоеЗначение(Реквизит1)=0 Тогда
//видимый реквизит
Форма.Реквизит1.Видимость(1);
Иначе
//не видимый реквизит
Форма.Реквизит1.Видимость(0);
КонецЕсли;
Иначе
//видимый реквизит
Форма.Реквизит1.Видимость(1);
КонецЕсли;
Ответ отправил: Vizli (статус: 5-ый класс)
Ответ отправлен: 18.12.2006, 13:24

Отвечает: vcv
Здравствуйте, Рубик!
Можно сделать примерно так

Приложение:

Ответ отправил: vcv (статус: 5-ый класс)
Ответ отправлен: 18.12.2006, 13:26
Оценка за ответ: 4
Комментарий оценки:
Если (ПустоеЗначение(Значение)=0) Или (Проведен()=0)
"Проведен " оказался методом
спасибо

Отвечает: Ovr1970
Здравствуйте, Рубик!
Во первых нужно создать процедуру ВидимостьЭлементво(), которая изменяет видимость реквизитов документов в зависимости от его статуса проведения. (Функция "Проведен()")
Во вторых нужно поместить вызов этой процедуры в функцию, которая выводит какое либо значение на форму (т.е. вызывается из текстового реквизита формы документа). Тогда Вы получите то, что хотели.
ПриОткрытии использовать нельзя, т.к. это установить видимость только при открытии формы, и не отработает интерактивного проведения.
"ПриЗаписи" вызвать тоже нельзя, т.к. статус проведения не обязательно изменится при запии.
"ПриПроведении" вызвать вообще не получится, т.к. эта процедура не вызывается из модуля формы.
Ответ отправил: Ovr1970 (статус: Студент)
Ответ отправлен: 18.12.2006, 19:24


Вопрос № 67.517
Здравствуйте!
Думаю, что некоторые из Вас сталкивались с такими задачами и решали их!
У меня сейчас устанавливается Windows 2003 Server Standard на RAID 1
т.е. жесткие диски друг друга зеркалируют...
Будет ли какая-то специфика при установке SQL 2000?мне пожалуйста документацию по этому вопросу, по установке и настройке SQL 2000 для 1C Предприятия 7.7
Отправлен: 18.12.2006, 13:24
Вопрос задал: _Alexey_ (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Vizli
Здравствуйте, _Alexey_!

смотрите ответы на вопрос №63668
Ответ отправил: Vizli (статус: 5-ый класс)
Ответ отправлен: 18.12.2006, 13:41

Отвечает: Netizen
Здравствуйте, _Alexey_!
Если Вас не затруднит, прочитайте документацию на Диске ИТС, там достаточно информации для изучения.
Ответ отправил: Netizen (статус: Студент)
Ответ отправлен: 18.12.2006, 14:45


Вопрос № 67.543
Привет всем экспертам! Подскажите пожалуйста кто может: как для одного вида документа организовать две нумерации (напр.одна РасходнаяНакладная на два магазина).Я сделала тип номера текстовый и завела для 1 магазина К-001, а для 2 - В-001. Для вводе нового документа появляется К-002, а для второго надо смотреть, какой номер был последним. Нельзя как то решить эту проблему?
Отправлен: 18.12.2006, 15:59
Вопрос задал: Darina (статус: Посетитель)
Всего ответов: 5
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Warior
Здравствуйте, Darina!
Попробуйте при изменении магазина выполнять эту процедуру
Процедура УстановитьНомерДок()
Перем Стр;
Стр = "";
Если Склад = Магазин1
Стр = "К";
Иначе
Стр = "В";
КонецЕсли;
Конт.УстановитьНовыйНомер(СокрЛП(Стр));
КонецПроцедуры
Удачи
Ответ отправил: Warior (статус: 5-ый класс)
Ответ отправлен: 18.12.2006, 17:37
Оценка за ответ: 5

Отвечает: Gl0betrotter
Здравствуйте, Darina!

Можно, и достаточно спокойно:
в форме документа в поле выбора реквизита "Контрагент" добавить, например, процедуру ПриВыбореКонтрагента()
В модуле формы документа в процедуре ПриВыбореКонтрагента() добавим строки
Если Контрагент = Магазин1 Тогда
УстановитьНовыйНомер("К-");
ИначеЕсли Контрагент = Магазин2 Тогда
УстановитьНовыйНомер("В-");
КонецЕсли;

Т.о. мы не анализируем какой номер был последним, а "разруливаем" ситуацию при помощи префикса автонумерации (в нашем случае "К-" и "В-").
Думаю, в условии необходимо также предусмотреть обработку исключительных ситуаций, например, когда Контрагент не указан или указаны не Магазин1 и Магазин2.

Удачи!
Ответ отправил: Gl0betrotter (статус: 8-ой класс)
Ответ отправлен: 18.12.2006, 17:42
Оценка за ответ: 5
Комментарий оценки:
Спасибо за подсказку! Я решила сделать так:
УстановитьНовыйНомер(Лев(Клиент.Наименование,1)+"-");

Отвечает: Strawberry
Здравствуйте, Darina!
Зачем самому нумеровать ???
доставьте это удовольстие компьютеру. Присваивайте префикс документу в зависимости от склада (магазина)
УстановитьНовыйНомер(<?>);
Синтаксис:
УстановитьНовыйНомер(<Префикс>)
Назначение:
Установить новый номер документа с заданным префиксом.
Параметры:
<Префикс> - строка с префиксом номера документа.

Ответ отправил: Strawberry (статус: 2-ой класс)
Ответ отправлен: 18.12.2006, 17:50
Оценка за ответ: 4

Отвечает: Сергей
Здравствуйте, Darina!
мне кажется в этом случае лучше сделать следующее:
1 вариант. добавить еще один реквизит в шапку (тип перечисление), в котором можно задать ваш магазин (К - первый магазин, В - второй магазин).
и тогда нумерация будет сквозная, а по букве можно определить магазин.
2 вариант. Добавить через копирование документ РасходнаяНакладная, только назвать по другому, и тогда у вас будет два типа документа РасходнаяНакладная, каждый со своей нумерацией.
Будут вопросы пишите.
Ответ отправил: Сергей (статус: 9-ый класс)
Ответ отправлен: 19.12.2006, 09:16
Оценка за ответ: 4
Комментарий оценки:
2 вариант полностью не подходит. Я ведь написала, что именно 1 накл.

Отвечает: Гребиников Павел Генадьевич
Здравствуйте, Darina!
Если не важны номера документов, вы можете для каждого магазина завести реквизит "префикс" и при выборе магазина префикс будет автоматически прибавляться к номеру документа.
получится примерно так
К-001
К-002
В-003
К-004
Думаю, смысл понятен.
Ну а если вам надо, чтоб у вас было и К-002 и В-002 тогда используйте реквизит для тогоже справочника магазин чтото типа номерпоследнего документа.
---------
Плох тот юзер, который не мечтает стать админом...
Ответ отправил: Гребиников Павел Генадьевич (статус: 10-ый класс)
Ответ отправлен: 20.12.2006, 08:37
Оценка за ответ: 4


Вопрос № 67.660
Добрый день!
Как можно отследить одинарный клик на списке значений?
У меня на формочке отчета список сотрудников, и можно открыть форму элемента справочника "Сотрудники" и внести изменения в любой реквизит.
А в отчете есть текст в котором отображаеся значение определенного реквизита справочника "Сотрудники". Так вот, если я его меняю, то изменения вижу только, если щелкну по данному элементу списка сотрудников.
Отправлен: 19.12.2006, 11:13
Вопрос задал: Ирка (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: vcv
Здравствуйте, Ирка!
Самый универсальный метод что-либо отследить при изменениях на форме - это реквизит Текст с функцией. На форму помещаете реквизит текст, в его свойствах на закладке "Дополнительно" в формуле указываете вызов функции, например, ПриИзмененииФормы()

Приложение:

Ответ отправил: vcv (статус: 5-ый класс)
Ответ отправлен: 19.12.2006, 11:55
Оценка за ответ: 5
Комментарий оценки:
У меня на форме и стоит реквизит с функцией- eMail(). А в функции основное: eMail=Сотрудники.ПолучитьЗначение(Сотрудники.ТекущаяСтрока()).ТекущийЭлемент().EMail;
Так вот, если я меняю значение EMail в справочнике "Сотрудники", то измененное значение в этом тексте с функцией появляется только после одинарного клика на элемент списка.

Отвечает: Elric
Здравствуйте, Ирка!

После изменения Сотрудника вызывайте в форме метод
Форма.Обновить();
---------
Мирный атом в КАЖДЫЙ дом!
Ответ отправил: Elric (статус: Практикант)
Ответ отправлен: 20.12.2006, 02:02
Оценка за ответ: 5
Комментарий оценки:
Большое спасибо за помощь!Но я сама допустила ошибку - открывала форму справочника из списка с помощью ОткрытьФорму(), заменила на ОткрытьФормуМодально(), все заработало.


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

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

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

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

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


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


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.38 от 20.12.2006
Яндекс Rambler's Top100

В избранное