Новый faq по 1с

Вопрос:
Как перенести настройку документа из одной базы в другую для [advert=103]1С[/advert]:Бухгалтерия 6.0?
Ответ:
1. Копируем базу, из которой нужно перенести документ во временную директорию.
2. Удаляем из временной базы данных настройки всех документы, не считая нужного (расчёты и Документы/Уд.). В случае если в издании имеется документы тех видов, каковые необходимо удалить, то нужно предварительно очистить издание операций (Операции/Удаление операций)
3. Запускаем 1sbwconv.exe /s
4. Делаем экспорт расчётов и документов в файл (Выгрузить).
5. Импортируем настройки документов из файла в новую базу разрешённых (Загрузить).
6. Копируем файл с формой (.gfd) в директорию с новой базой данных.

Вопрос:
При вводе документа для 1С:Бухгалтерия 6.0 в поле номер остается безлюдным. Почему это происходит?
Ответ:
Возможно, дело в настройке шрифтов. Попытайтесь отключить режим Large Font либо снизить размер шрифта через диалог Сервис/Неспециализированные параметры/Перечни/Выбрать шрифт.

Вопрос:
Как с нового года в 1С:Бухгалтерия 6.0 начать нумерацию документов заново?
Ответ:
Первый метод — сделать копию настроек документа и вносить в издание документы нового вида. Второй — включать год в старшие разряды номера (980001). Дабы в формах документов были видны лишь младшие разряды, необходимо в поле, которые содержат номер поставить следующее выражение: ФОРМАТ(ОКР(0+ВЫД(+ЗН1\СТРДЛИНА(+ЗН1)-3\4)\0)\Е0)

Вопрос:
Из-за чего в поле вида Информационное табло 1С:Бухгалтерия 6.0 выводятся суммы без копеек?
Ответ:
Реквизиты Информационное табло, типа число выводятся целыми, а имеющие тип текст с двумя символами по окончании десятичной точки. Т.е. нужно установить тип текст.

Вопрос:
В 1С:Бухгалтерия 6.0 в документе имеется поле типа Субконто, вид субконто определяется по полю со счетом. При заполнении для того чтобы документа вид субконто не всегда соответствует счету.

Из-за чего это происходит и к чему может привести?
Ответ:
Программа не контролирует соответствие вида субконто и счета. По окончании трансформации счета нужно выбрать поле, содержащее субкотно и выбрать новое значение. В случае если документом на основании некорректно внесенных данных будут организованы проводки, то это может привести к неправильному расчету итогов по счету в разрезе субконто.

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

Вопрос:
Из-за чего программа округляет 1.5 до 1?
Ответ:
По нормативным документам, как раз так и необходимо округлять в денежных расчетах.

Вопрос:
Какую структуру имеет информационная база 1С:Бухгалтерия 6.0.
Ответ:
Описание структуры разрешённых можно найти в файле 1sbw.dd.
1sbcons.dbf — константы, настройки документов, отчетов, параметры субконто, шапки документов
1sbdoc.dbf — табличные части документов
1sbglkn.dbf — обороты и остатки по квитанциям
1sboper.dbf — издание операций
1sbopert.dbf- временный файл, употребляется при вводе типовой операции
1sbsch.dbf — замысел квитанций
1sbspsk.dbf — перечни субконто
1sbsvpr.dbf — сводные проводки
1sbsvprt.dbf- временный файл, употребляется при расчете сводных проводок
1sbsvsk.dbf — временный файл, употребляется при построении отчетов
1sbsys.dbf — системные параметры
1sbsysl.dbf — локальные системные параметры
Файлы 1sbglkn.dbf и 1sbsvpr.dbf формируются при расчете итогов на основании 1sboper.dbf т.е. их возможно вернуть пересчитав итоги начиная с периода, в котором первенствовали операции. Для удаления всех операций из издания нужно пользоваться командой Операции/Удаление операций, файл 1sboper.dbf не хватает — останется информация о документах.

Вопрос:
Из-за чего по окончании удаления операций количество баз 1С:Бухгалтерия 6.0 не уменьшился?
Ответ:
Фактического удаления данных из файла не происходит, запись приобретает атрибут Deleted и занимаемое ей пространство будет использовано в будущем при внесении новой информации. В случае если нужно удалить из файла все записи помеченные к удалению, то возможно воспользоваться командой Pack из пакета FoxPro либо второй программой, трудящейся с файлами в формате dbf.

