СообЧа > База Знаний > Программы > Бухгалтерские системы >

Вопрос

Как в windows nt запустить Досовскую резидентную программу так чтобы она оставалась в памяти все время и другие windows приложения могли обращаться к ее функциям? Мне btrieve нужен для 1С Бухгалтерии 6.0 клиент-сервер. Хочу перевести всех юзверей на Windows NT, и возникла проблема с запуском brequest.exe. Который только под Дос.

Ответ

Клиентское приложение 1С 16-bit или 32-bit? В любом случае тебе надо скачать и установить
ftp://ftp.pervasive.com/hidden/psql2000/Trial/Workstan.zip
Устанавливать можно или на каждую машину, или на сеть в расшаренный каталог. В первом случае требуется около 40 Mb на каждой клиентской машине (при полной инсталляции, этот размер можно уменьшить), во втором — немного возрастет сетевой траффик.

Eugene Pavlov

Вопрос

1С:Бухгалтерия работает только с MS-SQL сервером или еще с каким? Вообще необходим под Linux.

Ответ

Да, только с MSSQL. Сейчас делают связь с Postgres, но пока об успехах не слышно.

Андрей Черепанов

Вопрос

У меня такой вопрос — в 1С Предприятии 7.7, бухгалтерия, при выводе данных в Отчеты/Кассовая книга/ нумерация листов идет до 10, а затем идет не 11, а опять 1. Как исправить это дело так, чтобы листы нумеровались по порядку, сколько бы их ни было?

Ответ

