Вопрос № 123886: Вопрос по 1С7.7SQL. В конфигураторе в плане Счетов для счета 10 создается субконто. При сохранении конфигурации происходит обработка проводок. Через некоторое время выскакивает сообщение об ошибке SQL (см. приложение). SQL server 2000. Может подскаже...Вопрос № 123924: Уважаемые эксперты пишу объект работающий с 1с из Делфи, т.к. в 1с не силен не могу понять как сделать такую вещь.
Я с помощью Ole Automation вызываю функцию Выбор() для справочника, поднимается как я понимаю "Форма Списка" далее п...Вопрос № 123925: Здравствуйте, такой вопрос:
1С:8.0 Учебная Версия
Имеется Регистр Сведений КУРСЫ с полями дата и значение (т.е. ведется история курса доллара),
Также есть общий макет КурсУЕ (в нем строка с именем "строка", в которой две ячейки ...Вопрос № 123927: Здравствуйте, уважаемые эксперты!!! Вот такая проблема:
Есть БД. Как получилось ятак и не поняла, но...
1. Пользователи вместо "Конфигурация-Загрузить измененную конфигурацию" просто заменили файлик MD на другой... Предприятие загру...Вопрос № 123969: Уважаемые эксперты !
1С 8.1, базы храанятся на SQL серевере MSSQL 2000.
Не следили за размерами лог файлов баз, и они разрослись
до гигабайтных размеров. Как скажется на работе 1С,
если лог файлы сжать до минимальных размеров сре...Вопрос № 124036: Здравствуйте уважаемые Эксперты. Перехожу с 1С 7.7 на 8.1. Каким образом можно перебросить проводки (в этом году на 7.7 велся учет)? Правило загрузки Acc77_80.xml не помогает: выгружается из 7.7 в файл нормально, при загрузки в 8.1 возникает ошибка....
Вопрос
№ 123.886
Вопрос по 1С7.7SQL. В конфигураторе в плане Счетов для счета 10 создается субконто. При сохранении конфигурации происходит обработка проводок. Через некоторое время выскакивает сообщение об ошибке SQL (см. приложение). SQL server 2000. Может подскажете с чем это связано. Посоветуйте пожалуйста где можно найти информацию по SQL server 2000 и 1С, и описание ошибок SQL.
Отвечает: Ушаков Михаил Андреевич
Здравствуйте, Оксана/kasy!
Смодулировать такую ошибку у себя досаточно проблематично. Вообще, если вы дружите с англ.яз. и SQL 2000 (по крайней мере с Enterprise Manager), то очень помогает поиск по ошибке и ее ключевым словам.
Например, в Вашем случае информация проясняется более менее при поиске по строке:
"SQL State 42000 Server Could not allocate space for object SYSTEM table id in database because the filegroup is full"
Среди ответов скорее всего найдёте то, что Вам нужно. Вот пример ответа на схожую проблему:
http://www.mcse.ms/message1359530.html
В любом случае, всё упирается в свободное место на диске, где лежит база и в настройки в свойствах базы через Enterprise Manager. Для начала проверьте, есть ли место на диске, где лежит база SQL (mdf файл)
Ответ отправил: Ушаков Михаил Андреевич (статус: 2-ой класс)
Ответ отправлен: 19.02.2008, 17:15 Оценка за ответ: 3
Вопрос № 123.924
Уважаемые эксперты пишу объект работающий с 1с из Делфи, т.к. в 1с не силен не могу понять как сделать такую вещь.
Я с помощью Ole Automation вызываю функцию Выбор() для справочника, поднимается как я понимаю "Форма Списка" далее пользователь выбирает какую то строчку и соответственно должны передатся данные в мою программу.
т.к. справочник может быть любой то и структура у него может быть любая.
Как мне зная справочник получить значения всех атрибутов выбранных пользователем?
Отправлен: 19.02.2008, 19:45
Вопрос задал: Кэр Лаэда (статус: Практикант)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 4)
Отвечает: Sim_tm
Здравствуйте, Кэр Лаэда!
Боюсь что я не совсем правильно понял что вы хотите спросить, так что если что не так звиняйте. в будущем постарайтесь формулировать вопросы более четко. С 1с через оле не работал, пишу как надо сделать в самой 1с-ине. пологаю везде, 1с-ные объекты/методы, надо будет вызывать из вашего ком объект.
И так:
- по поводу выбор() - У справочников нет такого метода как ВЫБОР. Есть "Выбрать(...)". это совсем не получение формы выбора. Исходя из вашего "..."Форма Списка" далее пользователь выбирает какую то строчку..." предположу что вы хотите получить форму выбора. для этого надо сделать:
Форма = Справочники.ВашСправочник.ПолучитьФормуВыбора();
Открывать форму скорее всего придеться модально (я не могу представить как будет происходить обработка выбора в другом случае).
ВыбранноеЗначение = Форма.ОткрытьМодально();
В параметр ВыбранноеЗначение вам будет возвращено то что выбрал пользователь или Неопределено (ну это в 1с, как оно передастся к вам в делфю сказать не могу =( ), если пользователь ничего не выбрал и закрыл окно.
- по поводу вот этой части:
"т.к. справочник может быть любой то и структура у него может быть любая.
Как мне зная справочник получить значения всех атрибутов выбранных пользователем?" - я так понял Вы хотите узнать структуру справочника, т.е. его реквизиты, табличные части и т.д. Для этого в 1с есть следующее:
ВашОбъект.Метаданные().Реквизиты - коллекция реквизитов. ВашОбъект это- Элемент справочника, Документ и т.д. Но тут вам надо иметь этот объект, т.е. элемент справочники.
Можно через глобальный контекст:
Метаданные.Справочники[ИмяВашегоСправочника].Реквизиты
ну вот вроде так.
надеюсь что нить из того что я написал Вам будет понятно и пригодиться :)
удачи
Приложение:
Ответ отправил: Sim_tm (статус: 5-ый класс)
Ответ отправлен: 19.02.2008, 20:44 Оценка за ответ: 5 Комментарий оценки: спасибо вы все правильно поняли только можно пару вопросов в минифорум ?
Вопрос № 123.925
Здравствуйте, такой вопрос:
1С:8.0 Учебная Версия
Имеется Регистр Сведений КУРСЫ с полями дата и значение (т.е. ведется история курса доллара),
Также есть общий макет КурсУЕ (в нем строка с именем "строка", в которой две ячейки с именами <дата> и <значение> со свойствами Заполнение-Параметр). Необходимо написать обработку для кнопки, чтобы значения из регистра заносились в, получаемую на основе макета, таблицу. Пробовал модифицировать код из справки, но вообще вешает программу (по-видимому рекурсия какая-то)...
Отправлен: 19.02.2008, 19:46
Вопрос задал: Mkey87 (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 3)
Отвечает: Макаров Сергей Львович
Здравствуйте, Mkey87!
С помощью того же генератора отчётов получилось следующее:
Приложение:
Ответ отправил: Макаров Сергей Львович (статус: 1-ый класс)
Ответ отправлен: 19.02.2008, 19:58 Оценка за ответ: 4 Комментарий оценки: За ответ спасибо, но это не много не то, здесь, я так понял, используется запрос. Лучше без него. К тому же, выводится курс за период - мне нужна вся история...
Отвечает: Sim_tm
Здравствуйте, Mkey87!
Ну давайте попробуем так как в приложении.
Приложение:
Ответ отправил: Sim_tm (статус: 5-ый класс)
Ответ отправлен: 19.02.2008, 20:12 Оценка за ответ: 4 Комментарий оценки: Или лыжи не едут, или я не знаю... :-). В Вашем примере можно выбрать валюту, а у меня используется только одна (доллар) в Регистре сведений я указываю только сегодняшнюю дату и курс (этого самого доллара) и всё. Попробуйте, пожалуйста, по другому решить эту проблему...
Вопрос № 123.927
Здравствуйте, уважаемые эксперты!!! Вот такая проблема:
Есть БД. Как получилось ятак и не поняла, но...
1. Пользователи вместо "Конфигурация-Загрузить измененную конфигурацию" просто заменили файлик MD на другой... Предприятие загрузилось...а на вопрос: о изменении полей автоматически ответили "Да"
2. Потом В конфигураторе изменяли документ, а после сохранения появилось сообщение о том, что нарушена целостность полей ХХХХХ таблицы.
Как восстановить данные? Уже и в ручную заменяли MD и через конфигуратор (пробовали и старые MD и новые) ничего не получается..
Что делать???? ПОМОГИТЕ!!!!!! Как достать данные!!!!!
Как
Отправлен: 19.02.2008, 20:03
Вопрос задала: Ritsa (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Vlad Skorochod
Здравствуйте, Ritsa!
Когда-то восстанавливал данные в похожей ситуации. Для этого в папке с БД нашел файл DD. Открыл его на просмотр. Контекстным поиском нашел название того файла на который конфигурация ругалась. Посмотрел какая там описана структура этого файла. После этого открыл этот DBF файл рекактором DBF файлов. И изменил названия полей на те которые описаны в DD файле. Такую операцию я проделал для пяти файлов с данными.
После открытия DBF файла, рекактором DBF файлов, если он был пустой я его просто удалял.
И после этого база заработала.
Ответ отправил: Vlad Skorochod (статус: 9-ый класс)
Ответ отправлен: 20.02.2008, 09:00 Оценка за ответ: 5 Комментарий оценки: так и сделала. все отлично!!!
Вопрос № 123.969
Уважаемые эксперты !
1С 8.1, базы храанятся на SQL серевере MSSQL 2000.
Не следили за размерами лог файлов баз, и они разрослись
до гигабайтных размеров. Как скажется на работе 1С,
если лог файлы сжать до минимальных размеров средствами
MSSQL 2000, станет она работать быстрее, или наоборот, станет
работать медленнее, или никак. Может кто-то сталкивался с такой проблемой.
Отправлен: 20.02.2008, 06:36
Вопрос задал: Osa87 (статус: Посетитель)
Всего ответов: 3 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Крюков Р.А.
Здравствуйте, Osa87!
Чем больше размер базы тем больше время обращения к ней.
Log файлы в SQL предназначены для востановления баз при аварийных сбоях.
Для того чтобы файл транзакций не рос очень стремительно, надо в свойствах базы данных установить режим "Simple" поля Recovery закладки Options окна свойств базы данных.
Более углубленно посоветовал бы почитать на http://www.softpoint.ru/ в разделе статьи.
--------- Отвечаю только на вопросы в тему.
Ответ отправил: Крюков Р.А. (статус: 3-ий класс)
Ответ отправлен: 20.02.2008, 11:06
Отвечает: Полозов Олег aka Asher
Здравствуйте, Osa87!
Действительно, лог нужен для восстановления. Я делаю так:
Задал задания (Jobs) для создания бекапов базы каждый день, причем в понедельник и четверг сжимаю лог и базу через Shrink. И через Назначенные задания винды с помощью rar делаю архивы бекапов на серевер архивов, на сервер где лежит база и пишу на DVD. После шринкования вопервых сжимается сама база и логфайл уменьшается до мегабайта.
В приложении скрипт для одного из job'ов с сжатием, и строка для запуска rar в назначенных заданиях.
Приложение:
Ответ отправил: Полозов Олег aka Asher (статус: Студент)
Ответ отправлен: 20.02.2008, 11:35 Оценка за ответ: 5 Комментарий оценки: Спасибо за оперативный ответ, влияет ли сжатие лог файла на скорость работы с 1С, а то у меня после сжатия пользователи жалуются, что скорость работы с 1С замедлилась?
Отвечает: Кулевский Сергей Владимирович
Здравствуйте, Osa87!
На работу 1С может только повлиять на одном ли физ.диске лежат файлы данных и лог, если да, то 1С тормозит, нет - работает быстрее.
Само же сжатие файла транзакций влечет только невозмозможноть восстановить БД средствами SQL, если способ восстановления БД не "Полной" ("Full"). и не более того
Здравствуйте уважаемые Эксперты. Перехожу с 1С 7.7 на 8.1. Каким образом можно перебросить проводки (в этом году на 7.7 велся учет)? Правило загрузки Acc77_80.xml не помогает: выгружается из 7.7 в файл нормально, при загрузки в 8.1 возникает ошибка.
Отвечает: Яна
Здравствуйте, Борисов Николай Александрович!
Попробуйте сделать конвертацию базы из 7.7 в 8.0, а потом из 8.0 в 8.1, после чего все проводки можно будет переносить ручной обработкой через xml.
Ответ отправила: Яна (статус: Практикант)
Ответ отправлен: 25.02.2008, 08:34