Вопрос:
Ключ защиты 1С:Бухгалтерия 6.0 мешает работе принтера. Как быть?
Ответ:
Прежде всего попытайтесь запретить двусторонний обмен данными (Панель управления/Принтеры/Свойства/Сведения/Очердь/Двусторонний обмен данными с принтером). В некоторых случаях оказывает помощь изменение типа параллельного порта (Normal/ECP/EPP).

В локальной сети имеется возможность перенести на другой компьютер сервер защиты либо принтер. Возможно установить дополнительную карту с портом принтера либо мультикарту т.е. разнести принтер и ключ защиты на различные порты LPT.

Вопрос:
Как трудится Windows 2000 и 1С 7.7 ?
Ответ:
Нормально трудится, в перечне девайсов haspemul, пребывать : My computer-hardware manager-show hidden devices. Еще одна увлекательная изюминка — в ней все нужно делать последовательно, в противном случае хасп не установить уже ни при каких обстоятельствах. Т.е. поставить 1С, поставить драйвер хаспа, перезагрузиться, удалить драйвер хаспа, перезагрузиться, поставить эмулятор, поставить вместо auto — boot, перезагрузиться.

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

Вопрос:
Какие конкретно ключи для запуска приложений 1С ?
Ответ:
CONFIG — конфигуратор
DEBUG — отладчик
ENTERPRISE — предприятие
/D — каталог информационной базы данных
/U — каталог пользователя
/N — имя пользователя, как оно указанно в перечне пользователей в конфигураторе
/P — пароль пользователя, имя которого указано в параметре /N
/M — монопольный режим
/T — параметр для переопределения каталога временных файлов В случае если путь имеет форму, типа c:\Program Files\:. то для запуска нужно целый путь. Не забывайтеуказать путь в кавычках — /DC:\Program Files\Vasya Pupkin

Вопрос:
Как подавить вывод заставки 1C предприятия ?
Ответ:
Необходимо поставить NO_SPLASH_SHOW и трудится это лишь при запуске в режиме OLE Automation сервера либо ручками через hiew.exe :
1cv7.exe 7.7.002 ищем 8B87548500, заменяем на 33C090909090
1cv7l.exe 7.7.014 ищем 8B8направляться548500, заменяем на 31C990909090
1cv7.exe 7.7.014 ищем 8B87548500, заменяем на 31C090909090

Вопрос:
Как пpовести докyмент без всяких вопpосов?
Ответ:
На кнопке ОК меняешь #Записать? Пpовести? Закpыть на то же без вопросов, а в ПpиЗаписи() АвтоВpемяТекyщее()

Вопрос:
Пpоблема в следyющем: в случае если user1 загpyзил на своем компе две базы, то пpи попытке user2 войти в эти две базы появляется неточность откpытия таблицы (т.е. в однy базy (любyю) user2 может войти, а в две сpазy нет). С user3, на компе котоpого эти две базы физически находятся, все в поpядке (т.е. он может войти сpазy в две базы).

В чем пpоблема?
Ответ:
Эта неприятность появляется, в то время, когда на машине user3 (в том месте где лежит база) установлена ОС Win 9x, которая имеет ограничение в 1024 открытых по сети файла. Конфигурация открывает в среднем около 300 файлов (имеются ввиду типовые либо навернутые самопальные DBF).Ответ в переносе базы на машину с другой ОС (НТ, Новелл, Линух)

Вопрос:
Частенько появляются неприятности с тем, что кто-то сидит в монопольном режиме в SQL-базе, второй юзер ломится В том же направлении и все падает.
Ответ:
Ответ имеется, в случае если у вас SQL 7.0 — нужно поставить ServicePack 2 для SQL 7.0 и тогда провала не будет, отваливаться будет _второй_ юзер, не попортив данных!

Вопрос:
А где возможно отыскать программу для чтения *.MXL файлов Микрософт Excel ?
Ответ:
Прямо на сервере http://1c.rivne.com/files/xfilter.zip

Вопрос:
Как параметры сети воздействуют на производительность сетевой файл-серверной версии 1С:Предприятия?
Ответ:
Сравните время обработки документов, в то время, когда эти находятся на диске сервера и в то время, когда на локальном диске рабочей станции. В случае если эти — на локальном диске, то это будет время чистое, не зависящее от сети. При размещении данных на сервере окажется время с учетом загруженности сети.

В случае если эти параметры различаются многократно, то возможно сказать о нехорошей конфигурации сети. Наряду с этим направляться учитывать, что при работе в монопольном режиме включен внутренний кэш программы, и она не обращается за каждой записью базы данных по сети на сервер, а применяет кэш в оперативной памяти.

