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

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

  Все выпуски  

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


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

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

Выпуск № 351
от 18.11.2006, 23:35

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


Вопрос № 62402: Здраствуйте уважаемые Эксперты по 1С! Подскожите пожайлуста как использовать свойства подчиненого справочника? //Написал вот такой код СпрНоменклатура = СоздатьОбъект ("Справочник.Номенклатура"); ЦеныНоменклатуры = С...
Вопрос № 62457: Товарищи Эксперты подскажите , пожалуста, кам можно пометять цвет строки(ТекущийДокумент) в Журнале. Видел в чужей конфигурации - Это возможно. Как только не пробовал не получается. Заранее Благодарю ...

Вопрос № 62.402
Здраствуйте уважаемые Эксперты по 1С!
Подскожите пожайлуста как использовать свойства
подчиненого справочника?
//Написал вот такой код
СпрНоменклатура = СоздатьОбъект ("Справочник.Номенклатура");
ЦеныНоменклатуры = СоздатьОбъект("Справочник.Цены");

СпрНоменклатура.ВыбратьЭлементы();
Пока СпрНоменклатура.ПолучитьЭлемент() = 1 Цикл
Сообщить (СпрНоменклатура.Наименование);

ЦеныНоменклатуры.ИспользоватьВладельца(СпрНоменклатура.ТекущийЭлемент());
ЦеныНоменклатуры.ВыбратьЭлементы();
Пока ЦеныНоменклатуры.ПолучитьЭлемент() = 1 Цикл
Сообщить (ЦеныНоменклатуры.ТекущийЭлемент());
КонецЦикла
КонецЦикла

//Выдает примерно вот такие сообщения
.....................................................
USB Flash RAM 0512Mb Transcend Jetflash 110x Blue
руб.
руб.
USB Flash RAM 0512Mb Transcend Jetflash Blue Color
руб.
руб.
USB Flash RAM 0512Mb Transcend Jetflash Lilac Colo
руб.
руб.
USB Flash RAM 1024Mb A-Data [RB16] blue FOOTBALL D
руб.
USB Flash RAM 1024Mb Kingston [DTI-1G(B)] Retail
руб.
USB Flash RAM 2048Mb A-Data [RB16] black FOOTBALL
руб.
руб.
USB Flash RAM 2048Mb A-Data [RB16] black FOOTBALL
руб.
И так далее.....
....................................................
1. После наименования бывает 1 раз "руб." или два раза "руб."
Это потому что у наименования 2 цены "Розничная" и "Учетная"
2. Значение "руб." имеет справочник Валюта
Справочник Цены имеет реквизит Валюта который связан со справочником валюта
3. Не могу разобраться в этих справочниках. У справочника Цены есть реквизит цена
Пробовал так:
Сообщить (ЦеныНоменклатуры.цена);
На что 1С среагировал на эту строчку следуеещим сообщением:
.................................................
USB Flash RAM 0512Mb Transcend Jetflash Blue Color
НеизвестныйОбьект
руб.
НеизвестныйОбьект
руб.
И т.д.........................................
4. Мне нужна цена на товар. Где она хранится не пойму?

1С 7.7 редакция 9.2
Отправлен: 13.11.2006, 07:05
Вопрос задал: DnBCoder (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

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

В справочнике Цены длина кода=0 и длина наименования=0, значит основным представлением при вызове метода ЦеныНоменклатуры.ТекущийЭлемент() будет первый реквизит которым является реквизит Валюта. Для вывода цены действительно нужно писать ЦеныНоменклатуры.цена.Получить(ВыбДата), где ВыбДата - дата на которую получаем цену, т.к. реквизит Цена периодический и присвоение/чтение значений для периодических реквизитов отличается от работы с непериодическими реквизитами. (обратите внимание, в конфигураторе визуально периодические и непериодические реквизиты различаются)
Ответ отправил: Vizli (статус: 4-ый класс)
Ответ отправлен: 13.11.2006, 07:29
Оценка за ответ: 5
Комментарий оценки:
Ура! Все заработало! Спасибо БОЛЬШОЕ за помощь.

Отвечает: Гребиников Павел Генадьевич
Здравствуйте, DnBCoder!
Она там и хранится, просто скорее всего реквизит у вас периодический. Если ето так то попробуйте

Пока ЦеныНоменклатуры.ПолучитьЭлемент() = 1 Цикл
Сообщить (ЦеныНоменклатуры.цена.получить(текущаядата()));
КонецЦикла
---------
Плох тот юзер, который не мечтает стать админом...
Ответ отправил: Гребиников Павел Генадьевич (статус: 6-ой класс)
Ответ отправлен: 13.11.2006, 07:55
Оценка за ответ: 5
Комментарий оценки:
Ура! Все заработало! Спасибо БОЛЬШОЕ за помощь.


Вопрос № 62.457
Товарищи Эксперты подскажите , пожалуста, кам можно пометять цвет строки(ТекущийДокумент) в Журнале. Видел в чужей конфигурации - Это возможно. Как только не пробовал не получается. Заранее Благодарю
Отправлен: 13.11.2006, 16:04
Вопрос задал: Vikentiev (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

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

Штатной возможности у 1С 7.7 нет, это точно. Не хотелось конечно разочаровывать, но вот так оно.
---------
Мирный атом в КАЖДЫЙ дом!
Ответ отправил: Elric (статус: Практикант)
Ответ отправлен: 13.11.2006, 19:54

Отвечает: Краюшкин Игорь Валерьевич
Здравствуйте, Vikentiev!

Может быть это было какое-то оформление операционной системы, а не 1С?
Ответ отправил: Краюшкин Игорь Валерьевич (статус: 6-ой класс)
Ответ отправлен: 13.11.2006, 20:30


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

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

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

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

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала 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.37 от 04.10.2006
Яндекс Rambler's Top100

В избранное