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

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

  Все выпуски  

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


Хостинг Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг на Windows 2008

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

Чемпионы рейтинга экспертов в этой рассылке

Альшанский Дмитрий Викторович
Статус: Студент
Рейтинг: 61
∙ повысить рейтинг >>
Fedor_sh
Статус: 10-й класс
Рейтинг: 57
∙ повысить рейтинг >>
Gl0betrotter
Статус: Специалист
Рейтинг: 44
∙ повысить рейтинг >>

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

Выпуск № 898
от 27.11.2008, 07:05

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

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

Вопрос № 151266: Здравствуйте, уважаемые эксперты. Недавно столкнулся с проблемой и расчитываю на Вашу помощь. 1С ТиС. При просмотре "остатки на филиалах" вылетает ошибка starter program (multi-user) Подробнее (ModName: moxel.dll ) и далее "Инструкция...


Вопрос № 151270: Подскажите такой момент. Существуют ли внешние компоненты для 1с 7.7 умеющие делать следующие: Необходимо в случайном порядке сформировать число в заданном диапазоне (к примеру, от 1 до 100). Вообще суть задачи такая: Есть документ, с пом...
Вопрос № 151282: Здравствуйте эксперты! Как в 1С 8 при выборе документа основание автоматически выбирались реквизиты. Например я хочу передать элемент справочника из документа основание в текущий документ, и передать некоторые реквизиты в табличную часть см пример к...
Вопрос № 151366: Добрый день. Для некоторых пользователе необходимо ограничить доступ к группе контраегнтав в справочнике. В идеале было бы вообще замечательно их скрыть. Какими средствами это необходимо сделать? реализуемо ли это на уровне пользователя? ...

Вопрос № 151.266
Здравствуйте, уважаемые эксперты. Недавно столкнулся с проблемой и расчитываю на Вашу помощь. 1С ТиС. При просмотре "остатки на филиалах" вылетает ошибка starter program (multi-user) Подробнее (ModName: moxel.dll ) и далее "Инструкция обратилась к памяти и не может быть прочитана". раньше этого не было.
Запускал базу на разных компьютерах, удалял папку SysLog, проводил "тестирование и исправление" в конфигураторе, разрешения и доступ для папки не помогает.
Сетевая версия ТиС 70.025. Учет товародвижения и взаиморасчетов. Заранее спасибо. таблица в порядке. Пробовал 1С Предприятие переустановить, а также открыть на другом компе. Права доступа и разрешения не помогают. Возможно ли вытащить из конфигурации все данные и прилепить их к новой, чистой конфигурации? :)
Отправлен: 21.11.2008, 09:54
Вопрос задал: Gluk85 (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 4)

Отвечает: DERL.KG
Обычно, когда у меня возникали ошибки подобной вашей "Инструкция обратилась к памяти и не может быть прочитана" (в данном случае система имеет ввиду, что память не может быть только читаемой), я проверял и устанавливал полный доступ и разрешение на папку с конфигурацией. Именно ставьте полный и доступ, и разрешение (две разные вкладки в свойствах папки), если у вас доменная структура сети.
Ответ отправил: DERL.KG (статус: Студент)
Ответ отправлен: 21.11.2008, 10:20

Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 236205 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Отвечает: Ovr1970
    Здравствуйте, Gluk85!
    Судя по всему, ошибка возникает при выводе таблицы, т.к. moxel.dll - это подпрограммы вывода псевдоэксель таблиц в 1С
    У вас либо испортилась программа (т.е. платформа) либо нехватает прав доступа к ней.
    Посмотрите права или попытайтесь переставить платформу.
    Ответ отправил: Ovr1970 (статус: Практикант)
    Ответ отправлен: 21.11.2008, 10:43

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 236209 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Вопрос № 151.270
    Подскажите такой момент. Существуют ли внешние компоненты для 1с 7.7 умеющие делать следующие:
    Необходимо в случайном порядке сформировать число в заданном диапазоне (к примеру, от 1 до 100).
    Вообще суть задачи такая:
    Есть документ, с помощью которого производится тестирование студента. Перед началом теста он выбирает Тест (Справочник владелец) и билет теста (Справочник подчиненный) после этого начинается загрузка вопросов из справочника подчиненного справочнику билетов. Все работает, все отлично. Но необходимо сделать так, чтобы студент выбирал только тест, а билет выбирался автоматом. Моя задумка такая, что некая внешняя компонента будет в заданном диапазоне случайно генерировать число и будет, выбирается билет код, которого равен этому случайно сформированному числу. Если кто-то знает, как это сделать без внешних компонент то буду очень рад! Всем заранее спасибо!

    Приложение:

    Отправлен: 21.11.2008, 11:08
    Вопрос задал: Serega_artem (статус: Студент)
    Всего ответов: 4
    Мини-форум вопроса >>> (сообщений: 0)

    Отвечает: Костюк Игорь Викторович
    Здравствуйте, Serega_artem!
    Вот Вам две функции. Первая - инициализация генератора случайных чисел. Вторая - собственно сам генератор.
    В процедуре ПриОткрытии() инициализируем счетчик:
    Процедура ПриОткрытии()
    Randomize();
    ВсегоБилетов = 100;
    КонецПроцедуры

    А в нужном месте вставляем получение случайного числа:
    НомерБилета = random(ВсегоБилетов);

    Ну и в начале модуля надо объявить переменную для генератора и границу выборки случайных чисел:
    Перем randSeed, ВсегоБилетов;

    Приложение:

    Ответ отправил: Костюк Игорь Викторович (статус: 1-й класс)
    Ответ отправлен: 21.11.2008, 11:26

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 236216 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!

    Оценка за ответ: 5
    Комментарий оценки:
    Спасибо, буду пробывать!


    Отвечает: Крюков Р.А.
    Здравствуйте, Serega_artem!
    Внешних компонент не понадобиться есть функция
    _GetPerformanceCounter() которая возвращает кол-во милисекунд от включения компьютера, т.е. получить псевдослучайное число можно следующим образом

    СлучЧисло = _GetPerformanceCounter()%100+1;

    при необходимости можно и усложнить формулу но в вашем случае я думаю не понадобиться

    ---------
    Отвечаю только на вопросы в тему.
    Ответ отправил: Крюков Р.А. (статус: 4-й класс)
    Ответ отправлен: 21.11.2008, 11:40

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 236218 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!

    Оценка за ответ: 5
    Комментарий оценки:
    Спасибо, буду пробывать!


    Отвечает: Fedor_sh
    Здравствуйте, Serega_artem!
    Можно использовать следущую функцию
    Функция глСгенерироватьСлучайныйКод() Экспорт
    Перем _сер, _стр, _ч, _м, _с;
    ТекущееВремя(_ч, _м, _с);
    СерНомер = ((((((ДатаГод(ТекущаяДата())-2005)*366+НомерДняГода(ТекущаяДата()))*24+_ч)*60+_м)*60+_с)*100+_GetPerformanceCounter()%100)*100;
    Возврат СерНомер;
    КонецФункции
    или использовать компоненту Math.dll
    Ответ отправил: Fedor_sh (статус: 10-й класс)
    Ответ отправлен: 21.11.2008, 11:42

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 236219 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!

    Оценка за ответ: 5
    Комментарий оценки:
    Спасибо, буду пробывать!


    Отвечает: Dervish
    Здравствуйте, Serega_artem!
    И ещё один алгоритм:
    Перем GlSeed;
    //------------------------------
    //Алгоритм 133a (Алгоритмы выпуск №4 под редакцией Агеева. Вычислительный центр АН СССР. 1967)
    Функция СлучайноеЧисло(N)
    m35=34359738368;
    m36=68719476736;
    m37=137438953472;
    GlSeed=5*GlSeed;
    Если GlSeed>=m37 Тогда GlSeed=GlSeed-m37 КонецЕсли;
    Если GlSeed>=m36 Тогда GlSeed=GlSeed-m36 КонецЕсли;
    Если GlSeed>=m35 Тогда GlSeed=GlSeed-m35 КонецЕсли;
    Возврат Цел(GlSeed/m35*N)+1;
    КонецФункции
    Ответ отправил: Dervish (статус: 2-й класс)
    Ответ отправлен: 21.11.2008, 15:37

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 236242 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!

    Оценка за ответ: 5
    Комментарий оценки:
    Спасибо! Правда уже воспользовался советом эксперта Костюк Игорь Викторович. Но Ваш метод тоже очень интересен. Я думаю он заинтересует и читателей рассылки. Большое спасибо!


    Вопрос № 151.282
    Здравствуйте эксперты! Как в 1С 8 при выборе документа основание автоматически выбирались реквизиты. Например я хочу передать элемент справочника из документа основание в текущий документ, и передать некоторые реквизиты в табличную часть см пример кода
    Заранее спасибо

    Приложение:

    Отправлен: 21.11.2008, 12:49
    Вопрос задал: DiamondES (статус: Посетитель)
    Всего ответов: 2
    Мини-форум вопроса >>> (сообщений: 3)

    Отвечает: Кулевский Сергей Владимирович
    Здравствуйте, DiamondES!
    1)Вы программно выбираете определенный документ или первый попавшийся?
    2)Судя по коду у вас формируется просто выборка и все.
    Никаких действий дальше нету.
    3) Получать объект необходимо ТОЛЬКО для модификации объекта, а не для подстановки в другое место ссылки.

    Приложение:

    Ответ отправил: Кулевский Сергей Владимирович (статус: Студент)
    Ответ отправлен: 21.11.2008, 14:56

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 236237 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Отвечает: Полякова Ирина Николаевна
    Здравствуйте, DiamondES!
    Табличная часть документа есть коллекция записей.
    Например вы получили ссылку на документ "Приходная накладная" с табличной частью "Товары". Необходимо выбрать все товары из таб части

    Приложение:

    ---------
    Деньги склока, а без них плохо...

    Ответ отправила: Полякова Ирина Николаевна (статус: 3-й класс)
    Ответ отправлен: 23.11.2008, 09:02

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 236399 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!

    Оценка за ответ: 5
    Комментарий оценки:
    Спасибо


    Вопрос № 151.366
    Добрый день.
    Для некоторых пользователе необходимо ограничить доступ к группе контраегнтав в справочнике. В идеале было бы вообще замечательно их скрыть. Какими средствами это необходимо сделать?
    реализуемо ли это на уровне пользователя?
    Отправлен: 21.11.2008, 20:55
    Вопрос задал: Sol666 (статус: 1-й класс)
    Всего ответов: 2
    Мини-форум вопроса >>> (сообщений: 3)

    Отвечает: Fedor_sh
    Здравствуйте, Sol666!
    На уровне пользователя сделать это не возможно в 7-ке, в 8-ке если стоит настройка "ограничение прав на уровне записей", то можно разделить доступ к контрагентам по группам
    Ответ отправил: Fedor_sh (статус: 10-й класс)
    Ответ отправлен: 22.11.2008, 01:24

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 236310 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Отвечает: Ovr1970
    Здравствуйте, Sol666!
    Я бы советовал реализовать это не на уровне пользователя, а на уровне группы пользователя (т.е. воспользоваться функцией НазваниеНабораПрав())
    Стандартный способ скрывать значения в справочнике - воспользоваться функцией "ИспользоватьСписокЭлементов(СписЭлем)", который позволяет отображать только разрешенные элементы.
    Стоит учесть, что данное действие необходимо разместить в процедуре "ПриВыбореРодителя", т.к. действие выбранного списка распространяется только на текущий уровень справочника.
    Ответ отправил: Ovr1970 (статус: Практикант)
    Ответ отправлен: 22.11.2008, 20:39

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 236371 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!

    Оценка за ответ: 1
    Комментарий оценки:
    Вопрос в том как это реализовать на уровне пользователя, стандартными средставми УТ 10.3


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

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

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

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

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

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


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

    Скажите "спасибо" эксперту, который помог Вам!

    Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
    на короткий номер 1151 (Россия)

    Номер ответа и конкретный текст СМС указан внизу каждого ответа.

    Полный список номеров >>

    * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов)
    ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
    *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.


    © 2001-2008, Портал RusFAQ.ru, Россия, Москва.
    Авторское право: ООО "Мастер-Эксперт Про"
    Техподдержка портала, тел.: +7 (926) 535-23-31
    Хостинг: "Московский хостер"
    Поддержка: "Московский дизайнер"
    Авторские права | Реклама на портале

    ∙ Версия системы: 5.12 от 19.11.2008

    Яндекс Rambler's Top100
    RusFAQ.ru | MosHoster.ru | MosDesigner.ru
    RusIRC.ru | Kalashnikoff.ru | RadioLeader.ru

    В избранное