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

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

  Все выпуски  

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


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

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

Выпуск № 402
от 17.01.2007, 12:35

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


Вопрос № 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


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

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

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

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

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


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


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
ООО "Мастер-Эксперт Про", Москва, 2007
Авторские права | Реклама на портале
Версия системы: 4.40 beta от 14.01.2007
Яндекс Rambler's Top100

В избранное