![]() |
Nand Кстати, ты не указал платформу 1С..
Если 8.0, то попробуй что-то вроде: Код:
ВЫБРАТЬ |
спрНоменклатура.ВыбратьЭлементы();
Пока спрНоменклатура.ПолучитьЭлемент()=1 Цикл Если спрНоменклатура.Уровень() > 1 Тогда Если спрНоменклатура.НеВключатьВпрайс = 0 Тогда Список.ДобавитьЗначение(спрНоменклатура.Код); Список.ДобавитьЗначение(спрНоменклатура.Наименование); Список.ДобавитьЗначение(спрНоменклатура.Артикул); Список.ДобавитьЗначение //Вот сюда бы добавить значение из справочника Цены (спрЦены.Цена) Текст.ДобавитьСтроку(Список.ВСтрокуСРазделителями()); 1с v7.7 Торг+скл 9.2 Файлик делается для засылки на сайт- обновления mysql |
Цитата:
Цитата:
|
Nand, добавляй то что я накарябал после строки:
Если спрНоменклатура.НеВключатьВпрайс И в список добавляй так Список.ДобавитьЗначение(ЦенаЦены); |
Вот что получилось. Не могу понять как правильно определить переменную Товар.
спрКатегории = СоздатьОбъект("Справочник.Номенклатура"); спрКатегории.ИспользоватьРодителя(""); спрЦены = СоздатьОбъект("Справочник.Цены"); ....... ЦенаЦены = 0; РозничнаяЦена = ВыбратьТипЦен;//Выбирается из формы Товар = Значение.спрКатегории.Наименование; //Вот тут загвоздка...не доходит....и синтаксис ругается спрЦены.ИспользоватьВладельца(Товар.ТекущийЭлемент()); спрЦены.ВыбратьЭлементы(); Пока спрЦены.ПолучитьЭлемент() = 1 Цикл Если СокрЛП(спрЦены.РозничнаяЦена.Наименование) = "Розничная Цена" Тогда ЦенаЦены = спрЦены.Цена.Получить(РабочаяДата()); ********************* если Товар=спрКатегории.Наименование то при выполнении- Значение не представляет агрегатный объект (ТекущийЭлемент) icq 3394005 |
Цитата:
Если нужно в "ТОВАР" поместиь наименование номенклатурной единицы, то надо пробовать Товар = спрКатегории.ТекущийЭлемент().Наименование; хотя наверно не пройдет и предется разбить на две строчи с введение дополнительной переменной тов=спрКатегории.ТекущийЭлемент(); Товар = тов.Наименование; Цитата:
Я бы вообще написал Цитата:
Цитата:
|
Конфигурация Управление торговлей, v10.2.6.4, 1C v8.
Подскажите, пожалуйста, способ, которым можно решить следующую проблему: Допустим, есть несколько юр. лиц. В некоторых случаях товар принимается на одно юр. лицо (предположим, на Основную организацию), а отпускаться может с нескольких. В доке по УТ10.2 написано, что управленческий учет един в разрезе остатков по складу, но если в правах не стоит галочка "Разрешить превышение остатков товара по организации", система не дает проводить даже бухгалтерские проводки, не говоря об управленческих, а если стоит, то остатки не списываются со склада даже при управленческих проводках. Как отключить контроль остатков в разрезе организаций? |
Такие вопросы:
1. На сервере win2003 стоят ключи защиты (натуральные) и сервер лицензий. Если в консоли выйти из системы, то 1С на рабочих станциях и терминальных сессиях не находит ключ. Захожу в систему – 1С на компах в сети и сессиях начинает запускаться. Как сделать так, чтобы 1С запускалась без логона, не использую пачи эмуляторы и т.п.? 2. Почему пропаченная 1С 25 релиз запускается на порядок быстрее, чем нетронутая? Как я понимаю, 1С ищет ключи и делает это, в моем случае, неприемлемо долго. Можно ли ускорить процесс запуска 1С? |
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). Не забудь раскоментировать параметры (убрать ;;). |
2 vgd : штатно в конфигурации - никак :( Ну не сделали они "управленческий учет", хотя так об этом кричат. Об этом (мне кажется) скоро будет шуму :) на семинаре зимнем. Я бы переписал движения по регистру Продажи и ТоварыОрганизаций. Хотя есть и другие решения. В УТ это сделать весьма просто, при этом не сломав ничего другого ;)
|
Народ, помогите.
Долго работал в фирме, наработал большую клиентскую базу и т.д. А сейчас увольняют, шеф своего сына хочет поставить. Как можно скопировать базу 1С??? У меня к ней только простой доступ. Посмотрел, куда идет ссылка при включении 1С, скопировал папку, она вест 250 мб. (там пользователи и т.д. ...). Но мне кажется что это все ерунда. Как можно скопировать базу, что бы дома при установленной 1С можно было бы работать с базой? На работе стоит - 1С Предприятие, вер.7 SQL Заранее спасибо. |
Цитата:
если формат базы данных DBF (посмотреть можно помощь-о программе вторая строка снизу) то достаточно скопировать папку с базой. далее папку пакуешь, тащишь домой - а там уже разберёшся :yees: |
Sh@man, заходишь в кофигуратор, Адмиистраирование, сохранить данные.
Дома то же самое, восановить данные. |
Цитата:
1. Есть стандартный отчет по печати справочников, называется REFPRINT.ERT , так что выбираешь справочник "Контрагенты" или "Юридические лица" (смотря какая конфигурация), формируешь отчет и либо распечатываешь его, либо сохраняешь в Excel. 2. Обработка SprToXls.ert выгружает справочник сразу в Excel. Наверное это будет по размеру поменьше архива базы, правда смотря какая база. |
а нет ли у кого документа (или хотя бы печатной формы..) "Товарно-транспортная накладная" для Украины? (форма 1-ТН) :help: поделитесь :молись: очень надо...
у меня ПУБ 7,7 ОК,снимаю вопрос, проблема почти решена самостоятельно :), но если у кого есть варианты решения пинайте в ЛС |
Подскажите, как лучше учитывать бонус от поставщика (т.е.списание определенной суммы долга) в 8-ке Управление торговлей
|
Такой вопрос.При формировании отчета 1ДФ в отчете отображаются сотрудники 2 раза из-за этого сумма не пляшет. Где здесь собака порылась???
|
Помогите, пожалуйста. 1С ПредприятиеSQL 7.70.025+Patch. Не могу загрузить в пустую базу SQL готовую базу из DBF. Конфигуратор ругается на загрузке: "Доступ к базе данных может быть только владельцем (dbo)!". Базу SQL создал пустую, права не только на неё, но и на весь сервер. Пробовал добавлять права на системные таблицы. Не помогает. В параметра базы данных имя базы и пароль установлены и приняты конфигуратором. QueryAnalizer'om доступ полный. В источниках данных создан алиас на базу с SQL-аутентификацией.
Ответа на вопрос в данной теме не нашел. |
AndreyN, ты базу под кем создавал? Помнится у меня были глюки, не мог пользовать sa в 1с-е. Т.е. пришлось завести нового юзверя, под ним создать базу, прописать юзверя в 1с-е и после этого все получилось.
|
Базу создавал под Администратором (под доменным членом встроенной группы SQL-администраторов), а к базе цеплялся SQL-юзером. А что есть разница кем создавать и кем цепляться? И что значит прописать юзверя в 1С? Имя и пароль пользователя на сервере и 1С должны совпадать или они всё-таки независимы.
|
AndreyN, в Enterprise Manager выбери раздельную аутентификацию для своего сервера, т.е. чтобы ты в него не под учетной записью винды заходил, а с записью, которая прописана в SQL. Перед этим не забудь создать пользователя с правами как у sa.
Залогинв SQL под этим пользователем, и создай базу. Кстати, раскажу про одни грабли, имя базы должно начинаться с буквы, а не с цифры или спецсимвола. Я как то час продолбался над этим :) Дальше в 1С-е в конфигураторе параметры базы SQL, это в администрировании. Тут прописываем сервер имя базы и юзера, про которого я говорил. Имя на вход в 1с конечно не при чем. |
Вложений: 2
Базу создавал под Администратором (под доменным членом встроенной группы SQL-администраторов), а к базе цеплялся SQL-юзером. А что есть разница кем создавать и кем цепляться? И что значит прописать юзверя в 1С? Имя и пароль пользователя на сервере и 1С должны совпадать или они всё-таки независимы.
Создал из под локального SQL-пользователя, но так же безуспешно. Хотя результат уже другой. ;-) Потихоньку двигаемся к решению проблемы. Косяк был с именем базы данных и способом подключения при создании базы. Но загрузка так и не произошла. Начинает, но ругается, что не поддерживается журнал транзакций и потом закрывается. |
AndreyN
Ну все вроде у тебя нормально... Первое окошко вообще стандартаное - всегда при загрузке выдается! А второе - просто закрой ЭнтерпрайсМенеджер и будет тебе счастье! |
Ну, блин. Засада на засаде. Загрузка прошла, но 1С запускается, пролетает сплэш, перечисляются таблицы, мелькает окно и закрывается. :(
|
Просто закрывается!? А журналы что говорят!?
|
Думал наперегружал, так всё сделал начисто в свежую базу.
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;;; |
Заходи под Отладчиком и смотри что-да как - видимо чегото не хвататет.
Часто например путей к каталогу пользателя или внешней компоненты какой-нибуть... Что за конфигурация!? |
Цитата:
Это при запуске первого пользователя. А права на SYSLOG на запись есть у пользователя? И возможно файл лога покосился. Попробуй его снести. |
Цитата:
|
Таблицы перечисляются в сплэш-окне в момент открытия базы данных программой. Лог мог покоситься если с ним не работали, а только загрузили базу? Таблицы с началом "single" в базе нет. В отладчике где искать протокол загрузки? Конфигурация "Компьютерный магазин": ПБОЮЛ 2.6. Прописал рабочий каталог пользователя: не помогло. В момент закрытия внизу окна видна панель с текстом. Не успеваю заметить что написано.
|
AndreyN
Такое бывает при "неправильной" раздаче прав на базу самого SQL... Проверь еще раз настройки, запустив Enterprise Manager и выбрав свойства своей базы, Restrict Access ставить вообще не рекомендую, Recovery model поставь в Full... Самое главное, проверь права доступа того пользователя, который у тебя в конфигураторе указан, на доступ к этой базу SQL! Открой раздел Security - Logins и свойства пользователя (который указан у тебя в базе 1С)... Посмотри, чтобы у него стояли права "db_owner" и "public", как минимум... |
Пользователь обладает достаточными правами как на базу, так и на весь SQL-сервер. Никогда раньше не было проблем с доступом к SQL-базам с правами "db_owner" и "public". Что может измениться в ситуации с 1С? Базу создавал под этим-же пользователем. Права раздал дополнительно (после безуспешных попыток) и на системные таблицы и хранимые процедуры. Не помогло. Скорее всего 1С использует какой-то свой способ доступа к SQL-серверу, отличный от ODBC, ADO, DMO и т.д. Почему, например, ему не хочется подключаться под доменным пользователем? Почему 1С не работает с базами созданными другими SQL-локальными пользователями? В отладчике не нашел где почитать протокол. Пробовал запускать измерение производительности, так в логе он замечательно просчитал на какие таблицы сколько времени уходит. Может просто в конфигурации "бомба" заложена? Где найти обработчик, который может закрывать программу при работе на SQL? DBF-вариант работает.
|
AndreyN
"Бомбу" ищи в своих экспериментах с подключениями 1С к SQL... Не думаю, что это в конфигурации... Скорее всего у тебя "интересные" настройки SQL-сервера... Протоколы, группы доступа и т.д. Вот в этом направлении и копай! А метод доступа к Скулю тебе 1С вряд ли "опубликует"! Известно только одно, платформа сама строит со Скулем единственное соединение с параметрами, указанными в конфе, в свойствах базы (оно записывается в 1Cv7.DBA). А уж какой "транспортный" протокол она при этом использует - уж тут извини не от нее зависит! Сам посмотри, что у тебя выбрано в Client Network Utility и Server Network Utility... У меня лично стоит TCP и "именованные каналы" и все замечательно работает не только с 1С. А по опыту могу сказать, что у тебя проблема не в 1С и не со Скулем - с подключением или доступом 1С к SQL-серверу. К сожалению (вернее, как всегда) логирование этого у 1С на "высоте" (т.е. вообще никакого), но сам можешь попробовать посмотреть по журналам системы и Скуля... |
Да никаких экспериметов я с подключениями не ставил. В установках клиента стоит по умолчанию со времен царя гороха TCP и каналы. В ODBC создал алиас для проверки соединения с базой. Всё ОК. А почему не работает :idontnow:. Вроде как не первый раз замужем. Стандартную конфигурацию бухгалтерии ставил на SQL, давно правда. Там вообще никаких этих движений не было. Всё стало с первого раза. Может пару раз с бубном пройтись вокруг сервера? ;) Никаких интересных настроек не делали. На скуле стоит еще масса всяких баз и работают с ними вместе и по отдельности разные программы. Почитать протокол загрузки конфигурации, но где его искать? Отладчик не дал ничего. :(
В журналах системы чисто. |
AndreyN
Для эксперимента давай так: Сделай новую базу SQL и пустой каталог для 1С, в который положи только 1 файл от этой конфигурации - 1Cv7.md. Зайди конфигуратором, пропиши параметры SQL-базы, открой конфигурацию, в самом вехнем пункте дерева метаданных открой Свойства и в Комментарий сначала добавь пробел и тут же убери. Выполни сохранение. Запусти отсюда же (из конфигуратора) по F11. Если загрузиться в режиме задачи, то значит у тебя не лады с той базой, а с сервером все нормально. Если не запуститься, то пиши в "личку", надо "посмотреть" твою конфу... |
1.Создал чистую базу.
2.В чистую папку положил 1Cv7.MD. 3.Открыл конфигурацию, добавил и убрал пробел. Сохранил конфигурацию. Конфигуратор ругнулся "Отсутсвует старый словарь данных". 4.Сохранил. 5.Запустил F11. Сплэш запустился, пробежали строки и вывалился снова в конфигуратор. :( Где поставить точку останова, чтобы можно было трассировать процесс запуска? Перед самым выходом мелькает Сообщение "Загрузка подсистемы". |
AndreyN
Глобальный модуль 1) Процедура ПриНачалеРаботыСистемы() 2) В самом конце модуля после последнего оператора "КонецПроцедуры". |
Процедура ПриНачалеРаботыСистемы()
Если ЗагрузитьВнешнююКомпоненту(КаталогИБ()+"ExtForms\v7plus.dll")=0 Тогда Если ЗагрузитьВнешнююКомпоненту("v7plus.dll")=0 Тогда Сообщить("Не удалось обнаружить компоненту V7Plus.dll!"); СтатусВозврата(0); Возврат; КонецЕсли; КонецЕсли И после этого переходит на выход из процедуры. Т.е. условие ЗагрузитьВнешнююКомпоненту("v7plus.dll")=0 выполняется. :( C:\1C\komp_mag\ExtForms\v7plus.dll присутсвует во многих местах. Пробовал менять версии DDL-ки. Результат не меняется. Может её зарегистрировать надо? Хотя сомневаюсь. А где она должна присутсвовать? Ведь в папке с SQL конфигурацией её нет. Положил DLL-куу в папку и всё заработало. Спасибо за помощь! Буду разбираться дальше. |
Есть необходимость переносить данные (справочники и документы) из конфигурации 7.7 в конфигурацию 8.0. Десятки тысяч строк документов за один раз.
Сколько примерно времени будет длиться выгрузка и загрузка такого объема, если я буду делать это через стандартную XML схему обмена (типовая конфигурация "Обмен данными") ? Может, проще и надежнее через OLE или ODBC это делать? Где можно почитать об обмене данных между 1С 7.7 и 8.0 через типовую конфигурацию "Обмен данными" ? Как обмениваются данными две конфигурации на базе 1С 8.0, я в курсе. |
Oleg+
ОЛЕшка конечно может выручить, но у нее есть одна неприятная особенность - при длительной обработке система начинает считать, что запущенное по ОЛЕ приложение "подвисло" и выдает на экран модальное окно диалога "Переключиться/Повторить", что весьма неприятно! А вот XML больших объемов просто требует времени на свою обработку. Сравнивать по времени трудно, все зависит от железок и реализации... Конкретно, думаю, можно только опытным путем понять. Про "Конвертацию данных" - по-моему что-то выкладывалось в хранилище... Если нет, то отпиши в "личку" - выложим, что найдется! ;) |
Часовой пояс GMT +4, время: 17:25. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.