IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Обсуждение программ (http://www.imho.ws/forumdisplay.php?f=3)
-   -   1С:Бухгалтерия. Вопросы и ответы (http://www.imho.ws/showthread.php?t=85009)

Vyachik 24.11.2005 13:56

Nand Кстати, ты не указал платформу 1С..
Если 8.0, то попробуй что-то вроде:
Код:

ВЫБРАТЬ
        Номенклатура.Ссылка,
        Цены.РозничнаяЦена КАК Цена
ИЗ
        Справочник.Номенклатура КАК Номенклатура
                ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Цены КАК Цены
                ПО Номенклатура.Ссылка = Цены.Владелец


Nand 24.11.2005 14:47

спрНоменклатура.ВыбратьЭлементы();
Пока спрНоменклатура.ПолучитьЭлемент()=1 Цикл
Если спрНоменклатура.Уровень() > 1 Тогда
Если спрНоменклатура.НеВключатьВпрайс = 0 Тогда Список.ДобавитьЗначение(спрНоменклатура.Код);
Список.ДобавитьЗначение(спрНоменклатура.Наименование);
Список.ДобавитьЗначение(спрНоменклатура.Артикул);
Список.ДобавитьЗначение //Вот сюда бы добавить значение из справочника Цены (спрЦены.Цена)
Текст.ДобавитьСтроку(Список.ВСтрокуСРазделителями());

1с v7.7 Торг+скл 9.2
Файлик делается для засылки на сайт- обновления mysql

Dragonfly 24.11.2005 15:02

Цитата:

Cartman:
заведи по этому человеку табель с разбивкой по дням.
В смысле!? Я его принять не могу приказ не проводиться.

Цитата:

levnev:
Стандартный" вариант, найденный кадровиками... Поскольку сотрудник принимается заново, то ему присваивают новый таб.новый.
Имеется в ввиду таб. номер? Ну тады таких двойных сотров у меня будет море. А так не делали, не увольняем сотра, а делаем кадровое перемещение, а дни когда он был "уволен" ставим невыходы?

Cartman 24.11.2005 15:32

Nand, добавляй то что я накарябал после строки:
Если спрНоменклатура.НеВключатьВпрайс
И в список добавляй так
Список.ДобавитьЗначение(ЦенаЦены);

Nand 24.11.2005 16:47

Вот что получилось. Не могу понять как правильно определить переменную Товар.

спрКатегории = СоздатьОбъект("Справочник.Номенклатура");
спрКатегории.ИспользоватьРодителя("");
спрЦены = СоздатьОбъект("Справочник.Цены");
.......
ЦенаЦены = 0;
РозничнаяЦена = ВыбратьТипЦен;//Выбирается из формы
Товар = Значение.спрКатегории.Наименование; //Вот тут загвоздка...не доходит....и синтаксис ругается
спрЦены.ИспользоватьВладельца(Товар.ТекущийЭлемент());
спрЦены.ВыбратьЭлементы();
Пока спрЦены.ПолучитьЭлемент() = 1 Цикл
Если СокрЛП(спрЦены.РозничнаяЦена.Наименование) = "Розничная Цена" Тогда
ЦенаЦены = спрЦены.Цена.Получить(РабочаяДата());
*********************
если Товар=спрКатегории.Наименование то при выполнении- Значение не представляет агрегатный объект (ТекущийЭлемент)
icq 3394005

EnigMan 24.11.2005 18:36

Цитата:

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

Товар = Значение.спрКатегории.Наименование; //Вот тут загвоздка...не доходит....и синтаксис ругается
спрЦены.ИспользоватьВладельца(Товар.ТекущийЭлемент());
а при такой постановке вопроса тоже будет ошибка. Переменная "Товар" будет иметь текстовой тип и не предоставит метод "ТекущийЭлемент()"

Я бы вообще написал
Цитата:

спрЦены.ИспользоватьВладельца(спрКатегории.ТекущийЭлемент());
вместо
Цитата:

Товар = Значение.спрКатегории.Наименование;
спрЦены.ИспользоватьВладельца(Товар.ТекущийЭлемент());

vgd 25.11.2005 12:36

Конфигурация Управление торговлей, v10.2.6.4, 1C v8.

Подскажите, пожалуйста, способ, которым можно решить следующую проблему:
Допустим, есть несколько юр. лиц. В некоторых случаях товар принимается на одно юр. лицо (предположим, на Основную организацию), а отпускаться может с нескольких. В доке по УТ10.2 написано, что управленческий учет един в разрезе остатков по складу, но если в правах не стоит галочка "Разрешить превышение остатков товара по организации", система не дает проводить даже бухгалтерские проводки, не говоря об управленческих, а если стоит, то остатки не списываются со склада даже при управленческих проводках. Как отключить контроль остатков в разрезе организаций?

Vasil' 25.11.2005 13:17

Такие вопросы:
1. На сервере win2003 стоят ключи защиты (натуральные) и сервер лицензий. Если в консоли выйти из системы, то 1С на рабочих станциях и терминальных сессиях не находит ключ. Захожу в систему – 1С на компах в сети и сессиях начинает запускаться. Как сделать так, чтобы 1С запускалась без логона, не использую пачи эмуляторы и т.п.?
2. Почему пропаченная 1С 25 релиз запускается на порядок быстрее, чем нетронутая? Как я понимаю, 1С ищет ключи и делает это, в моем случае, неприемлемо долго. Можно ли ускорить процесс запуска 1С?

Cartman 25.11.2005 13:36

Vasil', по первому вопросу - скачай с алладина "Менеджер лицензий для Windows 95/98/ME/NT/2000/XP (подписан для XP). Позволяет установить Менеджер лицензий как сервис под Windows NT/2000/XP. Версия 8.20. Интерфейс: GUI.": http://www.aladdin.ru/downloads/?ID=1

По второму вопросу. смотри файл NETHASP.INI в папке bin программы.
Пропиши явно протоколы, и адрес сервера (NH_SERVER_NAME).
Не забудь раскоментировать параметры (убрать ;;).

Estel 25.11.2005 19:55

2 vgd : штатно в конфигурации - никак :( Ну не сделали они "управленческий учет", хотя так об этом кричат. Об этом (мне кажется) скоро будет шуму :) на семинаре зимнем. Я бы переписал движения по регистру Продажи и ТоварыОрганизаций. Хотя есть и другие решения. В УТ это сделать весьма просто, при этом не сломав ничего другого ;)

Sh@man 25.11.2005 20:58

Народ, помогите.
Долго работал в фирме, наработал большую клиентскую базу и т.д.
А сейчас увольняют, шеф своего сына хочет поставить.
Как можно скопировать базу 1С??? У меня к ней только простой доступ.
Посмотрел, куда идет ссылка при включении 1С, скопировал папку, она вест 250 мб. (там пользователи и т.д. ...). Но мне кажется что это все ерунда.
Как можно скопировать базу, что бы дома при установленной 1С можно было бы работать с базой?

На работе стоит - 1С Предприятие, вер.7 SQL


Заранее спасибо.

GroMo 25.11.2005 21:59

Цитата:

Sh@man:
Но мне кажется что это все ерунда
а вот и не ерунда :)
если формат базы данных DBF (посмотреть можно помощь-о программе вторая строка снизу) то достаточно скопировать папку с базой.
далее папку пакуешь, тащишь домой - а там уже разберёшся :yees:

Cartman 26.11.2005 12:35

Sh@man, заходишь в кофигуратор, Адмиистраирование, сохранить данные.
Дома то же самое, восановить данные.

LekS 28.11.2005 16:20

Цитата:

Сообщение от Sh@man
Народ, помогите.
Долго работал в фирме, наработал большую клиентскую базу и т.д.
А сейчас увольняют, шеф своего сына хочет поставить.
Как можно скопировать базу 1С??? У меня к ней только простой доступ.
Посмотрел, куда идет ссылка при включении 1С, скопировал папку, она вест 250 мб. (там пользователи и т.д. ...). Но мне кажется что это все ерунда.
Как можно скопировать базу, что бы дома при установленной 1С можно было бы работать с базой?

На работе стоит - 1С Предприятие, вер.7 SQL


Заранее спасибо.

Ребята, все гораздо проще.
1. Есть стандартный отчет по печати справочников,
называется REFPRINT.ERT , так что выбираешь справочник "Контрагенты" или "Юридические лица" (смотря какая конфигурация), формируешь отчет и либо распечатываешь его, либо сохраняешь в Excel.
2. Обработка SprToXls.ert выгружает справочник сразу в Excel.

Наверное это будет по размеру поменьше архива базы, правда смотря какая база.

ironhead 30.11.2005 17:45

а нет ли у кого документа (или хотя бы печатной формы..) "Товарно-транспортная накладная" для Украины? (форма 1-ТН) :help: поделитесь :молись: очень надо...