В случае если же запустить программу в поделённом режиме — время увеличится, потому, что любая запись извлекается с диска сервера. В громаднейшей степени на производительность сетевой файл-серверной версии 1С:Предприятия воздействует аппаратное и ПО сервера.

Вопрос:
Как сломать паpоль на конфигуpационный файл?
Ответ:
В случае если на конфиуpацию стоит паpоль, то сломать его возможно следующим обpазом:
(Вариант 1)
1.В файле BkENd.dll отыскать стpочку содеpжащую TaskItem.
2.Заменить ее на любую дpугую стpочку, основное, что бы совпадали их длины.
3. Запустить конфигуpатоp, внести изменние и сохpанить конфигуpацию.
4. Веpнуть ноpмальный файл обpатно Единственное уточнение от меня: пpи этом делается дефолтным Id и свойства задачи в конфигуpации. Vladimir Sinitsin (2:5030/437.543)
(Вариант 2)
1. Установите плагин DocFile для FAR’a
2. Создайте в 1С:Конфигураторе безлюдной внешний отчет и сохраните его
3. Скопируйте при помощи FAR’a из защищенного отчета всю структуру за исключением Container.Profile в безлюдный отчет.
(Вариант 3)
В конфигурациях 7.70.003 пароль возможно поменять как и в конфигурациях
Вопрос:
При запуске 1С:Предприятие для SQL выдается неточность: SQL state 08004 (Native: 916) Server User ID 11 is not a valid user in database ‘имя_базы’.
Ответ:
Это указывает, что в Конфигураторе в параметрах соединения с БД SQL 6.5 указано имя пользователя, что отсутствует в перечне пользователей данной базы либо не есть ее обладателем.

Вопрос:
Что делать, в случае если при реиндексации появляется неточность с кодом 630 (при работе с 32-bit Novell Client версии 3.00 и выше) ?
Ответ:
Такая неточность появляется, в случае если в особенностях Novell Client в закладке Advansed Settings значение параметра File Cache Level больше 1. В этом случае не производится реиндексация базы на сервере. Необходимо установить значение этого параметра равным 1 либо 0.

Вопрос:
Что делать, в случае если при запуске 1C:Пpедпpиятия 7.7 выдается сообщение Порядок сортировки строчков, установленный для Базы Данных, отличается от системного !?
Ответ:
Удостоверьтесь в надежности региональные установки Windows (кнопка Пуск-Настройка- Панель управления-стандарты и язык). Нужно выбрать язык — русский . Запустите программу в режиме Конфигуратора и в меню Администрирование выберите Кодовая страница таблиц ИБ.

Выберите в нем 1251 (Русский…языки). В случае если при запуске 1С:Предприятия опять выдается то же самое сообщение, то выберите в Конфигураторе в Кодовой странице Текущую системную установку (в самом низу перечня) и перезапустите Предприятие.

Вопрос:
Как организовать яркий доступ к рабочей базе 1С через ярлык на рабочем столе?
Ответ:
Во многих случаях появляется неудобство при обращении к рабочей базе программы 1С через диалоговое окно Запуск 1С:Предприятия. Яркий запуск рабочей базы возможно организовать самостоятельно, что разрешит в первую очередь экономить время при запуске конфигурации.

Кликните на ярлыке 1С правой кнопкой мыши и выберите в показавшемся подменю . На закладке в окне указан путь к файлу 1cv7.exe (или 1cv7s.exe; 1cv7l.exe). К примеру, C:\Program Files\1Cv77\BIN\1cv7.exe. Открыть рабочую базу возможно в режиме 1:Предприятие указав по окончании заданного пути следующие параметры: enterprise /D Путь к рабочей базе . К примеру, в случае если путь к Вашей базе D:\Base1C\1sbdb, то в окне ОбЪект будет следующая запись:

C:\Program Files\1Cv77\BIN\1cv7.exe enterprise /DD:\Base1C\1sbdb

Надавив , Вы задействуете новый режим запуска.