Все дело в том, что многое зависит от особенности конфигурации. В основном, проблема кроется в константе с примерным именем «НомерЛистаКассовойКниги»: это периодическая константа, и обработка печати Кассовой книги сама в нее записывает значения номера последнего листа на определенную дату.
Основная причина сбоев кроется в внесении кассовых документов задним числом без пересчета номеров листов с начала года (в обработке печати есть такая галочка «Пересчет листов», правда не во всех конфигурациях). Либо наоборот, печатают за небольшой период и выбирают «Пересчет листов» что совершенно не нужно и что заполняет константу как попало :-((.

Так вот, лечится двумя способами:

* Ручками исправить значения в константе.
* При наличии в обработке «Печать кассовой книги» возможности пересчитать номера книги, запускается пересчет листов с начала года либо немногим раньше того времени, когда произошел сбой в нумерации.

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

Yuriy Poltorak

Вопрос

Я на форму поставил элемент диалога в котором пользователь выбирает какой-то счет. Идентификатор у моего диалога Счет1, а затем в Процедуре проведения я прописал так:

Операция.НоваяПроводка(); Операция.Дебет.Счет = Счет1;

и т.д., но он говорит, что не определена переменная Счет1. Как делать правильно, где объявлять эту переменную и как ее связать с тем, что выбрал пользователь?

Ответ

Необходимо сначала создать реквизит шапки Счет1, затем на форме разместить этот реквизит — все заработает! Создание реквизита необходимо для того, чтобы выбранное значение счета сохранялось при сохранении документа. Если же сохранять его нет необходимости, тогда текст модуля будет таким:

Операция.НоваяПроводка();
Операция.Дебет.Счет=Форма.Счет1;

Сергей Лазарев

Вопрос

Где можно изменить ставки налогов и сборов в 1С:Предприятие 7.7?

Ответ

Меню Справочники — Налоги.
Открываете интересующие вас налоги и меняете ставки, только учтите сам реквизит ставки налогов или шкала налогов обычно являются периодическими реквизитами (т.е. данный реквизит помнит историю своего изменения), поэтому когда будете менять данные реквизиты внимательно смотрите на какую дату программа запишет новые значения, т.к. именно с данной даты данные значения будут учтены программой.
Помимо этого некоторый ставки хранятся в константах (меню Операции — Константы)

Костя

Вопрос

Где можно скачать (бесплатно) книги, статьи и т.д. по программированию на 1С 7.7?

Ответ

До недавнего времени в сети существовала масса ресурсов, содержащих описание встроенного языка и конфигурации. Но политика компании 1С не позволяет делать доступными данные ресурсы, нарушающие ее права собственности. Однако существует масса форумов и конференций, список которых можно обнаружить в 10-м выпуске «1С:Школа»
http://www.school1c.narod.ru/

Дмитрий Макаров

А вот тут есть:
Учебник по 1С
817 килобайт — Автор: Станислав
В доступной форме объясняет базовые принципы программирования на встроенном языке 1С. Описаны приемы работы со справочниками, документами, регистрами, отчетами и другими объектами 1С:Предприятие. Все главы иллюстрированы понятными примерами, что позволяет легко начать изучение языка 1С.
Домашняя страничка:
http://www.mista.ru

http://www.vvsu.ru/cts/lab/book.asp — описание встроенного языка в формате chm

*******

Посмотри на: http://e-book.on.ufanet.ru/e-book/office-1c.html

oshnurov

Вопрос

Есть ли где-то в самой программе описание всех используемых переменных, функций?

Ответ

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

Костя

Вопрос

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

Ответ

Система 1С:Предприятие представляет собой семейство программных продуктов, таких, как 1С:Зарплата и кадры (Расчет), 1С:Бухгалтерия, 1С:Торговля и склад (Торговля). Вышеперечисленные вещи — это конфигурации. Может на рабочем месте стоять одна конфигурация или более. Существует конфигурация «три в одном» — комплексная конфигурация. Для чего существует данное разделение?
во-первых, каждая конфигурация специализирована на том или ином участке учета, соответственно, если на предприятии ведут бухучет, нет смысла тратить лишние деньги за все прочее. Все равно окажется, что основная масса программного продукта не используется.
во-вторых — разделение на раздельные конфигурации дает выигрыш в аппаратных ресурсах и содержит меньше ошибок в коде.
в-третьих, из личной практики замечено, что обновление релизов и типовых отчетных форм происходит гораздо оперативнее.

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

Дмитрий Макаров.

Вопрос

Как в 1С настроить расположение временных файлов, создаваемых клиентом?

Ответ

1C создает временные файлы в TEMP каталоге Windows (это могут быть временные итоги регистров, бухитгов, далее если происходит повторное обращение к этим объектам — они уже берутся из тэмпа). Определенный эффект дает перенос TEMP директории на виртуальный диск в ОЗУ. Часть временных файлов, например личные настройки, 1С создает и хранит в каталоге пользователя — который находится в директории информационной базы.

Из конференции Expert_FAQ

Вопрос

Как в 1С объявляются переменные, каких типов бывают?

Ответ

В языке переменные не обязательно объявлять в явном виде. Неявным определением переменной является первое ее появление в левой части оператора присваивания. Возможно также явное объявление переменной при помощи оператора Перем. Тип переменной определяется типом присвоенного ей значения. Не допускается использование в выражениях переменных с неопределенным значением (то есть переменных, которым никогда не присваивалось значения).

Синтаксис:

Перем <Имя_переменной> [[<Размерность>]] [Экспорт];

Англоязычный синоним — Var: Параметры:
<Имя_переменной> — Имя переменной.
[<Размерность>] — Необязательная числовая константа (записывается в квадратных скобках), указывается только в том случае, если объявляется массив и должна представляться в виде положительного целого числа. [Экспорт] Необязательное ключевое слово Экспорт указывает, что данная переменная станет доступна для других модулей. Использование данного ключевого слова имеет смысл только в глобальном программном модуле.
Область использования переменных зависит от места их определения в конфигурации задачи.

Существует три области, в которых можно объявить переменные:

* В разделе определения переменных глобального программного модуля. Если переменные определены с ключевым словом Экспорт (см. оператор Перем), то это будут глобальные переменные.
* В разделе определения переменных модуля. Это переменные модуля.
* В процедуре или функции. Это локальные переменные.

Глобальные переменные доступны для использования в исполняемых операторах, выражениях, в любой процедуре и функции любого программного модуля конфигурации задачи.
Переменные модуля доступны для использования в исполняемых операторах, выражениях, в любой процедуре и функции того программного модуля, в пределах которого они объявлены.
Локальные переменные доступны в пределах той процедуры или функции, в которой они объявлены.
Единственный способ создать для процедуры локальную переменную с именем, совпадающим с именем переменной, определенной как глобальная переменная — это объявить ее явно при помощи оператора Перем.

Дмитрий Макаров

Вопрос

Как поставить на форму свою кнопку, при нажатии на которую, например, вызывается Справочник Сотрудники?

Ответ

Есть несколько вариантов (смотря для чего это надо):

* Если просто выбрать один элемент из справочника то проще создать «реквизит диалога» (кнопка — ab|), в свойствах указать: тип — Справочник.Сотрудники, иметь кнопку выбора -да.
* Если Необходимо выбирать несколько элементов, то создаем «список» (пусть идентификатор — ВыбСотр), рядом 4 «кнопки», в свойствах которых пишем (кнопки обзывай как хочешь, например 1,2,3,4):
1 — ВыбратьСотрудника(0),
2 — ВыбратьСотрудника(1),
3 — ВыбСклад.УдалитьЗначение(ВыбСклад.ТекущаяСтрока()),
4 — ВыбСклад.УдалитьВсе().

Что выполняется при нажатии:

кнопка 1 — выбор одного элемента из справочника.
кнопка 2 — выбор нескольких элементов за один раз.
кнопка 3 — удаление одного элемента
кнопка 4 — удаление всех

Текст Модуля:

Процедура ВыбратьСотрудника(Реж)
Перем Фрм;
Перем Тек;
Если ВыбСотр.РазмерСписка()>0 Тогда
Тек=ВыбСотр.ПолучитьЗначение(ВыбСотр.ТекущаяСтрока());
КонецЕсли;
ОткрытьПодбор("Справочник.Сотрудники",,Фрм,Реж,Тек);
Фрм.ВыборГруппы(1);
КонецПроцедуры

Функция ПроверкаСовпадения(Элем, Спис)
Совпадение = "Нет";
Для а = 1 по Спис.РазмерСписка() Цикл
Если Элем = Спис.ПолучитьЗначение(а) тогда
Совпадение = "Да";
Прервать;
КонецЕсли;
КонецЦикла;
Возврат Совпадение;
КонецФункции

Процедура ОбработкаПодбора(ЗначПод)
// Проверка на повтор в списке
Если ЗначПод.Уровень() = 1 тогда
Совпал = ПроверкаСовпадения(ЗначПод, ВыбТовар);
// Проверка на нахождение в списке группы этого товара
ИначеЕсли ЗначПод.Уровень() = 2 тогда
Совпал = ПроверкаСовпадения(ЗначПод.родитель, ВыбТовар);
Если Совпал= "Нет" тогда
Совпал = ПроверкаСовпадения(ЗначПод, ВыбТовар);
КонецЕсли;
ИначеЕсли ЗначПод.Уровень() = 3 тогда
Совпал = ПроверкаСовпадения(ЗначПод.родитель.родитель, ВыбТовар);
Если Совпал= "Нет" тогда
Совпал = ПроверкаСовпадения(ЗначПод.родитель, ВыбТовар);
ИначеЕсли Совпал= "Нет" тогда
Совпал = ПроверкаСовпадения(ЗначПод, ВыбТовар);
КонецЕсли;
КонецЕсли;
// проверка Если Это группа просмотреть элементы принадл. этой группе
Если ЗначПод.ЭтоГруппа() = 1 тогда

КонецЕсли;
Если Совпал = "Нет" тогда
ВыбТовар.ДобавитьЗначение(ЗначПод);
ВыбТовар.ТекущаяСтрока(ВыбТовар.РазмерСписка());
КонецЕсли;
КонецПроцедуры

Вопрос

Решили вести бухучет на 1С, и вот незадача — планы счетов не совпадают (потому как мы из Солнечной Молдавии), то есть названия счетов одинаковы, но номера разные, например, у нас Касса — 241 счет :-( Возможно ли как-то подстроить 1С под наш план счетов без ущерба для программы?

Ответ

Насколько я помню, номера и названия счетов меняются в конфигурации, только нужно быть очень осторожным: проводки могут не проводиться корректно после таких изменений. Как правило, нужно изменить какой-то один номер счета (по Вашему примеру — касса с 50 на 241), и по всей конфигурации (глобальный модуль, модули справочников, документов, отчетов, обработок — всего) заменить ссылки с этого счета и на этот счет.

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

Кстати, вопрос: если система лицензионная, то разве фирма 1С не осуществляет поддержку?

Федор

Вопрос

Как удалить какой-нибудь документ (журнал, отчет), чтоб его не было видно в пользовательском меню?

Ответ

* Загрузи конфигуратор
* Перейди на закладку «интерфейсы»
* Правой кнопкой мыши по интерфейсу, далее «Редактировать меню»
* Удаляешь ненужный) документ (журнал, отчет) из меню
* Повторяешь пункты 3-4 до устраивающего тебя результата
* Сохраняешь конфигурацию

Вадим Захаренко

Вопрос

1С v7.7
Подскажите как вести бухучет нескольких предприятий на одной машине.

Ответ

Нужно завести на каждую организацию отдельную базу данных, установив например чистую, и раскопировав ее в разные каталоги, после чего подключить их к 1C Предприятию, указав пути на них и назвав их например по наименованимя организаций. После чего вводить туда все нужные реквизиты.

Из конференции Expert_FAQ

Вопрос

1С:Предприятие 7.7.

Требуется внести изменения во внешний вид приходного кассового ордера. Как это сделать?

Ответ

Загружаемся в конфигураторе, открываем Метаданные и находим то что надо, и там редактируем…

Из конференции Expert_FAQ

Вопрос

1С:Предприятие 7.7 Заполнили справочники в «Зарплата и Кадры».

Как данные на сотрудников перенести в «Бухгалтерию» ?

Ответ

Сервис — обмен данными — выгрузка проводок. Выбрать «с разбивкой по сотрудникам». В бухгалтерии Сервис — обмен данными — загрузка данных. Перекинутся только Ф.И.О. и подразделение работников, все остальные данные нужно вводить вручную. Для приема и выгрузки данных нужна компонента XML Parser (она поставляется на диске ИТС). Можно попробовать выгрузить обработкой Tranref.ert (на диске ИТС) справочник с реквизитами, но могут не совпасть реквизиты в Зарплате и Бухгалтерии, для этого настраиваем в колонке «Рекв.загруж.» соответствующие реквизиты загружаемого справочника, или значение которое должен принимать данный реквизит элемента справочника. Справочник в бухгалтерии должен быть пуст (иначе: код не уникальный). Размер Parser (с instmci) 2МБ, tranref 48КБ.

Из конференции Expert_FAQ

Вопрос

Версия программы:7.7

Конфигурация : Зарплата + Кадры ред. 2.3

Компонента : Расчет

Нужно занести данные о сотрудниках и принять. С программой работать будем с 01.01.03г.

Предприятие работает уже несколько лет. Документом «Прием на работу» и от какой даты(все приняты в разное время, а сейчас всех сразу)? А оклады? Штатное?

Ответ

Перво-наперво заполни справочник «Сотрудники». Требующиеся данные — Ф.И.О., дата рождения, пол, ИНН, и т.д. Дату рождения и пол заполнять обязательно — это нужно для формирования данных по ЕСН. Далее по желанию можешь всех принимать с 01.01.03, но тогда некоторые данные будут формироваться неправильно (% оплаты в больничном листе (можно исправлять вручную)). Я заносил все приказы с книги приказов ОК, чтобы в случае чего можно было искать ссылку на бумажный документ. Оклад заносится в приказе о приеме, при изменении оклада вносишь изменения в справочнике «Сотрудники». После изменения нужна указать дату с какого времени оклад вступает в силу. Вести контроль штатного расписания не рекомендую (программа строго следит за имеющимся количеством ставок). Но штатное расписание можно заполнить — отчеты по нему будут формироваться.

Из конференции Expert_FAQ

Вопрос

В бухгалтерии есть 2 компьютера: один Pentium-III, второй P-133 на обоих установлен Windows-98. Компьютеры соединены в сеть коаксиальным кабелем. Установлены все протоколы. Сеть работает нормально. Есть комплекты лицензионных дискет с «1С:Предприятие 7.7 Бухгалтерский учет» , «1С:Предприятие 7.7 Расчет», типовая конфигурация «Бухгалтерский учет» и конфигурация «Зарплата и кадры». На P-III установлен аппаратный ключ.

Задача установить «1С:Предприятие 7.7 Бухгалтерский учет» и «1С:Предприятие 7.7 Расчет» на обоих компьютерах с общей информационной базой.

Проблема в том, что на P-III все работает нормально, а Р-133 1С не может найти ключ. Знаю, что может мешать антивирус наподобие AVP Monitor. На P-III есть такой, пробовал его отключать — бесполезно. Кроме того, слышкал, что 1С (даже лицензионная) в сети с одним ключом всегда плохо работает или вообще не работает. Действительно ли это так? Умные люди посоветовали sable.exe поставить. Что там нужно делать после того как его установишь? Хотелось бы узнать, насколько работоспособна такая программа, не отразится ли она на возможностях 1С?

Ответ

Действительно, проблемы с аппаратным ключом защиты бывают довольно часто. Прежде, чем перейти на эмулятор хаспа, а Sable именно таковым является, лучше попытаться разобраться с хаспом.

Во-первых, проверить его работоспособность на других машинах.

Во-вторых, на машине, где он установлен, необходимо запускать еще сервер ключа (либо как сервис, либо как отдельное приложение на период, пока машина включена и другие машины работают с 1С), т.е. программку которая делает ключ защиты доступным в сети. Естественно, что его запуск, как и запуск клиентов, нужно делать с ключами, описанными в желтой книжице. Естественно, должны быть выставлены протоколы, которые используются при запуске сервера ключа и программы клиентов.

Кстати, спидер AVP действительно не дает корректно работать с программой.

На счет Sable — вот что об этом говорит Соболь:

Соглашение о терминах:

«Полный» патч — автоматическое исправление проверок на наличие эмулятора и перестройка таблицы номеров функций HASP API, в результате которой сетевое API преобразуется в локальное. Полный патч необходим в случаях установки локальной версии Предприятия или использования эмулятора на каждой машине в сети

«Частичный» патч — только исправление проверок на наличие эмулятора.

Я _рекомендую_ использовать эмулятор на каждой машине в сети и делать _полный_ патч для исполняемого файла 1С:Предприятия в директории административной установки Предприятия.

После установки дистрибутива в меню кнопки «Пуск» стоит линк на локальную копию моей странички в Интернете и команды для запуска патчера в режимах чтения данных о расположении предприятия из реестра. Патчер для 7.х полностью переписан ТОЛЬКО под 7.7 , причем отныне он умеет читать информацию о месте установки Предприятия из реестра (ключи запуска /RF, /RP) Если у Вас установлено НЕСКОЛЬКО версий Предприятия — запускайте патчер с командной строки с указанием конкретного exe-файла. Автоматически считывается из реестра только один — тот, что был первым установлен… «Cтарая» обработка командной строки оставлена, допустимые ключи и небольшой хэлп показываются при запуске патчера без параметров.

Если вдруг перестало запускаться Предприятие, просто перезапустите программу установки…

Смысл такой: ставишь соболь на машину клиента. Затем запускаешь полный патч из мен. «Пуск», либо ручками. "C:\Program Files\Sable\1C-Enterprise\patch77.exe" /RF В случае, если на машину установлена одна копия программы — она зарегистрирована в реестре, оттуда он и возьмет про нее информацию. Иначе, с командной строки подсовываем конкретный Exe-шник. Перезапускаем машину — и все. 1С должна запускаться без проблем. Тогда наличие хаспа на машине совершенно излишне. Такого рода избавление от хаспа совершенно безобидно. Вся функциональная полнота программного продукта сохраняется.

Дмитрий Макаров.

Вопрос

Каким образом в типовой конфигурации отменить округление? 1С бухгалтерия 7.7 Типовая конфигурация. Надо отменить округление вообще. Фирма, с которой мы сотрудничаем, ведет расчеты, не используя 1С. У нас возникают разночтения в итогах. Если возможно, подробно — по пунктам.

Ответ

Что значит округление?
Если вы имеете в виду проблемы с несоответствием НДС (чаще всего именно это), то здесь ничего не поделаешь. 1С использует округление до копеек, следуя логике — т.к. расчитываться долями копеек невозможно. Решить можно расширив поле цен и сумм во всех документах до 4 и более знаков после запятой.
Для этого необходимо исправить документы в конфигураторе + тексты программ.
Если вы никогда не пользовались конфигруатором, то есть шанс потерять все ваши данные.

Из конференции Expert_FAQ

Вопрос

Как настроить книгу продаж, чтобы в нее включались счета-фактуры по дате оплаты, а не по дате продажи(дате документа) (типовая конфигурация)

Ответ

Выбрать подчиненный документ, если это ПКО или ВыпискаБанка — тогда посмотреть ДатаДок — т.е. дату документа оплаты и вывести ее

Из конференции Expert_FAQ

Вопрос

Как перенести (выгрузить) данные из 1С Зарплата и кадры в 1С Бухгалтерия. Где бы посмотреть (ссылку) на правильный порядок переноса и «подводные камни». Сделал следующее: выгрузил из БУХ план, загрузил в ЗК, выгрузил данные из ЗК в файл, загрузить в Бух не могу — просто форма загрузки нет открывается и все. Есть подозрение, что нужно что-то где-то еще настроить (намек на Хозяйственные операции — нет такой), что и где и как — не пойму.

Ответ

У вас современная (4.хх) версия бухгалтерии?

Если нет, то ничего не выйдет.

Если да, тогда просто найдите файл (или скопируйте из зарплаты\ExtForms) «CDExport.ert» («CDImport.ert») — это универсальные обработки загрузки-выгрузки. А в файлах *.xml лежат правила переноса и данные.

Из конференции Expert_FAQ

Вопрос

Руководство приобрело сетевое Предприятие 7,7 Версия 1.7 , и новую Бухгалтерию, вроде 4.12, но точно не уверен. Приобрели также сетевые платы и коаксиальный кабель. Нужно соединить 3 компьютера — Гл.Бухгалтера, Бухгалтера и кадровички.
По какому протоколу лучше соединять машины, чтобы понимали и 95, и 98, как настроить их на максимальную производительность?

Ответ

1. Как работает: Вообще при наличие лицензионной программы, будет ключ. Он втыкается в лпт порт. Для того, чтобы он работал на сеть, надо на том компе, где он стоит, хасп запустить (так называемый сервер защиты (NHSRVW32.EXE)). Теперь на рабочие места можно ставить 1С и запускать ее НЕ с сервера. Рекомендуется ставить хасп не на сервер с базой данных а на какой-нибудь другой комп (так как хасп используется только при запуске 1С а в остальное время просто жрет ресурсы).

В сетевой бухгалтерии сбои гораздо чаще, чем в нормальной. Это связано не с самой программой (хотя бывает и такое), а с человеческим фактором (главная ошибка — выключают головной комп, когда открыта база на клиенте, что получится — представь сам).

Скопируй ярлык для запуска программы по сети на клиентскую машину (в 80% случаях он сам прописывает путь к программе на головной машине) если нет — то ручками, в свойствах файла надо будет указать источник, формат \\имя_головного_компа\c:\program… и дальше пишешь имя, как на самом компе. Также не забудь указать подобный путь в строке «Рабочая папка».

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

2. Сеть Втыкаешь сетевые платы, включаешь комп, устанавливаешь драйвера (! заранее определись, где у тебя дистрибутивы Windows, т.к. для сети нужны будут некоторые компоненты оттуда, и если укажешь неправильно путь и не поставишь сеть с первого раза, будет мно-о-ого проблем!!!).

На рабочем столе появится значок «Сетевое окружение» все настройки в свойствах этого значка. Должны быть:
* Клиент Microsoft
* NetBeui или IPX/SPX (это сетевые протоколы, 1 самый быстрый)
* Служба доступа к файлам и папкам.

Во вкладке «Идентификация» надо установить одинаковую группу (на английском) для всех машин и разные имена: их ты будешь использовать для «Подключения сетевого диска» (имя_головного_компа — это я использовал выше).

Для такого количества машин лучше использовать дбф базу (но имейте в виду: если планируете проработать на ней много времени и документооборот высокий, то потом много неприятностей будет с переносом в SQL-базу).

Виталий, Black

Вопрос

Только начал изучать 1С, подскажите, где программно вносить изменения, например я хочу программно внести проводку, и чтоб она автоматически вносилась так как месяц, как это сделать?

Ответ

Для внесения программного изменения существует специальное средство, именуемое конфигуратор. Щелкаем по ярлыку программы, в окне запуска программы выбираем нужную базу (делаем ее подсвеченной), указываем в выпадающем списке «Конфигуратор», нажимаем кнопочку ОК, идем в пункт меню «Конфигурация — Открыть конфигурацию». Открывается дерево метаданных. Раскрываем папку документов, находим нужный нам, щелкаем по нему дважды. Открывается окно реквизитов. Нас интересуют две кнопки: форма и модуль документа.
Щелчок по «форме» — открывается форма документа. В закладке «модуль» — код программы, отвечающий за интерфейс. Щелчок по «модуль документа» — открывается модуль документа, отвечающий за его проведение. Ищем в этих двух закладках интересующую строчку кода, переписываем ее, нажимаем на кнопке «сохранить». Все наши изменения внесены. Теперь остается только запустить нашу программу и наслаждаться плодами творения.

Дмитрий Макаров.

Вопрос

Есть 1С Предприятие 7.7 Комплексная конфигурация 4.3. В старой конфигурации (2.0) для одного из пользователей (только для одного) мой предшественник настроил так, что поиск по справочнику Контрагенты ведется не по ИНН (этот столбец в справочнике выбран при открытии), а сразу по Наименованию. Т.е., пользователь открывает справочник, начинает набирать, и маска ввода открывается на поле Наименование, хотя выделение остается на поле ИНН. Как это можно реализовать?

Ответ

Там просто, наверное, стоит быстрый поиск и сортировка по наименованию. Быстрый поиск означает, что не важно, какой столбец выделен, поиск идет по столбцу сортировки.

Из конференции Expert_FAQ

Вопрос

Объясните, пожалуйста, связан ли каким-то образом «Бухгалтерия» и «Торговля+Склад», потому как в последнем я не видел вообще каких-либо проводок и счетов, там просто учитываются товары, остатки по ним и т.д. А как же сама бухгалтерия? Непонятно :-)

Ответ

Бухгалтерия и торговля используют различные механизмы хранения данных. Если первая — на счетах, то вторая — в регистрах. Для увязки этих двух штук делают выгрузку данных встроенной обработкой (если у вас не комплексная конфигурация). Осуществляется формирование проводок в текстовый файл, который далее подгружают в бухгалтерию, где данные распределяются на счетах.

Дмитрий Макаров

Вопрос

Версия программы:7.7
Конфигурация (Типовая, 1с-деньги, видеопрокат, прочие): Конфигурация для бюджетных организаций 7.70.415
Компонента (Бухгалтерия, Зарплата и кадры, другие): Бухучет
Релиз: 7.70.018

Нужно выводить сведения по смете с учетом расшифровок расходов. Как сделать детализацию по коду расходов справочника ЭКР? Например код 110400 «Командировочные расходы» и по нему нужно отслеживать «Сколько на проезд», на проживание и т.д.: «Сколько заложено в смете», «Сколько профинансировано», «Сколько кассовых расходов».

Ответ

Не совсем ясно, какая у вас конфигурация, но вообще-то необходимо:
или ввести дополнительное субконто на нужных счетах и соотв. образом изменить алгоритмы проведения документов
или расширить справочник статей затрат.
Например сделать «Командировочные» — группой, а в ней — детали. Соотв. при отчете по детали вы увидите детализированную сумму, а если по всей группе — то общую по статье затрат.

Из конференции Expert_FAQ

Вопрос

При формировании накладной на сборку товара из 1С предприятия в экселевский файл получается файл с большими полями, при распечатке, "как есть", естественно расползается на 2 страницы. На складе народ очень простой работает и ему невозможно объяснить, что можно вручную поменять параметры страницы.

Как сделать так, что бы 1С формировал документ в эксель формате с нормальными полями и с таким расположением листа, которое нам нужно. Или это можно сделать задав какие либо коды по умолчанию в екселе в автозагрузке?

Ответ

Все это можно найти в помощи Execel, раздел Visual Basic

Страница=РабочаяКнига.Worksheets(1);
Портрет=1;Ландшафт=2;
Страница.PageSetup.Orientation = Ландшафт;
//Поля и колонтитулы
Страница.PageSetup.LeftMargin = 5;
Страница.PageSetup.RightMargin = 5;
Страница.PageSetup.TopMargin = 5;
Страница.PageSetup.BottomMargin = 5;
Страница.PageSetup.HeaderMargin = 0;
Страница.PageSetup.FooterMargin = 0;
//Масштаб=100
Страница.PageSetup.Zoom = 100;
//Разместить не более чем на 1 стр. в ширину и 1 стр. в высоту
//Страница.PageSetup.FitToPagesWide = 1;
//Страница.PageSetup.FitToPagesTall = 1;


Из конференции Expert_FAQ

Вопрос

1С v.7.7
Есть две конфигурации.
В первой работали пару лет (бухгалтерия+кадры) — большая база клиентов и организаций. Вторую поставили недавно (платежки) — баз нет.
Как сделать так, чтобы обе конфигурации использовали общюю базу данных и синхронизировали внесенные изменения.

Ответ

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

Из конференции Expert_FAQ

Вопрос

Подскажите, пожалуйста, ключи запуска 1С.

Ответ

Существуют следующие ключи запуска 1С:
Config — запуск в режиме «Конфигуратор»
Enterprise — запуск в режиме «1С:Предприятие»
Debug — запуск в режиме «Отладчик»
Monitor — запуск в режиме «Монитор»
/М — монопольный режим запуска
Кроме того существует возможность прямого указания каталога ИБ, каталога пользователя, имени пользователя и его пароля:
/D — каталог информационной базы
/U — рабочий каталог пользователя (при использовании этого параметра, путь к каталогу из списка пользователей игнорируется)
/N — имя пользователя как оно было задано в конфигураторе
/P — пароль пользователя как он был задан в конфигураторе
/T — путь к временным файлам
/@ — запуск конфигуратора в пакетном режиме(подробнее ниже).

Kostya

Вопрос

Каким образом в типовой конфигурации отменить округление остатков? 1С бухгалтерия. Типовая конфигурация. Надо отменить округление вообще. Фирма, с которой мы сотрудничаем, ведет расчеты, не используя 1С. У нас возникают разночтения
в итогах. Если возможно, подробно — по пунктам.

Ответ

Округление в бухгалтерии и вообще в финансовой отчетности штука весьма специфическая и в общем случае проблема решения не имеет.
Например суть инструкции центробанка по составлению формы 101 в части округления по сути звучит так: "Делайте что хотите, но чтоб все было как мы хотим, а как мы хотим не скажем". Так что для начала нужно договориться с заказчиком алголритмах, а потом уже ковырять 1С. Иначе расхождений в итогах не избежать.

Из конференции Expert_FAQ

Вопрос

У меня есть база, написанная на какой-то программе из 1С. Можно ли эту базу конвертировать в МySql. Как это сделать?

Ответ

Выгрузи таблицу или целиком базу в текстовый файл, а потом конвертируй его куда угодно

max

Вопрос

На предприятии велась бухгалтерия в Paradox. Сейчас решили перейти на 1С. можно ли перенести базу из Paradox в 1С и как это сделать.

Ответ

Очень просто: надо в 1с написать программу, в которой открыть внешние базы paradox (это описано в доках по 1с) и в цикле перекачать записи каждой таблицы.

Вопрос

Сделал документ ПриемНаРаботуСотрудника, в модуле документа прописал:

Сотр = СоздатьОбъект(«Справочник.Сотрудники»);
Сотр.Новый();
Сотр.Оклад = Оклад;
Сотр.Наименование = Сотрудник;
Сотр.Должность = Должность;
Сотр.ДатаПриемаНаРаботу = ДатаПриема;
Сотр.Записать();

Когда заполнил документ и нажал ОК, появляется вопрос: «Сохранить документ?» — отвечаю «ДА», появляется еще вопрос: «Провести документ?» — отвечаю «ДА», и тут выскакивает ошибка:

Сотр.Записать();
{Документ.ПриемНаРаботуСотрудника.Модуль Документа(13)}: Не определена дата! Элемент не может быть записан!

В чем дело?

Ответ

Есть подозрение, что не совпадают типы в поле ДатаПриема на форме и Сотр.ДатаПриемаНаРаботу. У обоих ли тип поля дата? Заполняется ли это поле в форме? Возможно также, что один из реквизитов справочника является периодическим реквизитом. Это галочка в одной из закладок реквизитов справочника.

Дмитрий Макаров

100%, что это ошибка с периодическим реквизитом.

Вопрос

Под какими БД можно заставить работать 1С по технологии клиент-сервер?

Ответ

Только Microsfot SQL Server 7 и более новые (2000) версии.

Из конференции Expert_FAQ

Вопрос

Почему в Типовой конфигурации 4.4 не формируется книга продаж из счетов-фактур выданных покупателям?

Ответ

Потому что отчет формируется на основании не счетов фатур, а записей книги продаж, которые, в свою очередь, делаются на основании счетов-фактур!

Из конференции Expert_FAQ

Вопрос

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

"//{{ЗАПРОС(ГрузВсехГородовНаСкладе)
|Период с (Константа.НачДатаУчетаСклада);
|Обрабатывать НеПомеченныеНаУдаление;
|Количество = Регистр.СкладОтправки.КоличествоМест;
|Вес = Регистр.СкладОтправки.Вес;
|Объем = Регистр.СкладОтправки.Объем;
|Город = Регистр.СкладОтправки.ГородПолучатель;
|Функция КоличествоКонОст = КонОст(Количество);
|Функция ВесКонОст = КонОст(Вес);
|Функция ОбъемКонОст = КонОст(Объем);
|Группировка Город;
|"//}}ЗАПРОС

Потом вывод таблицы — только сумма остатков в регистрах.
Пока Запрос. Группировка(1) = 1 Цикл
Если Запрос. КоличествоКонОст > 0 тогда
Таб.ВывестиСекцию(«ОбщийПоГороду»);
КонецЕсли;
КонецЦикла;

"Заполнено" в регистрах накладных ну 200-250 остальные (несколько тысяч нулевые)- впринципе не много, но запрос обрабатывает даже пустые регистры (начиная с полугодичной давности) и очень долго все пересчитывает что-то. Одновременно работает 6-7 пользователей. Даже если 1 пользователь — долго (5-10 мин). База на выделенном файловом сервере P3 933 со сказидисками, сеть 100 мбит.

Подскажите как оптимизировать программно? Например в конфигурации Бухгалтерия тысячи проводок влет обрабатываются. Может сетевой канал «узкий» и дело в железе?

Ответ

Нет, дело в реализации регистров в 1С. Это самый медленный и самый нестабильный механизм по заявлениям самой 1С. Что можно сделать для ускорения:

1. Не записывать пустые движения регистров — ни в коем случае
2. В меню операции — управление опер итогами установите период хранения остатков не месяц, а меньше. Это приведет к некоторому увеличению базы, но немного повысит скорость. Дело в том, что 1С раз в начале периода(месяца) делает снимок состояния регистров, и при обращении к регистрам за 01.01.02 данные будут получены моментально, а вот если хотите информацию за 30.01.02, тогда будет сделано следующее — остатки на 01.01.02 + все движения по каждому документу за период, т.е. перебирается КАЖДЫЙ документ.
3. Значительное ускорение может быть получено переводом на SQL

Из конференции Expert_FAQ

Вопрос

В сети установлена система 1С: Предприятие 7.7 (сетевая версия на бесконечное количество пользователей). Также на одной из машин сети установлен сетевой принтер HP LJ 1100. В такой конфигурации система работала без каких-либо проблем. Потом установили новый принтер HP LJ 1200, поставили для него драйвера, и тут начались приблемы. Предварительный просмотр печатной формы документа и печать документа НЕВОЗМОЖНА пока не зайдешь в параметры страницы и не нажмешь ОК. После этого просмотр и печать работают. В чем заключена проблема и как ее решить?

Ответ

Дело в том, что 1С запоминает параметры отчетов, что помоему сделано несколько криво.

Т.е. она помнит какой отчет на какой принтер печатался с каждой конкретной машины. Это все сидит в реестре. Точнее виновата не 1С, а те, кто писал алгоритмы формирования печатных форм.

Из конференции Expert_FAQ

Вопрос

С чего начать изучение 1С? Там куча функций, которые не сразу понимаемы с первого взгляда.

Ответ

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

******

Лучше всего начинать с книг серии Конфигурирование и администрирование! Без прочтения этой книги, встроенный язык будет очень трудно осваивать.

executor

Вопрос

Потребовалось поставить 1С на машину 486sx-25, сами понимаете, что это уму человеческому непостижимо!!! Установка вчистую занимает примерно полдня. Не говоря уже про индексацию и etc. Возможно ли поставить эту 1С на другую машинку побыстрее и как-нибудь перенести 1с на 486?

Ответ

Саму 1С на 486 ставить все равно придется, а вот базу можно сделать на любой другой машине и потом скопировать все файлы, лежащие в базе, на 486. Потом при первом запуске 1С надо будет прописать каталог базы, и все.

Black

Вопрос

Чем в 1С отличается Процедура от функции?

Ответ

Процедура выполняет какое-либо действие, а функция выполняет какое-то действие и ОБЯЗАТЕЛЬНО возвращает результат. Например, сумма = ВычислитьСумму(а,б): тут ВычислитьСумму обязательно должна быть функцией.

Дюганов Сергей

Вопрос

Что будет, если не прописывать Номер Журнала?

Ответ

Ничего не будет, просто в журнале проводок появится закладка с пустым значением. Более это ни на что не влияет.

Дюганов Сергей

Вопрос

Что есть формальный параметр и фактический параметр?

Ответ

Формальный параметр — тот параметр, который присутствует в заголовке при объявлении функции.
Фактический параметр — тот параметр, который фактически передается функции, когда ее вызывают из программы.

Михайлов Константин

Вопрос

Что означает знак < >?

Ответ

Если вы видите этот знак в операции (проводке), это означает, что на данном счете есть аналитика, несколько субконто, но одно или несколько из них не заполнены, т.е. не выбрана позиция справочника (подвязанного в качестве субконто). Если этот знак вы видите в программном модуле, то это простое сравнение значений. Типа, а < > б — а не равно б.

Дмитрий Макаров

Вопрос

Что означает знак вопроса: Операция.Сумма = ?(НДСнеВключатьВСтоимость = 1, Стоимость, Всего)?

Ответ

? — это условный оператор.
В данном случае, Операция.Сумма = ?(НДСнеВключатьВСтоимость = 1, Стоимость, Всего) означает следующее:
Если НДСнеВключатьВСтоимость равно 1, то Операция.Сумма присвоить значение Стоимость
Иначе Операция.Сумма присвоить значение Всего

Вадим

Вопрос

Что означает функция При Записи Перепроводить(1);?

Ответ

Это означает, что при сохранения документа он автоматически будет перепроводится.
Параметр <Режим> — число: 1 — обязательно перепроведение при записи уже проведенного документа; 0 — не обязательно.
Метод доступен только в Модуле формы документа и работает с документом доступным в локальном контексте.

Дюганов Сергей

Вопрос

Чем отличается Модуль документа от Модуля Формы документа? Что в них прописывается?

Ответ

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

Дмитрий Макаров

Вопрос

Что такое Бухгалтерские Итоги, я имею в виду:

БухИт = СоздатьОбъект(«БухгалтерскиеИтоги»);
БухИт.ИспользоватьСубконто(ВидыСубконто.ОсновныеСредства);
БухИт.ВыполнитьЗапрос(НачМесяца(ДатаДок),,"014, 015");
БухИт.ВыбратьСубконто();

Ответ

Обращение к бухгалтерским итогам выполняется посредством агрегатного объекта типа <БухгалтерскиеИтоги> (Англоязычный синоним — BookkeepingTotals). Объект такого типа должен быть создан при помощи функции СоздатьОбъект Система хранения бухгалтерских итогов поддерживается системой 1С:Предприятие автоматически на основе существующих планов счетов. При редактировании планов счетов — в конфигураторе или при работе с системой 1С:Предприятие — для счета могут быть установлены ряд свойств, которые влияют на организацию хранения бухгалтерских итогов: это признаки ведения валютного и количественного учета, а также включение аналитического учета по субконто.
Изменение бухгалтерских итогов может производиться только проводками бухгалтерских операций.

Объект встроенного языка <БухгалтерскиеИтоги> предназначен для организации доступа к итогам в различных разрезах, за различные периоды и с разной степенью детализации.

БухИтоги = СоздатьОбъект(«БухгалтерскиеИтоги»);
БухИтоги.ИспользоватьСубконто(ВидыСубконто.ОсновныеСредства);
БухИтоги.ВыполнитьЗапрос(НачМесяца(ДатаДок),,"014, 015");
БухИтоги.ВыбратьСубконто();

В данном случае, производится выборка в разрезе счетов 014, 015 и субконто «ОсновныеСредства» (т.е. с возможностью получить начальное сальдо, обороты, конечное сальдо) за период с начала месяца, в котором был создан документ.

Дмитрий Макаров

Вопрос

Что такое субконто?

Ответ

Субконто — механизм ведения аналитического учета на счетах. На счетах может быть несколько уровней аналитики с таким же количеством субконто.
Пример:
счет 10 — материалы
Субконто1 — подвязывается справочник «материалы»
Субконто2 — подвязывается справочник «материально-ответственное лицо»
Субконто3 — подвязывается справочник «места хранения»
. Т.е., например когда мы создаем проводку типа «приход» 10 — **** (произвольно), мы на счету 10 указываем позиции из подвязанных справочников типа
Кусок ткани (субконто1) Иванов И.И. (субконто2) Главный склад (субконто3) В результате, мы можем гибко оперировать нашими данными, выбирая их то так, то сяк.

Дмитрий

Вопрос

Нашел такую строку в глобальном модуле: Перем глРасшифровка Экспорт; — я так понимаю, это объявление переменной, но что такое Экспорт?

Ответ

Подобным образом (со словом Экспорт) объявляются переменные, которые будут доступны не только в данном модуле, но и в рамках всей программы.

Дмитрий Макаров



Copyright © 2000-2004 Сообщество Чайников
Контактная информация