у меня ПУБ 7,7
ОК,снимаю вопрос, проблема почти решена самостоятельно :), но если у кого есть варианты решения пинайте в ЛС

Mr.Falcon 01.12.2005 14:14

Подскажите, как лучше учитывать бонус от поставщика (т.е.списание определенной суммы долга) в 8-ке Управление торговлей

lepus 01.12.2005 19:53

Такой вопрос.При формировании отчета 1ДФ в отчете отображаются сотрудники 2 раза из-за этого сумма не пляшет. Где здесь собака порылась???

AndreyN 02.12.2005 10:50

Помогите, пожалуйста. 1С ПредприятиеSQL 7.70.025+Patch. Не могу загрузить в пустую базу SQL готовую базу из DBF. Конфигуратор ругается на загрузке: "Доступ к базе данных может быть только владельцем (dbo)!". Базу SQL создал пустую, права не только на неё, но и на весь сервер. Пробовал добавлять права на системные таблицы. Не помогает. В параметра базы данных имя базы и пароль установлены и приняты конфигуратором. QueryAnalizer'om доступ полный. В источниках данных создан алиас на базу с SQL-аутентификацией.

Ответа на вопрос в данной теме не нашел.

Cartman 02.12.2005 11:33

AndreyN, ты базу под кем создавал? Помнится у меня были глюки, не мог пользовать sa в 1с-е. Т.е. пришлось завести нового юзверя, под ним создать базу, прописать юзверя в 1с-е и после этого все получилось.

AndreyN 02.12.2005 14:08

Базу создавал под Администратором (под доменным членом встроенной группы SQL-администраторов), а к базе цеплялся SQL-юзером. А что есть разница кем создавать и кем цепляться? И что значит прописать юзверя в 1С? Имя и пароль пользователя на сервере и 1С должны совпадать или они всё-таки независимы.

Cartman 02.12.2005 14:23

AndreyN, в Enterprise Manager выбери раздельную аутентификацию для своего сервера, т.е. чтобы ты в него не под учетной записью винды заходил, а с записью, которая прописана в SQL. Перед этим не забудь создать пользователя с правами как у sa.
Залогинв SQL под этим пользователем, и создай базу. Кстати, раскажу про одни грабли, имя базы должно начинаться с буквы, а не с цифры или спецсимвола. Я как то час продолбался над этим :)
Дальше в 1С-е в конфигураторе параметры базы SQL, это в администрировании. Тут прописываем сервер имя базы и юзера, про которого я говорил.

Имя на вход в 1с конечно не при чем.

AndreyN 02.12.2005 15:48

Вложений: 2
Базу создавал под Администратором (под доменным членом встроенной группы SQL-администраторов), а к базе цеплялся SQL-юзером. А что есть разница кем создавать и кем цепляться? И что значит прописать юзверя в 1С? Имя и пароль пользователя на сервере и 1С должны совпадать или они всё-таки независимы.

Создал из под локального SQL-пользователя, но так же безуспешно. Хотя результат уже другой. ;-)

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

IFKruzenshtern 02.12.2005 16:25

AndreyN
Ну все вроде у тебя нормально...
Первое окошко вообще стандартаное - всегда при загрузке выдается!
А второе - просто закрой ЭнтерпрайсМенеджер и будет тебе счастье!

AndreyN 02.12.2005 16:34

Ну, блин. Засада на засаде. Загрузка прошла, но 1С запускается, пролетает сплэш, перечисляются таблицы, мелькает окно и закрывается. :(

IFKruzenshtern 02.12.2005 16:39

Просто закрывается!? А журналы что говорят!?

AndreyN 02.12.2005 16:44

Думал наперегружал, так всё сделал начисто в свежую базу.
20051202;16:40:00;;C;Sys;OpenSession;0;НОВЫЙ СЕАНС : Компьютер ANDREY(m);;
20051202;16:40:24;;C;UpDown;UpDownUplFromFile;1;C:\1C\komp_mag_backup. zip;;
20051202;16:40:57;;C;UpDown;UpDownUplSuc;1;;;
20051202;16:41:06;;C;Sys;CloseSession;0;;;
20051202;16:41:16;Администратор;E;Sys;OpenSession;0;НОВЫЙ СЕАНС : Компьютер ANDREY(m);;
20051202;16:41:19;Администратор;E;Sys;CloseSession;0;;;

IFKruzenshtern 02.12.2005 17:29

Заходи под Отладчиком и смотри что-да как - видимо чегото не хвататет.
Часто например путей к каталогу пользателя или внешней компоненты какой-нибуть...
Что за конфигурация!?

Cartman 02.12.2005 17:41

Цитата:

AndreyN:
перечисляются таблицы
Как так перечисляются базы? Насколько я помню при загрузке идет верефикация таблиц, при чем не по именам, а от 1-го и до количества таблиц.
Это при запуске первого пользователя.
А права на SYSLOG на запись есть у пользователя? И возможно файл лога покосился. Попробуй его снести.

unknown2005 02.12.2005 20:56

Цитата:

Сообщение от Cartman
Как так перечисляются базы? Насколько я помню при загрузке идет верефикация таблиц, при чем не по именам, а от 1-го и до количества таблиц.
Это при запуске первого пользователя.
А права на SYSLOG на запись есть у пользователя? И возможно файл лога покосился. Попробуй его снести.

у меня были такие глюки, решается это следущим образом: Заходим в SQL manadger и делаем полный бэкап базы, в которую не можем попасть. Но необходимость в этом можно увидеть следующим образом: Напротив название базы есть такая дописка "Single"

AndreyN 03.12.2005 15:40

Таблицы перечисляются в сплэш-окне в момент открытия базы данных программой. Лог мог покоситься если с ним не работали, а только загрузили базу? Таблицы с началом "single" в базе нет. В отладчике где искать протокол загрузки? Конфигурация "Компьютерный магазин": ПБОЮЛ 2.6. Прописал рабочий каталог пользователя: не помогло. В момент закрытия внизу окна видна панель с текстом. Не успеваю заметить что написано.

levnev 03.12.2005 20:41

AndreyN
Такое бывает при "неправильной" раздаче прав на базу самого SQL...
Проверь еще раз настройки, запустив Enterprise Manager и выбрав свойства своей базы, Restrict Access ставить вообще не рекомендую, Recovery model поставь в Full... Самое главное, проверь права доступа того пользователя, который у тебя в конфигураторе указан, на доступ к этой базу SQL! Открой раздел Security - Logins и свойства пользователя (который указан у тебя в базе 1С)... Посмотри, чтобы у него стояли права "db_owner" и "public", как минимум...

AndreyN 04.12.2005 10:03

Пользователь обладает достаточными правами как на базу, так и на весь SQL-сервер. Никогда раньше не было проблем с доступом к SQL-базам с правами "db_owner" и "public". Что может измениться в ситуации с 1С? Базу создавал под этим-же пользователем. Права раздал дополнительно (после безуспешных попыток) и на системные таблицы и хранимые процедуры. Не помогло. Скорее всего 1С использует какой-то свой способ доступа к SQL-серверу, отличный от ODBC, ADO, DMO и т.д. Почему, например, ему не хочется подключаться под доменным пользователем? Почему 1С не работает с базами созданными другими SQL-локальными пользователями? В отладчике не нашел где почитать протокол. Пробовал запускать измерение производительности, так в логе он замечательно просчитал на какие таблицы сколько времени уходит. Может просто в конфигурации "бомба" заложена? Где найти обработчик, который может закрывать программу при работе на SQL? DBF-вариант работает.

levnev 04.12.2005 10:24

AndreyN
"Бомбу" ищи в своих экспериментах с подключениями 1С к SQL... Не думаю, что это в конфигурации... Скорее всего у тебя "интересные" настройки SQL-сервера... Протоколы, группы доступа и т.д. Вот в этом направлении и копай! А метод доступа к Скулю тебе 1С вряд ли "опубликует"! Известно только одно, платформа сама строит со Скулем единственное соединение с параметрами, указанными в конфе, в свойствах базы (оно записывается в 1Cv7.DBA). А уж какой "транспортный" протокол она при этом использует - уж тут извини не от нее зависит! Сам посмотри, что у тебя выбрано в Client Network Utility и Server Network Utility... У меня лично стоит TCP и "именованные каналы" и все замечательно работает не только с 1С. А по опыту могу сказать, что у тебя проблема не в 1С и не со Скулем - с подключением или доступом 1С к SQL-серверу. К сожалению (вернее, как всегда) логирование этого у 1С на "высоте" (т.е. вообще никакого), но сам можешь попробовать посмотреть по журналам системы и Скуля...

AndreyN 04.12.2005 10:51

Да никаких экспериметов я с подключениями не ставил. В установках клиента стоит по умолчанию со времен царя гороха TCP и каналы. В ODBC создал алиас для проверки соединения с базой. Всё ОК. А почему не работает :idontnow:. Вроде как не первый раз замужем. Стандартную конфигурацию бухгалтерии ставил на SQL, давно правда. Там вообще никаких этих движений не было. Всё стало с первого раза. Может пару раз с бубном пройтись вокруг сервера? ;) Никаких интересных настроек не делали. На скуле стоит еще масса всяких баз и работают с ними вместе и по отдельности разные программы. Почитать протокол загрузки конфигурации, но где его искать? Отладчик не дал ничего. :(
В журналах системы чисто.

levnev 04.12.2005 11:05

AndreyN
Для эксперимента давай так: Сделай новую базу SQL и пустой каталог для 1С, в который положи только 1 файл от этой конфигурации - 1Cv7.md. Зайди конфигуратором, пропиши параметры SQL-базы, открой конфигурацию, в самом вехнем пункте дерева метаданных открой Свойства и в Комментарий сначала добавь пробел и тут же убери. Выполни сохранение. Запусти отсюда же (из конфигуратора) по F11. Если загрузиться в режиме задачи, то значит у тебя не лады с той базой, а с сервером все нормально. Если не запуститься, то пиши в "личку", надо "посмотреть" твою конфу...

AndreyN 04.12.2005 12:31

1.Создал чистую базу.
2.В чистую папку положил 1Cv7.MD.
3.Открыл конфигурацию, добавил и убрал пробел. Сохранил конфигурацию. Конфигуратор ругнулся "Отсутсвует старый словарь данных".
4.Сохранил.
5.Запустил F11. Сплэш запустился, пробежали строки и вывалился снова в конфигуратор. :(
Где поставить точку останова, чтобы можно было трассировать процесс запуска?
Перед самым выходом мелькает Сообщение "Загрузка подсистемы".

levnev 04.12.2005 12:44

AndreyN
Глобальный модуль
1) Процедура ПриНачалеРаботыСистемы()
2) В самом конце модуля после последнего оператора "КонецПроцедуры".

