Вопрос № 70460: Здравствуйте, проблема в следующем: есть база данных в 1С - Зарплата и кадры, файлы dbf, там список сотрудников. Как из этой базы выдернуть всех сотрудников, их данные паспортов, страховых и т.д. в досовский dbf файл. Если у кого есть такая обработка...Вопрос № 70463: Добрый день! Можно ли каким то образом работая в одной базе (сети нет) сохранять её копию в любой момент. Понятно, что можно зайти в конфигуратор и сохранить
данные, но хотелось бы это делать без закрытия программы. А может какой-то другой программой...Вопрос № 70491: Уважаемые эксперты!
Не могли бы Вы мне помочь в следующей проблемке. Версия 1С 8.0.
У меня есть документ , в котором вводятся поставки с товарами и по кнопке "Расчеты ГТД " у меня открывается новая форма, где вводится номер ГТД , д...
Вопрос № 70.460
Здравствуйте, проблема в следующем: есть база данных в 1С - Зарплата и кадры, файлы dbf, там список сотрудников. Как из этой базы выдернуть всех сотрудников, их данные паспортов, страховых и т.д. в досовский dbf файл. Если у кого есть такая обработка или знает как быстро написать, подскажите, плиз.
Отправлен: 11.01.2007, 12:45
Вопрос задал: Виталий Т. (статус: 8-ой класс)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 2)
Отвечает: nimoid
Здравствуйте, Виталий Т.!
1. Только чисто база без установленной 1С или нет?
2. Что за _ досовский dbf файл_ ?
Если установлена 1С, то написать можно отчет, который формирует нужные данные, затем сохранить можно в эксель, а из экселя в дбф нужного формата (если он есть) или
если же пойдет дбф как в эске, то пишешь обработку по выгрузке прямиком в дбф файл, при этом указываешь кодировку (досовскую я так понял тебе надо).
Если неустановлена 1С, тогда сложнее.. (я бы порекомендовал таки ее установить)
Находишь файл 1Cv7.DD - это обычный текстовый файл описания структуры базы 1С, и там находишь нужный тебе справочник, например Сотрудники и видишь название системное, к примеру T=SC16 , значит, в файле SC16.dbf будет справочник Сотрудники.
Если что не так, пиши на мини форум
--------- Пишем баги на любые патчи :-]
Ответ отправил: nimoid (статус: 9-ый класс)
Ответ отправлен: 11.01.2007, 13:13
Вопрос № 70.463
Добрый день! Можно ли каким то образом работая в одной базе (сети нет) сохранять её копию в любой момент. Понятно, что можно зайти в конфигуратор и сохранить данные, но хотелось бы это делать без закрытия программы. А может какой-то другой программой копировать полностью папку с базой (опять же без закрытия программы). Кто может помогите пожалуйста или может ссылки какие подскажете?
Отправлен: 11.01.2007, 13:06
Вопрос задала: Darina (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Tek
Здравствуйте, Darina!
Копировать базу можно. Даже если она dbf-ная. Из файловой версии не копируются кажется только какие-то пользовательские, несущественные по сути. Проблема в другом - если база достаточно велика, то в силу особенностей файлового копирования, пока у вас будет сливаться информация, она потеряет свою актуальность, что хуже всего, частично, несогласовано. То есть например пока копируется таблица документов, обновляются элементы уже переписанных справочников пользователями, и может получиться нестыковка. Кроме того
это может повлечь за собой более серьезные последствия, как то нарушение ссылочной целостности и согласованности БД.
Если же используется SQL версия, то тут все проще. SQL- сервер сам умеет бекапить информацию, причем делать это без утраты ее целостности. Это осуществляется в настройках SQL-сервера, что то связанное с backup.
Однако наилучшим вариантом в большинстве случаев является использование штатных средств сервера приложения, а не сервера БД.
--------- WinApi - жутко неудобные костыли, MFC и VCL - немногим полезнее, но ничего лучше еще не создано (C)Почти Уинстон Черчилль :)
Ответ отправил: Tek (статус: 6-ой класс)
Ответ отправлен: 11.01.2007, 13:53 Оценка за ответ: 5
Отвечает: Manserg
Здравствуйте, Darina!
В дополнение (для DBF базы)...
Используйте "xcopy" в своем "backup.bat" файле и установите его на периодический запуск через "Назначенные задания" или командой "at"
Помощь по командам: "xcopy /?" и "at /?"
Ответ отправил: Manserg (статус: 6-ой класс)
Ответ отправлен: 11.01.2007, 14:01 Оценка за ответ: 5
Вопрос № 70.491
Уважаемые эксперты!
Не могли бы Вы мне помочь в следующей проблемке. Версия 1С 8.0.
У меня есть документ , в котором вводятся поставки с товарами и по кнопке "Расчеты ГТД " у меня открывается новая форма, где вводится номер ГТД , датаГТД и по этим данным рассчитываются платежи. Платежи у меня хранятся в табличной части поставки. Т е они рассчитываются и в процессе расчета добавляются построчно в табличную часть,например : ДокОбъект.ПлатежиГТД.Добавить(); Дальше приравниваются данные и затем ДокОбъект.Записать(). Но для того,чтобы выйти из формы я нажимаю кнопку "ОК" и у
меня сразу вываливается ошибка - несовпадение версий или строка удалена и блокировка невозможна (что-то такое). Почему никак не могу понять.
Видимо потому,что была изменена табличная часть. Я решила в этой форме еще показать эту табличную часть . Но данные почему-то после расчета не обновляются. Хотя смотрю запрос по этой поставке и вижу ,что данные в эту табличную часть добавились. Как обновить табличное поле и почему возникает такой конфликт?
Заранее благодарна.
Отправлен: 11.01.2007, 16:18
Вопрос задала: viko (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 2)
Отвечает: Tek
Здравствуйте, viko!
Обновление:
У объекта ТабличноеПоле есть метод ОбновитьСтроки - перечитывает даннные из источника и помещает в таббличное поле обновленные данные.
А конфликт возникает - самое вероятное от того что в форме ввода ГТД вы получаете другой ДокументОбект, вместо того чтобы логично передать в форму этот объект в качестве реквизита, вот и получается, что вы в форме ГТД изменили данные а в форме исходного документа - фиг и при его записи система не знает какие данные использовать(типа лирика и отсебятина :)). По-этому либо передавайте объект в форму, либо после закрытия ГТД формы - перечитывайте данные в форму документа методом формы Обновить() - аналогично методу
табличного поля действует.
--------- WinApi - жутко неудобные костыли, MFC и VCL - немногим полезнее, но ничего лучше еще не создано (C)Почти Уинстон Черчилль :)
Ответ отправил: Tek (статус: 6-ой класс)
Ответ отправлен: 11.01.2007, 16:53