Вопрос № 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 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Отвечает: Ovr1970
Здравствуйте, Gluk85! Судя по всему, ошибка возникает при выводе таблицы, т.к. moxel.dll - это подпрограммы вывода псевдоэксель таблиц в 1С У вас либо испортилась программа (т.е. платформа) либо нехватает прав доступа к ней. Посмотрите права или попытайтесь переставить платформу.
Ответ отправил: Ovr1970 (статус: Практикант)
Ответ отправлен: 21.11.2008, 10:43
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 236209 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Вопрос № 151.270
Подскажите такой момент. Существуют ли внешние компоненты для 1с 7.7 умеющие делать следующие: Необходимо в случайном порядке сформировать число в заданном диапазоне (к примеру, от 1 до 100). Вообще суть задачи такая: Есть документ, с помощью которого производится тестирование студента. Перед началом теста он выбирает Тест (Справочник владелец) и билет теста (Справочник подчиненный) после этого начинается загрузка вопросов из справочника подчиненного справочнику билетов. Все работает, все отлично.
Но необходимо сделать так, чтобы студент выбирал только тест, а билет выбирался автоматом. Моя задумка такая, что некая внешняя компонента будет в заданном диапазоне случайно генерировать число и будет, выбирается билет код, которого равен этому случайно сформированному числу. Если кто-то знает, как это сделать без внешних компонент то буду очень рад! Всем заранее спасибо!
Отвечает: Костюк Игорь Викторович
Здравствуйте, Serega_artem! Вот Вам две функции. Первая - инициализация генератора случайных чисел. Вторая - собственно сам генератор. В процедуре ПриОткрытии() инициализируем счетчик: Процедура ПриОткрытии() Randomize(); ВсегоБилетов = 100; КонецПроцедуры
А в нужном месте вставляем получение случайного числа: НомерБилета = random(ВсегоБилетов);
Ну и в начале модуля надо объявить переменную для генератора и границу выборки случайных чисел: Перем randSeed, ВсегоБилетов;
Приложение:
Ответ отправил: Костюк Игорь Викторович (статус: 1-й класс)
Ответ отправлен: 21.11.2008, 11:26
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 236216 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 5 Комментарий оценки: Спасибо, буду пробывать!
Отвечает: Крюков Р.А.
Здравствуйте, Serega_artem! Внешних компонент не понадобиться есть функция _GetPerformanceCounter() которая возвращает кол-во милисекунд от включения компьютера, т.е. получить псевдослучайное число можно следующим образом
СлучЧисло = _GetPerformanceCounter()%100+1;
при необходимости можно и усложнить формулу но в вашем случае я думаю не понадобиться
--------- Отвечаю только на вопросы в тему.
Ответ отправил: Крюков Р.А. (статус: 4-й класс)
Ответ отправлен: 21.11.2008, 11:40
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 236218 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 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 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 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 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 5 Комментарий оценки: Спасибо! Правда уже воспользовался советом эксперта Костюк Игорь Викторович. Но Ваш метод тоже очень интересен. Я думаю он заинтересует и читателей рассылки. Большое спасибо!
Вопрос № 151.282
Здравствуйте эксперты! Как в 1С 8 при выборе документа основание автоматически выбирались реквизиты. Например я хочу передать элемент справочника из документа основание в текущий документ, и передать некоторые реквизиты в табличную часть см пример кода Заранее спасибо
Приложение:
Отправлен: 21.11.2008, 12:49
Вопрос задал: DiamondES (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 3)
Отвечает: Кулевский Сергей Владимирович
Здравствуйте, DiamondES! 1)Вы программно выбираете определенный документ или первый попавшийся? 2)Судя по коду у вас формируется просто выборка и все. Никаких действий дальше нету. 3) Получать объект необходимо ТОЛЬКО для модификации объекта, а не для подстановки в другое место ссылки.
#thank 236237 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Отвечает: Полякова Ирина Николаевна
Здравствуйте, DiamondES! Табличная часть документа есть коллекция записей. Например вы получили ссылку на документ "Приходная накладная" с табличной частью "Товары". Необходимо выбрать все товары из таб части
#thank 236399 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 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 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Отвечает: Ovr1970
Здравствуйте, Sol666! Я бы советовал реализовать это не на уровне пользователя, а на уровне группы пользователя (т.е. воспользоваться функцией НазваниеНабораПрав()) Стандартный способ скрывать значения в справочнике - воспользоваться функцией "ИспользоватьСписокЭлементов(СписЭлем)", который позволяет отображать только разрешенные элементы. Стоит учесть, что данное действие необходимо разместить в процедуре "ПриВыбореРодителя", т.к. действие выбранного списка распространяется только
на текущий уровень справочника.
Ответ отправил: Ovr1970 (статус: Практикант)
Ответ отправлен: 22.11.2008, 20:39
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 236371 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 1 Комментарий оценки: Вопрос в том как это реализовать на уровне пользователя, стандартными средставми УТ 10.3
Скажите "спасибо" эксперту, который помог Вам!
Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
на короткий номер 1151 (Россия)
Номер ответа и конкретный текст СМС указан внизу каждого ответа.
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.