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

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

  Все выпуски  

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


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

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

Выпуск № 625
от 14.10.2007, 11:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 408, Экспертов: 55
В номере:Вопросов: 6, Ответов: 18


Вопрос № 104704: Здравствуйте, уважаемые эксперты! 1С 7.7 сетевая. Есть официальные базы и неофициальные. Есть внешний жестки диск, на котором будут храниться неофициальные базы. Что можно сделать, чтобы неофициальные базы не отражались в окне запуска 1С? Как я поним...
Вопрос № 104732: Здравствуйте как получить элементы справочника если имеются группы т.е. находим по реквизиту, получаем и заполняем документ. я сделал так (см код) но у меня выбираются элементы только те которые не в группе (лежат в корне). Заран...
Вопрос № 104778: Доброго времени, вопрос следующий , есть ли в 8-ке возможность настроить ограничения для отдельных пользователей по дате, то есть например, чтоб не могли изменять документы 2006г....
Вопрос № 104790: Здравствуйте уважаемые эксперты У меня стоит 1С Предприятие 7.7 сделал сохранение данных, после восстанавливаю данные, а он мне пишет ошибку Порядок сортировки, установленный для базы данных, отличается от системного. Подскажите пожалуйста как решить...
Вопрос № 104793: Уважаемые коллеги! Есть вопрос по выполнению процедуры из другой обработки. В ЗиК7.7 есть внешняя обработка (1) визуальная, в которой есть нужная процедура по кнопке сформировать. Есть другая визуальная обработка (2), которая выполняет почти те ж...
Вопрос № 104794: Здравствуйте!!! Подскажите, какие функции выполняет конфигурация 1С:Предприятие 8.0. CRM ПРОФ, т.е. для чего она нужна, все эти телефонные звонки и контакты...

Вопрос № 104.704
Здравствуйте, уважаемые эксперты! 1С 7.7 сетевая. Есть официальные базы и неофициальные. Есть внешний жестки диск, на котором будут храниться неофициальные базы. Что можно сделать, чтобы неофициальные базы не отражались в окне запуска 1С? Как я понимаю, даже если на внешний диск установить локальную 1с-ку, она пути к базам все пропишет все-равно в реестре там же, где и сетевая берет пути. Может есть какие-то программы или иные методы, которые позволят скрыть некоторые базы?
Отправлен: 08.10.2007, 15:52
Вопрос задала: Маргарита (статус: 1-ый класс)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 10)

Отвечает: Сергей
Здравствуйте, Маргарита!
Можно создать ярлыки:
"C:Program Files1Cv77BIN1cv7.exe" /d"ВыбКаталогБазы" /nПользователь /pПароль
Где "ВыбКаталогБазы" - каталог базы
Пользователь - имя пользователя
Пароль - пароль для этого пользователя

и эти базы в списке баз отображаться не будут

Ответ отправил: Сергей (статус: Студент)
Ответ отправлен: 08.10.2007, 16:56
Оценка за ответ: 4
Комментарий оценки:
Конечно, это не решает мою проблему, но так совет полезный можно использовать для другого.

Отвечает: Шахрайчук Владимир Анатольевич
Здравствуйте, Маргарита!
В одной из организаций, в Житомире (Украина), базы лежали на ресурсе
\www.microsoft.comase
Делается это так:
1. переопределяем доменное имя
windowssystem32driversetchosts
добавляем строку
172.26.16.245 www.microsoft.com
2. на компьютере 172.26.16.245 делаем расшаренную папочку base
Естественно, что доступа к оригинальному майкрософту уже не будет, кроме как по айпишнику.
3. Пока проверяющие пишут запросы на майкрософт с требованием выдать базу, физически прячем диск.
Удачи!
Ответ отправил: Шахрайчук Владимир Анатольевич (статус: Практикант)
Ответ отправлен: 08.10.2007, 17:04
Оценка за ответ: 5
Комментарий оценки:
Оригинально! :)

Отвечает: Dmitry Stashenko
!!!
Перенесено в минифорум, т.к. не является ответом на вопрос.