Вопрос:
Как определить себестоимость товара в ТиС 7.7 ред. 8.7?
Ответ:
Информация по себестоимости находится в регистре Партии товаров. Вот функция которая возвращает текущую себестоимость товара: Функция ПолучитьСреднююСебестоимость(вТовар) Перем РегПартий; // обЪект доступа к регистру ПартииТоваров Перем РезТаблица; // возвращаемая таблица значений Перем Цена, Колво; // вспомогательные переменные для расчета цены Перем ТекущийТовар; // текущий товар в выборке из регистра // изначально текущий товар не задан РегПартий = СоздатьОбЪект(Регистр.ПартииТоваров); // устанавливаем фильтр на выборку итогов // упр. учет РегПартий.УстановитьЗначениеФильтра(Компания, глПустаяФирма, 1); // фильтр на равенство // выбирать лишь по товару РегПартий.УстановитьЗначениеФильтра(Товар, вТовар, 2); // фильтр на вхождение // инициализируем переменные для суммирования итогов Цена = 0; Колво= 0; РегПартий.ВыбратьИтоги(); До тех пор пока РегПартий.ПолучитьИтог() = 1 Цикл Цена = Цена+РегПартий.Цена + РегПартий.НДС + РегПартий.СтоимостьНП; Колво = Колво+РегПартий.ОстатокТовара; КонецЦикла; Попытка вСебестоимость=Цена/Колво; Исключение вСебестоимость=0; КонецПопытки; Возврат вСебестоимость; КонецФункции // ПолучитьСреднююСебестоимость Вопрос:
Как подсчитать результат по колонке в подчиненном справочнике?
Ответ:
Допустим у нас имеется справочник Номенклатура и подчиненный к нему справочник Цены с периодическим реквизитом Цена. В случае если нам нужно взять сумму всех стоимостей к какому-либо товару, тогда воспользуемся следующей функцией. // Функция возвращает строчок с указанием суммы реквизита.

Функция ВернутьСумму(вСпр) // Описание переменных. Перем вРез,вСум; // Обработка неточности. В случае если (ПустоеЗначение(вСпр)=1) Тогда Возврат ; КонецЕсли; // Сперва сумма=0. вСум=0; // Создаем обЪект — справочник стоимостей. вС=СоздатьОбЪект(Справочник.Цены); // Для периодических реквизитов необходимо установить дату // выборки. вС.ИспользоватьДату(РабочаяДата()); // Установим обладателя для перечня элементов справочника. вС.ИспользоватьВладельца(вСпр.ТекущийЭлемент()); // Открываем выборку элементов. вС.ВыбратьЭлементы(); // Выбираем элемент из выборки.

До тех пор пока (вС.ПолучитьЭлемент()=1) Цикл // Фактически суммируем. вСум=вСум+вС.Цена; КонецЦикла; // Подготавливаем итог. вРез=Сумма всех стоимостей +Строка(вСум); // Возвращаем итог. Возврат вРез; КонецФункции Вопрос:
Как удалить нулевые значения периодического реквизита справочника?
Ответ:
Бывают обстановке, в то время, когда вправду нужно убрать лишние нули из периодического реквизита справочника. К примеру, из реквизита Цена. Разглядим пример ответа таковой задачи.

Данные:

вСпр — элемент справочника, у которого имеется временный реквизит Цена. Тогда, так выглядит код программы для удаления всех нулей, если они имеется.

// Начало кода. вПериодический=СоздатьОбЪект(Периодический); // Создаем периодический обЪект. вПериодический.ИспользоватьОбЪект(Цена,вСпр.ТекущийЭлемент()); // Связываем обЪекты. вПервый=1; // Чтобы не потереть 1-й элемент, тк он достаточно серьёзен, даже в том случае, если и ноль. аПериодический.ВыбратьЗначения(); // Открываем выборку значений. До тех пор пока (вПериодический.ПолучитьЗначение()=1) Цикл // Выбираем значение из перечня. // Не первый элемент.

В случае если (вПериодический.Значение=0) Тогда // Удаляем это значение. вПериодический.Удалить(); КонецЕсли; В противном случае вПервый=0; // Пропускаем первое значение. КонецЕсли; КонецЦикла; Вопрос:
Как выгрузить табличную часть документов за определенный период и загрузить в новый документ ?
Ответ:
Предположим, что это документ ‘Расходная Накладная’ и нам нужно выбрать документы за период , потом выгрузить табличную часть этих документов и засунуть в текущий документ ( к примеру ‘Акт по продажам’).

Ответ выглядит приблизительно так:

1) В документе ‘Акт по продажам’ нужно создать два реквизита ‘ДатаНачала ‘ и ‘ДатаКонца’.
2) В диалоге формы засунуть кнопку ‘Заполнить’ и повесить на нее процедуру ЗаполнитьТабЧасть().
3) Напишем процедуру с применением обЪекта типа ‘ТаблицаЗначений’.

