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

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

  Все выпуски  

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


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

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

Выпуск № 476
от 21.04.2007, 15:05

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


Вопрос № 82658: Здравствуйте уважаемые эксперты! Как программно сделать следующее: выбрать все элементы справочника Контрагенты и переместить их в определенную группу?...
Вопрос № 82684: Аттестация 1С Специалист 7.7 Бухгалтерия. Кто сдавал прошу поделиться своими решениями заданий. emhyr (собачка) mail.ru...
Вопрос № 82744: Здравствуйте! Видела всего лишь на одном ПК: в 1С в установленных компонентах кроме прочих есть "управление распределенными ИБ". Что это такое? Было очень удобно работать: как в Delphi после точки появляется выбор доступных методов для объе...
Вопрос № 82770: Делаю так: СпрДоговоров = СоздатьОбъект("Справочник.Договоры"); СпрДоговоров.ВыбратьЭлементы(); Пока СпрДоговоров.ПолучитьЭлемент()=1 цикл //бла бла КонецЦикла; на СпрДоговоров.ВыбратьЭлементы(); возвра...

Вопрос № 82.658
Здравствуйте уважаемые эксперты! Как программно сделать следующее: выбрать все элементы справочника Контрагенты и переместить их в определенную группу?
Отправлен: 15.04.2007, 15:56
Вопрос задала: Darina (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Полозов Олег aka Asher
Здравствуйте, Darina!

Я бы сделал так: В обработке на форме рисуем поле ВыбГруппа

Модуль сформировать:

Процедура Сформировать()
Спр = СоздатьОбъект("Справочник.Контрагенты");
Спр.ВыбратьЭлементы();
Если ВыбГруппа.ЭтоГруппа() = 1 Тогда
Пока Спр.ПолучитьЭлемент() = 1 Цикл
ТекЭлемент = Спр.ТекущийЭлемент();
// Возможно здесь нужна будет проверка
// Если ТекЭлемент.ЭтоГруппа() = 0 Тогда
ТекЭлемент.Родитель = ВыбГруппа;
//КонецЕсли;
КонецЦикла;
ИНаче
Сообщить("Выбрана не группа!");
Возврат;
КонецЕсли;
КонецПроцедуры

Ответ отправил: Полозов Олег aka Asher (статус: 4-ый класс)
Ответ отправлен: 16.04.2007, 03:06

Отвечает: Strawberry
Здравствуйте, Darina!
Думаю так:
1. Выбрать все (или требуемые по какому-то фильтру) элементы в таблицу значений,
2. Перебирая таблицу значений присваивать элементам новый родитель

Приложение:

---------
Мальчик-извращенец прочел деду Морозу с табуретки всего Пастернака!

Ответ отправил: Strawberry (статус: 6-ой класс)
Ответ отправлен: 16.04.2007, 10:10


Вопрос № 82.684
Аттестация 1С Специалист 7.7 Бухгалтерия. Кто сдавал прошу поделиться своими решениями заданий.
emhyr (собачка) mail.ru

Приложение:

Отправлен: 15.04.2007, 18:50
Вопрос задал: Emhyr (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: BigHard
Здравствуйте, Emhyr!
А Вы много поймете из чужих решений? У каждого програмиста свой путь к решению проблемы.
И кстати, на экзамене тоже будете за готовыми решениями обращятся? На мой взгляд: решай сам, а сюда обращяйся за помощью в проблеме а не за готовым кодом, иначе так никогда ниче путнего не получится, ну это конечно только мое мнение.....

---------
Чем отличается чайник от программиста: У чайника в одном килобайте 1000 байт, а у программиста в одном километре 1024 метра
Ответ отправил: BigHard (статус: 9-ый класс)
Ответ отправлен: 16.04.2007, 08:33

Отвечает: Андрей Тимофеев
Здравствуйте, Emhyr!
Полностью согласен с BigHard. Зачем Вам сертификат специалиста полученный чужими знаниями?
Ответ отправил: Андрей Тимофеев (статус: 2-ой класс)
Ответ отправлен: 16.04.2007, 10:12


Вопрос № 82.744
Здравствуйте! Видела всего лишь на одном ПК: в 1С в установленных компонентах кроме прочих есть "управление распределенными ИБ". Что это такое? Было очень удобно работать: как в Delphi после точки появляется выбор доступных методов для объекта, т.е. не надо набирать команды, а просто их выбрать...

Как доустановить этот компонент, подскажите пожалуйста????!!!!!
Отправлен: 16.04.2007, 08:55
Вопрос задала: Ritsa (статус: Посетитель)
Всего ответов: 5
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Vovchai
Здравствуйте, Ritsa!
УРБД это просто компонента для обмена информацией между базами. К выбору доступных методов никакого отношения не имеет. Для реализации "после точки" нужно установить openconf. В собранном виде в виде лежит тут: kuntashov.narod.ru/openconf-installer.html
Ответ отправил: Vovchai (статус: 2-ой класс)
Ответ отправлен: 16.04.2007, 09:09
Оценка за ответ: 5
Комментарий оценки:
Спасибо!

Отвечает: DERL.KG
Здравствуйте, Ritsa!
Этот компонент не отвечат за выбор доступных методов для объекта из списка после нажатия точки. Этот компонет предназначен для управления распределенными базами, т.е. находящихся в разных местах.
Для вашего случая необходимо посетить эту страничку
http://www.script-coding.info/index.html
почитайте раздел "Проект OpenConf (Открытый Конфигуратор)"
Ответ отправил: DERL.KG (статус: 1-ый класс)
Ответ отправлен: 16.04.2007, 09:14

Отвечает: Андрей Тимофеев
Здравствуйте, Ritsa!
УРБД используется для создания удаленных офф-лайн рабочих мест и синхронизации их по мере необходимости.
А для того, чтобы была возможность не набирать, а выбирать свойства и методы объектов был разработан доп. компонент "Телепат", для работы которого должен быть установлен OpenConf.

OpenConf - http://openconf.1cpp.ru/oc.html
Телепат - http://openconf.1cpp.ru/plugins/telepat/
Ответ отправил: Андрей Тимофеев (статус: 2-ой класс)
Ответ отправлен: 16.04.2007, 10:09

Отвечает: Strawberry
Здравствуйте, Ritsa!
Обратится к франчу или представителю фирмы 1С и банольно купить компоненту
---------
Мальчик-извращенец прочел деду Морозу с табуретки всего Пастернака!
Ответ отправил: Strawberry (статус: 6-ой класс)
Ответ отправлен: 16.04.2007, 10:12

Отвечает: Vlad Skorochod
Здравствуйте, Ritsa!
То что Вы видели никак не относится к компоненте распределенные БД. Это там был подключен расширенный синтаксис помошник. Подключается он в конфигураторе Сервис-Параметры-Вкадка "Синтаксис-помощник" и там выбираем файл шаблонов. Данный файл так-же можно редактировать и добавлять свои шаблоны для удобства работы.
Ответ отправил: Vlad Skorochod (статус: 3-ий класс)
Ответ отправлен: 17.04.2007, 08:57


Вопрос № 82.770
Делаю так:
СпрДоговоров = СоздатьОбъект("Справочник.Договоры");
СпрДоговоров.ВыбратьЭлементы();

Пока СпрДоговоров.ПолучитьЭлемент()=1 цикл
//бла бла
КонецЦикла;

на СпрДоговоров.ВыбратьЭлементы(); возвращает 0, хотя договора заведены как быть?
Отправлен: 16.04.2007, 11:57
Вопрос задал: Кунин Павел Васильевич (статус: Посетитель)
Всего ответов: 8
Мини-форум вопроса >>> (сообщений: 6)

Отвечает: Андрей Тимофеев
Здравствуйте, Кунин Павел Васильевич!
Справочник договоров у Вас, скорее всего, подчиненный справочник:
1. Используйте перед ВыбратьЭлементы() ИспользоватьВладельца
либо
2. ВыбратьЭлементы(0) - быдут выбрать все элементы справочника.
Ответ отправил: Андрей Тимофеев (статус: 2-ой класс)
Ответ отправлен: 16.04.2007, 12:08

Отвечает: Vovchai
Здравствуйте, Кунин Павел Васильевич!
Справочник "Договоры" подчинен справочнику "Контрагенты", поэтому нужно сперва выбрать владельца "Контрагент" и добавить строку
СпрДоговоров.ИспользоватьВладельца(ВашВыбранныйКонтрагент);
Либо использовать СпрДоговоров.ВыбратьЭлементы(0); тогда будут выбираться элементы без иерархии
Ответ отправил: Vovchai (статус: 2-ой класс)
Ответ отправлен: 16.04.2007, 12:12

Отвечает: BigHard
Здравствуйте, Кунин Павел Васильевич!
Для выборки элементов справочника Ваш код правилен.
Может договора - это документы???
или может у вас есть подчиненные элементы.
Тогда попробуйте так:
СпрДоговоров = СоздатьОбъект("Справочник.Договоры");
СпрДоговоров.ВыбратьЭлементы(0); //здесь поствьте 0
Пока СпрДоговоров.ПолучитьЭлемент()=1 цикл
//бла бла
КонецЦикла;

---------
Чем отличается чайник от программиста: У чайника в одном килобайте 1000 байт, а у программиста в одном километре 1024 метра
Ответ отправил: BigHard (статус: 9-ый класс)
Ответ отправлен: 16.04.2007, 12:14

Отвечает: Шахрайчук Владимир Анатольевич
Здравствуйте, Кунин Павел Васильевич!
С подчиненными справочниками так поступать нельзя.
Нужно перебрать всех контрагентов и у каждого из них перебрать договора
Будет 2 вложенных цикла
Контра=СоздатьОбъект("Справочник.Контрагенты");
СпрДоговоров = СоздатьОбъект("Справочник.Договоры");
Контра.ВыбратьЭлементы()
ПокаКонтра.ПолучитьЭлемент()=1 Цикл
СпрДоговоров.ИспользоватьВладельца(Контра.ТекущийЭлемент());
СпрДоговоров.ВыбратьЭлементы()
Пока СпрДоговоров.ПолучитьЭлемент()=1 цикл
Вот тут все будет
Ответ отправил: Шахрайчук Владимир Анатольевич (статус: Студент)
Ответ отправлен: 16.04.2007, 12:16

Отвечает: Ovr1970
Здравствуйте, Кунин Павел Васильевич!
Вы, вероятно, имеете дело с подчиненным справочником, значит перед выборкой должны использовать конструкцию
СпрДоговоров.ИспользоватьВладельца(<ВыбКонтрагент>);
Ответ отправил: Ovr1970 (статус: Практикант)
Ответ отправлен: 16.04.2007, 12:17

Отвечает: Strawberry
Здравствуйте, Кунин Павел Васильевич!
Скорее всего Справочник.Договоры - является подчиненым
поэтому изхначально нужно установить владельца а затем уже выбирать элементы
---------
Мальчик-извращенец прочел деду Морозу с табуретки всего Пастернака!
Ответ отправил: Strawberry (статус: 6-ой класс)
Ответ отправлен: 16.04.2007, 12:21

Отвечает: DERL.KG
Здравствуйте, Кунин Павел Васильевич!
Есть подозрение что справочник Договоры подчиненный справочник, если вам необходимо выбрать все элементы справочника, то СпрДоговоров.ВыбратьЭлементы(0), иначе через справочник-владелец.
Ответ отправил: DERL.KG (статус: 1-ый класс)
Ответ отправлен: 16.04.2007, 12:22

Отвечает: Vlad Skorochod
Здравствуйте, Кунин Павел Васильевич!
Этот справочник подчинен справочнику контрагентов.
Поэтому нужно ли выбирать элементы без учета подчинения
СпрДоговоров.ВыбратьЭлементы(0);
или выбирать сначала владельца, а потом выбирать договора.
Ответ отправил: Vlad Skorochod (статус: 3-ий класс)
Ответ отправлен: 16.04.2007, 12:22


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

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

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

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

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


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


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Email: support@rusfaq.ru, тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.50 (beta) от 15.04.2007
Яндекс Rambler's Top100

В избранное