-----
∙ Отредактировал: Alexandre V. Tchamaev (*Мастер-Эксперт)
∙ Дата редактирования: 08.10.2007, 18:16
Ответ отправил: Dmitry Stashenko (статус: 10-ый класс)
Ответ отправлен: 08.10.2007, 17:18
Оценка за ответ: 5
Комментарий оценки:
Благодарю. Считаю возможным оценить на отлично т.к. ответе указаны пути решения проблемы, а не только предложение выслать скрипт.


Вопрос № 104.732
Здравствуйте как получить элементы справочника если имеются группы т.е.
находим по реквизиту, получаем и заполняем документ.

я сделал так (см код) но у меня выбираются элементы только те которые не в группе
(лежат в корне).
Заранее, спасибо!

Приложение:

Отправлен: 08.10.2007, 19:45
Вопрос задал: Aid_pro
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Катунин Роман Владимирович
Здравствуйте, Aid_pro!
Следует написать Спр.ВыбратьЭлементыПоРеквизиту("Артикул",ЗН,0,0);
Ответ отправил: Катунин Роман Владимирович (статус: 4-ый класс)
Ответ отправлен: 08.10.2007, 19:49
Оценка за ответ: 5
Комментарий оценки:
Спасибо то что надо

Отвечает: Dmitry Stashenko
Здравствуйте, Aid_pro!

Нужно выбирать без учета иерархии. Т.е. Спр.ВыбратьЭлементыПоРеквизиту("Артикул",ЗН,0,0);
Ответ отправил: Dmitry Stashenko (статус: 10-ый класс)
Ответ отправлен: 08.10.2007, 21:30

Отвечает: Иванов Алексей Владимирович
Здравствуйте, Aid_pro!
Вот так: Спр.ВыбратьЭлементыПоРеквизиту("Артикул",ЗН,0,0);
Ответ отправил: Иванов Алексей Владимирович (статус: 5-ый класс)
Ответ отправлен: 09.10.2007, 00:22


Вопрос № 104.778
Доброго времени, вопрос следующий , есть ли в 8-ке возможность настроить ограничения для отдельных пользователей по дате, то есть например, чтоб не могли изменять документы 2006г.
Отправлен: 09.10.2007, 06:16
Вопрос задал: Provnick (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 16)

Отвечает: Dmitry Stashenko
Здравствуйте, Provnick!

Есть такая контанта - ДатаЗапретаРедактирования, отвечает за дату, ранее которой документы нельзя редактировать. Соответственно, в документах ПриОткрытии() надо проверять ее значение с датой документа, и в случае необходимости запрещать изменение документа. Если нужно для отдельных пользователей, то в Справочнике.Сотрудники можно завести ДатуЗапретаРедактирования для каждого сотрудника, ну и делать проверку уже исходя из значений в справочнике.

Удачи
Ответ отправил: Dmitry Stashenko (статус: 10-ый класс)
Ответ отправлен: 09.10.2007, 09:21
Оценка за ответ: 4
Комментарий оценки:
Нет такой константы в 8-ке, но согласен можно создать

Отвечает: Яна
Здравствуйте, Provnick!
Да, такая возможность есть. Нужно завести константу, записать в нее значение нужной Вам даты. Затем в настройке требуемых ролей поставить ограничения для всех документов, которые Вы хотите ограничить, с помощью запроса. Т.е. разрешить для тех, у которых дата больше. Ограничить можно как чтение, так и изменение. В вашем случае второй вариант. Во многих типовых конфигурациях нечто подобное уже есть, нужно только поискать, где в пользовательском режиме найти дату.
Ответ отправила: Яна (статус: Студент)
Ответ отправлен: 09.10.2007, 09:45
Оценка за ответ: 5
Комментарий оценки:
Не совсем понятно про поиск в пользовательском режиме, если можно подробней


Вопрос № 104.790
Здравствуйте уважаемые эксперты У меня стоит 1С Предприятие 7.7 сделал сохранение данных, после восстанавливаю данные, а он мне пишет ошибку Порядок сортировки, установленный для базы данных, отличается от системного. Подскажите пожалуйста как решить эту проблему
Отправлен: 09.10.2007, 10:03
Вопрос задал: Гребеник Александр Николаевич (статус: Посетитель)
Всего ответов: 5
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Vovchai
Здравствуйте, Гребеник Александр Николаевич!

надо исправить кодировку в системе или в региональных настройках указанного пользователя
Ответ отправил: Vovchai (статус: 4-ый класс)
Ответ отправлен: 09.10.2007, 10:12
Оценка за ответ: 4

Отвечает: Катунин Роман Владимирович
Здравствуйте, Гребеник Александр Николаевич!
Администрирование->Кодовая страница таблиц ИБ...

Установите кодовую страницу такую же как и в системе. Либо поменяйте кодовую страницу в системе. Как это сделать зависит от вашей версии Виндовс. XP и 2003 это Панель управления->Языки и региональные стандарты закладка Дополнительно
Ответ отправил: Катунин Роман Владимирович (статус: 4-ый класс)
Ответ отправлен: 09.10.2007, 10:15

Отвечает: Dmitry Stashenko
Здравствуйте, Гребеник Александр Николаевич!

Вероятно, необходимо сделать следующее: Конфигуратор --> Администрирование --> Кодовая страница таблиц ИБ и установить нужный порядок сортировки (вероятно, русский, точно нужно посмотреть в Панели управления, Язык и региональные стандарты, какой стоит системный)
Ответ отправил: Dmitry Stashenko (статус: 10-ый класс)
Ответ отправлен: 09.10.2007, 10:16
Оценка за ответ: 5

Отвечает: Elric
Здравствуйте, Гребеник Александр Николаевич!

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

1. Чтобы изменить (или посмотреть) настройки в 1С, Вам надо зайти в Конфигуратор, выбрать меню Администрирование - Кодовая страница таблиц ИБ... Далее установить кодовую страницу такую, как установлена в системе.

2. Чтобы изменить (или посмотреть) настройки Windows, Вам надо зайти в Панель управления, открыть Язык и региональные стандарты и на первой же закладке в графе "Языковые стандарты и форматы" выбрать тот язык, который указан в 1С. Это для Windows XP. Для Windows 98 аналогичный метод.

С Windows Vista отдельный вариант. Если 1С будет использоваться только на этой машине (несетевой вариант), то следует в 1С указать кодовую страницу + Текущие настройки, независимо от установок Windows.
---------
В творчестве рождается истина
Ответ отправил: Elric (статус: Специалист)
Ответ отправлен: 09.10.2007, 10:26
Оценка за ответ: 5

Отвечает: BigHard
Здравствуйте, Гребеник Александр Николаевич!
Дополнение к предыдущим ответам: Если на одной машине 1с запускается нормально, а на других дает такую ошибку, то советую на все машины просто установить программу - локализатор какого либо языка. на систему это накак не повлияет, а кодовая страница на всех машинах будет одинаковая. Я устанавливаю локализатор казахского языка, все ок (есть на любом диске с 1с для казахстана)

---------
Чем отличается чайник от программиста: У чайника в одном килобайте 1000 байт, а у программиста в одном километре 1024 метра
Ответ отправил: BigHard (статус: Студент)
Ответ отправлен: 09.10.2007, 10:37
Оценка за ответ: 4


Вопрос № 104.793
Уважаемые коллеги! Есть вопрос по выполнению процедуры из другой обработки.
В ЗиК7.7 есть внешняя обработка (1) визуальная, в которой есть нужная процедура по кнопке сформировать. Есть другая визуальная обработка (2), которая выполняет почти те же действия, что и в (1). Есть большое желание во 2 обрабтке использовать процедуру "Сформировать" из 1 обработки. Как это лучше сделать и можно ли? Сама с этим сталкиваюсь первый раз. В глобальный модуль выносить не хотим сознательно, поскольку постоянно кто-то работает.
Буду признательна всем.
Отправлен: 09.10.2007, 10:36
Вопрос задал: Попова Т Г (статус: Посетитель)
Всего ответов: 4
Мини-форум вопроса >>> (сообщений: 4)

Отвечает: Катунин Роман Владимирович
Здравствуйте, Попова Т Г!
Стандартными методами 1с такое не сделать. Если обработка 1 открывается из обработки два вам поможет метод ВыполнитьПроцедуру объекта Сервис внешней библиотеки FormEx. Если обработка не открывается из другой обработки то придется скопировать нужную процедуру в нужную обработку.
Ответ отправил: Катунин Роман Владимирович (статус: 4-ый класс)
Ответ отправлен: 09.10.2007, 10:51
Оценка за ответ: 4