Процедура ЗаполнитьТабЧасть() Перем Док, ТЗ; // Удаляем все строки в табличной части заполняемого документа. УдалитьСтроки(); // Определяем переменные. Док = СоздатьОбЪект(Документ.РасходнаяНакладная); ТЗ = СоздатьОбЪект(ТаблицаЗначений); // Подготавливаем таблицу значений к заполнению.

ВыгрузитьТабличнуюЧасть(ТЗ); ТЗ.УдалитьСтроки(); // Выбирам документы за период. Док.ВыбратьДокументы(ДатаНачала,ДатаКонца); //Проходим по каждому документу выбираем строки и заполняем ‘ТаблицуЗначений’. До тех пор пока Док.ПолучитьДокумент()=1 Цикл Док.ВыбратьСтроки(); До тех пор пока (Док.ПолучитьСтроку()=1) Цикл // Заполняем ТЗ.

ТЗ.НоваяСтрока(); ТЗ.Товар=Док.Товар; ТЗ.Количество=Док.Количество; и.т.д. КонецЦикла; КонецЦикла; // При необходимости возможно дублирующий товар свернуть в одну строчок.

ТЗ.Свернуть(Товар,Количество); //Загружаем табличную часть в документ ‘Акт по продажам’. ЗагрузитьТабличнуюЧасть(ТЗ); В принципе все !!! КонецПроцедуры Вопрос:
Как отправить сообщение по email?
Ответ:
Ниже представлена функция, которая пересылает эти из программы по email.

//————————— Функция общНетМейлСоздатьСообщение( вАдрес, вТема=, вСообщение= ) // Функция создания сообщения электронной почты. // Возвращает Да/Нет — Успех/Неудача. Перем objMAPISession, objMAPIMessages; Попытка В случае если (ПустаяСтрока(вАдрес)=1) Тогда отлСообщить(общНетМейлСоздатьСообщение() — + не указан адрес ….); Возврат Нет; КонецЕсли; objMAPISession=СоздатьОбЪект(MSMAPI.MAPISession); objMAPIMessages=СоздатьОбЪект(MSMAPI.MAPIMessages); objMAPISession.DownloadMail=0; objMAPISession.SignOn(); objMAPIMessages.SessionID=objMAPISession.SessionID; objMAPIMessages.Compose(); objMAPIMessages.RecipType=1; // Primary recipient. objMAPIMessages.RecipAddress=СокрЛП(вАдрес); objMAPIMessages.MsgSubject=СокрЛП(вТема); objMAPIMessages.MsgNoteText=СокрЛП(вСообщение); objMAPIMessages.Send(1); Исключение // Начало обработки необыкновенной обстановке. стрОшибка=общНетМейлСоздатьСообщение() — + +СокрЛП(ОписаниеОшибки())++ ….; Сказать(стрОшибка); КонецПопытки; Возврат Нет; КонецФункции Вопрос:
Как возможно загрузить данные из файлов формата *.DOC либо *.XLS?
Ответ:
Вот два примера для Word и Excel:

1. Word: // Создаем обЪект Word. // фФайл — переменная с полным именем файла. вВорд=СоздатьОбЪект(Word.Application); // Создаем обЪект. вВорд.Documents.Open (фФайл); // Открываем файл. вДок=вВорд.ActiveDocument; // Приобретаем обЪект документа. //вВорд.Visible=1; // Эта команда открывает окно Word с файлом (в случае если нужно его взглянуть). кол=вДок.Paragraphs.Count(); // Количество параграфов (строчков). Для пер=1 По кол Цикл вСтрока=вДок.Paragraphs(пер).Range.Text; // Приобретаем строчок. // Дальше уже возможно обработать строчок как угодно.

КонецЦикла; вВорд.Quit(); // Выход из Wordа. 2. Excel: вExcel=СоздатьОбЪект(Excel.Application); вExcel.Workbooks.Open (фФайл); //вExcel.Visible=1; вДок=вExcel.Worksheets(1); кол=вДок.Rows.Count; пНомерДок=вДок.Range(G5).Value; // Так возможно взять значение из конкретной ячейки. Для пер=20 По кол Цикл Состояние(Обрабатывается строка — +Строка(пер)); Количество=вДок.Cells(пер, 8).Value; // а так приобретаем значение из 8-го столбца. // Беда сотоит в том что кол неизменно равняется 65536 приблизительно строчков… // Исходя из этого нужно предусмотреть какой-то выход. // Либо по конкретному значению либо по количествоу строчков…

КонецЦикла;
Стань специалистом

ToT

Новый видеокурс \


Похожие заметки:

Понравилась статья? Поделиться с друзьями: