• Mobile apps - просто как 2х2!

    Рост количества информации и ускорение темпов жизни все сильнее требует постоянного присутсвия в рабочей сети, в том числе и в пути. Именно поэтому такю большую популярность приобретают смартфоны, КПК и планшеты, представляющие собой мобильные компьютеры для доступа к рабочей и личной информации.

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

     
     
  • Аналитические данные

    Для иллюстрации разнообразных аналитических и научных данных довольно удобно использовать красивые диаграммы. Табличный редактор  от Microsoft Excel 2010 предлагает огромное количество как стандартных так и довольно редких диаграмм и позволяет создавать сложные комбинации из уже существующих шаблонов.

    Создать диаграмму в программе Excel 2010 довольно просто, так как, открывая эту программу, вам потребуется нажать всголишь пару кнопок. Остается всего лишь их заполнить таблицу с данными. Как же это сделать?Вы узнаете из статей нашего сайта.

     
  •  E-mail и рассылки

    Не секрет, что на сегодняшний день E-mail рассылка всё еще является эффективным рекламным средством, признанным во всей интернет среде, по соотношению цена качество. Охват массовой рассылки соизмерим, разве, что с рекламой по телефону

    Маркетинг путем рассылок по электронной почте позволяет создать необходимую программу регулярных рассылок для продвижения своего бренла и развития бизнеса в целом. Наконец, правильно построенный интернет маркетинг по почте может укрепить положительные взаимоотношения клиентов и организации.

     
  • Мобильные устройства

    Новости, обзоры и тесты портативной техники и мобильных устройств. Современные смартфоны, КПК и планшеты содержат в себе довольно взрослый функционал, аналогичный такому же у своих «старших братьев». Удаленное администрирование, браузеры с технологиями flash и java-script, синхронизация электронной почты, заметок, обмен различными файлами. Обо всем этом и не только подробнее на нашем сайте.

Как заполнить реквизит иерархического справочника числами?

Категория Помощь

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

Комментарии  

 
0 #17 anuta 20.07.2013 02:49
Спасибо Всем, все получилось ;)))))
 
 
0 #16 andr-j 19.07.2013 11:49
"Если Не Выборка.ЭтоГруп па = Истина Тогда"
вот эта строчка изначально написана в стиле "индусского кода"
Правильно писать 2 вариантами:
1) Если Не Выборка.ЭтоГруп па Тогда
2) Если Выборка.ЭтоГруп па = ЛожьТогда

на истину сравнение не нужно!!!
 
 
0 #15 tatjana 11.07.2013 18:28
Нужно только не забыть, что если с этим делом работают несколько юзеров, то может случиться коллизия и один номер возьмут несколько. Задача уникальности номера не такая уж и простая в этом контексте. Я бы постаралась переложить эту задачу на платформу. Хранила бы в этом реквизите например ссылку на новый подчиненный справочник и брала бы его номер. платформа бы обеспечивала уникальность.

Ну или если не хочется делать новый справочник то надо аккуратно всё делать, т.е. использовать транзакции, "для изменения" в запросе... как-то так :)
 
 
0 #14 oksana 10.07.2013 07:27
При записи элемента, если его номер пустой, делаете запрос к справочнику, чтобы получить последний присвоенный счетчик:

Выбрать различные первые 1
ЦентрыПитания.Н омер Как Номер
Из Справочник.Цент рыПитания Как ЦентрыПитания
Сгруппировать по ЦентрыПитания.Н омер
Упорядочить по Номер Убыв

Текущему элементу присваиваете счетчик 1.
 
 
0 #13 sasha 10.07.2013 03:25
ну так конечно так и надо было ))) не только в форме элемента, но и для группы )
 
 
0 #12 anuta 06.07.2013 14:07
В группы вроде получилось записать, если тоже самое написать в форме группы
 
 
0 #11 anuta 04.07.2013 03:04
это понятно...я убираю строку
"Если Не Выборка.ЭтоГруп па = Истина Тогда"
Он все-равно записывает в мой реквизит значение только для элементов
У Реквизита Использование стоит для группы и элемента...
 
 
0 #10 urij 30.06.2013 09:34
Да, а если Вам нужно преобразовать число в строку, то делаете так. Допустим, у Вас в переменной Сч хранится число, которое нужно сделать строкой. Тогда пишите:

Объект.ТвойРеквизит = Число(Сч);
 
 
0 #9 aleksand 15.06.2013 15:10
Анюта, поясните ничего не понятно в вашем сумбурном предложении:

"а как сделать чтобы и с элементами и с группами."
убрать строку:
Если Не Выборка.ЭтоГруп па = Истина Тогда
"и никак не сделать, чтобы не реквизит Код присваивать, а значение счетчика...или не получится?"
какое ещё значение счетчика.. ну сделайте счетчик в цикле

сч=0;
Пока Выборка.Следующ ий() Цикл
сч=сч 1;
Объект.ТвойРекв изит = сч;
вместо
Объект.ТвойРекв изит = КодЭлемента;
будет вам значение счетчика... записывать в реквизит можете всё что угодно код элемента дату своего рождения.. только учитывайте какого типа ваш реквизит.. записать строку в реквизит число не удастся..
 
 
0 #8 anuta 14.06.2013 16:59
Спасибо...но можно я еще помучаю...с элементами все хорошо, а как сделать чтобы и с элементами и с группами...и никак не сделать, чтобы не реквизит Код присваивать, а значение счетчика...или не получится?
 
 
0 #7 urij 12.06.2013 17:30
Анюта, ну да, я понял, что Вы имели в виду. Александр выше правильно Вам указал: нужно получать этот объект при помощи ссылки на ссылку... 8) Только проверьте синтаксис...
 
 
0 #6 sasha 10.06.2013 21:20
Выборка = Справочники.ЦентрыПитания.ВыбратьИерархически();
Пока Выборка.Следующ ий() Цикл
Если Не Выборка.ЭтоГруп па = Истина Тогда
Объект = Выборка.Ссылка. ПолучитьОбъект( );
//Если код справочника строка тогда его надо преобразовать в число
Объект.ТвойРекв изит = Преобразованный КодВЧисло;
//Если код справочника число тогда проще
Объект.ТвойРекв изит = КодЭлемента;
Объект.Записать ()
КонецЕсли;
КонецЦикла;

мне кажется как то так писал прямо здесь, на синтаксис не проверял

Если при записи самого элемента надо делать
тогда это делается в форме элемента, при событии ПередЗаписью() вроде так)))
 
 
0 #5 anuta 07.06.2013 02:52
И при каком событии это делать и в какой форме...в форме списка?
 
 
0 #4 anuta 06.06.2013 23:52
Правильно, если я Вас поняла...

Справочник называется ЦентрыПитания
Вот я пишу:
Выборка = Справочники.ЦентрыПитания.ВыбратьИерархически();
А дальше как, реквизит называется Номер
Сч = 0;
Пока Выборка.Следующ ий() Цикл
Сч = Сч 1;
Выборка.Номер = Сч;
КонецЦикла;

Врятли он так присвоит!
 
 
0 #3 urij 05.06.2013 00:44
Анюта, делайте выборку элементов справочника (метод ВыбратьИерархич ески), запускаете счётчик и этому счётчику во время прохождения каждой итерации цикла прибавляете единицу.

Или я не понял Вашего вопроса?)
 
 
0 #2 anuta 04.06.2013 14:16
а при чем тут преобразование в текст...мне надо при обходе справочника программно каждому элементу присвоить порядковый номер в виде числа...ну или при записи
Аналогично коду, создаем элемент справочника присваивается код, второй элемент код = 2 и т.д.
 
 
0 #1 denis 02.06.2013 09:44
ну так сделай преобразование числа в текст
 

You have no rights to post comments