Отвечает: Dmitry Stashenko
Здравствуйте, Попова Т Г!

Хотя мне и кажется, что лучше просто скопировать процедуру из (1) в (2), тем не менее это можно попытаться сделать через ОткрытьФорму(). Вот что пишет хелп:

ОткрытьФорму(<?>,,)
Синтаксис:
ОткрытьФорму(<ОписательОбъекта>,<КонтекстФормы>,<ИмяФайла>)
Назначение:
Открывает визуальную форму внешнего отчета.
Возвращает: 1 - если действие выполнено, 0 - иначе.
Параметры:
<ОписательОбъекта> - строковое выражение. ''Отчет'';
<КонтекстФормы> - имя переменной, куда можно задать значение любого типа для передачи в открываемую форму. Данное значение будет доступно в открытой форме как атрибут Форма.Параметр. После исполнения данного метода система вернет в данную переменную контекст открытой формы (необязателен).
<ИмяФайла> - cтроковое выражение - полное имя файла внешнего отчета.
Замечание:
Пока форма открыта, тип значения параметра <КонтекстФормы> равен 100, когда закрыта - 0.

То есть, открывать (1) и передавать в нее СписокЗначений с нужными переменными, в (1) ПриОткрытии() проверять Форма.Параметр, обрабатывать переданные переменные и возвращать то, что надо в (2), а затем обрабатывать уже в (2).

Но зачем эти сложности?
Ответ отправил: Dmitry Stashenko (статус: 10-ый класс)
Ответ отправлен: 09.10.2007, 10:53
Оценка за ответ: 4
Комментарий оценки:
Этот метод я использую в других случаях, спасибо.

Отвечает: DERL.KG
Здравствуйте, Попова Т Г!
К сожалению вызвать процедуру из другого объекта конфигурации нельзя в 7.7, но в вашем случае можно попробовать использовать специальную конструкцию #ЗагрузитьИзФайла, которая загружает исполняемый модуль из внешнего файла...
Ответ отправил: DERL.KG (статус: 6-ой класс)
Ответ отправлен: 09.10.2007, 11:53
Оценка за ответ: 5
Комментарий оценки:
надо попробовать

Отвечает: Астафьев Александр Николаевич
Здравствуйте, Попова Т Г! "Сформировать" это всего лишь название процедуры, причем не предопределенной процедуры, т.е. это произвольное название не закрепленное в языке 1С. В разных обработках действия выполняемые процедурами с одинаковыми наименованиями могут быть совершенно разными. Нужно сначала разобраться что делает каждая процедура в своей обработке чтобы понять заменяемы ли они . Хотя возможно вам очень повезет и простым копированием процедуры из одной обработки в другую обработку все заработает если как вы указали обработки подобные.
Ответ отправил: Астафьев Александр Николаевич (статус: 2-ой класс)
Ответ отправлен: 10.10.2007, 21:08
Оценка за ответ: 3
Комментарий оценки:
Копированием сейчас и приходится выкручиваться, но хотелось бы выделить эту процедуру вообще отдельно, и использовать отдельным модулем (или как угодно) и в (1) и во (2) обработке. На DELPHI или VFP я бы уже сделала...


Вопрос № 104.794
Здравствуйте!!!
Подскажите, какие функции выполняет конфигурация 1С:Предприятие 8.0. CRM ПРОФ, т.е. для чего она нужна, все эти телефонные звонки и контакты
Отправлен: 09.10.2007, 10:40
Вопрос задал: BigHard (статус: Студент)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Angeliccare
Решение предназначено для <b>организации эффективной работы отделов</b> продаж, маркетинга, сервисного обслуживания на всех этапах взаимодействия с клиентами.

«1С:CRM.ПРОФ» интегрируется (путем объединения) с типовыми конфигурациями: «1С:Предприятие 8.0. Управление торговлей», «1С:Предприятие 8.0. Управление производственным предприятием» или работает как отдельная конфигурация.

Эффективная работа отдела - это когда один сотрудник не вышел на работу, любой другой - берёт и ведёт клиентов. Не звоня болеющему сотруднику по каждому обращению.
Ответ отправил: Angeliccare (статус: 1-ый класс)
Ответ отправлен: 09.10.2007, 12:44


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

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

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

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

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


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


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.60.2 от 13.10.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное