Вопрос № 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). Вообще суть задачи такая: Есть документ, с помощью которого производится тестирование студента. Перед началом теста он выбирает Тест (Справочник владелец) и билет теста (Справочник подчиненный) после этого начинается загрузка вопросов из справочника подчиненного справочнику билетов. Все работает, все отлично.
Но необходимо сделать так, чтобы студент выбирал только тест, а билет выбирался автоматом. Моя задумка такая, что некая внешняя компонента будет в заданном диапазоне случайно генерировать число и будет, выбирается билет код, которого равен этому случайно сформированному числу. Если кто-то знает, как это сделать без внешних компонент то буду очень рад! Всем заранее спасибо!
Отвечает: Костюк Игорь Викторович
Здравствуйте, 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) Получать объект необходимо ТОЛЬКО для модификации объекта, а не для подстановки в другое место ссылки.
Отправить SMS#thank 236237 на номер 1151 (Россия) | Еще номера >>
Отправить WebMoney:
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Отвечает: Полякова Ирина Николаевна
Здравствуйте, DiamondES! Табличная часть документа есть коллекция записей. Например вы получили ссылку на документ "Приходная накладная" с табличной частью "Товары". Необходимо выбрать все товары из таб части
Отправить 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 услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.