AndreyN 04.12.2005 13:12

Процедура ПриНачалеРаботыСистемы()
Если ЗагрузитьВнешнююКомпоненту(КаталогИБ()+"ExtForms\v7plus.dll")=0 Тогда
Если ЗагрузитьВнешнююКомпоненту("v7plus.dll")=0 Тогда
Сообщить("Не удалось обнаружить компоненту V7Plus.dll!");
СтатусВозврата(0);
Возврат;
КонецЕсли;
КонецЕсли

И после этого переходит на выход из процедуры.
Т.е. условие ЗагрузитьВнешнююКомпоненту("v7plus.dll")=0 выполняется. :(
C:\1C\komp_mag\ExtForms\v7plus.dll присутсвует во многих местах. Пробовал менять версии DDL-ки. Результат не меняется. Может её зарегистрировать надо? Хотя сомневаюсь.
А где она должна присутсвовать? Ведь в папке с SQL конфигурацией её нет.

Положил DLL-куу в папку и всё заработало. Спасибо за помощь!
Буду разбираться дальше.

Oleg 05.12.2005 10:42

Есть необходимость переносить данные (справочники и документы) из конфигурации 7.7 в конфигурацию 8.0. Десятки тысяч строк документов за один раз.

Сколько примерно времени будет длиться выгрузка и загрузка такого объема, если я буду делать это через стандартную XML схему обмена (типовая конфигурация "Обмен данными") ?

Может, проще и надежнее через OLE или ODBC это делать?

Где можно почитать об обмене данных между 1С 7.7 и 8.0 через типовую конфигурацию "Обмен данными" ?

Как обмениваются данными две конфигурации на базе 1С 8.0, я в курсе.

levnev 05.12.2005 11:07

Oleg+
ОЛЕшка конечно может выручить, но у нее есть одна неприятная особенность - при длительной обработке система начинает считать, что запущенное по ОЛЕ приложение "подвисло" и выдает на экран модальное окно диалога "Переключиться/Повторить", что весьма неприятно! А вот XML больших объемов просто требует времени на свою обработку. Сравнивать по времени трудно, все зависит от железок и реализации... Конкретно, думаю, можно только опытным путем понять.
Про "Конвертацию данных" - по-моему что-то выкладывалось в хранилище... Если нет, то отпиши в "личку" - выложим, что найдется! ;)


Часовой пояс GMT +4, время: 17:25.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.