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

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

  Все выпуски  

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


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

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

Выпуск № 622
от 09.10.2007, 16:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 410, Экспертов: 56
В номере:Вопросов: 5, Ответов: 14


Вопрос № 104160: Здравствуйте. Помогите советом. 1С Предприятие версия 7.7. Как "пользователям" отключить открытие внешних отчетов(Файл-открыть,Ctrl-O,пиктограмку) не лежащих в дополнительных возможностях. В правах и интерфейсе не нашел. ...
Вопрос № 104218: Здравствуйте уважаемые эксперты! 1С:Предприниматель. Скажите пожалуйста, как в форме списка справочника Контрагенты можно сделать чтобы сразу был виден долг. Я имею ввиду через Текст на форме. Функцию написала. А дальше пробовала сделать как в ТиС Об...
Вопрос № 104249: Здравствуйте уважаемые эксперты! Помогите пожалуйста. Как снять или обойти пароль на внешнем отчете в конфигураторе 1С Предприятие 7.7. Открываю в конфигураторе внешний отчет, а он пишит "Доступ ограничен. Введите пароль", а пароль я не зна...
Вопрос № 104269: уважаемые эксперт ы еще раз вопросик по поводу Отбора: Если делаю программно отбор вот так <font color=#808080>Часть вопроса перенесена в Приложение.</font> то выдает ошибку: {Документ.CRM_Маркетинг.Форма.ФормаСписка(11)}: Ошибк...
Вопрос № 104278: В форме документа, команда Записать() не запускает процедуру ПриЗаписи(). Ожидал, что работает как #Записать. Где я не прав?...

Вопрос № 104.160
Здравствуйте. Помогите советом. 1С Предприятие версия 7.7. Как "пользователям" отключить открытие внешних отчетов(Файл-открыть,Ctrl-O,пиктограмку) не лежащих в дополнительных возможностях. В правах и интерфейсе не нашел.
Отправлен: 03.10.2007, 15:37
Вопрос задал: Golovyanko Valeriy Michalovich (статус: Посетитель)
Всего ответов: 4
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Никифоров Иван Петрович
Здравствуйте, Golovyanko Valeriy Michalovich!
Заходим в права открываем нужную должность и делаем двойной клик на названии конфигурации, там все настройки...
Ответ отправил: Никифоров Иван Петрович (статус: 1-ый класс)
Ответ отправлен: 03.10.2007, 15:44
Оценка за ответ: 1
Комментарий оценки:
Не помогло. В этих настройках уже искал. Там доступ к документам, справочникам...., а мне нужны системные функции.

Отвечает: Strawberry
Здравствуйте, Golovyanko Valeriy Michalovich!
Конфигуратор
Конфигурация - Открыть конфигурацию - нижняя закладка - "Права"
Выбираем интересующий набор прав - правая кнопка мышки - редактировать
становимся на названии конфигурации - правая кнопка мышки - свойства
в открывшемся окне снимаем галочки "Использование любых внешних отчетов и обработок" и "использование общих внешних отчетов и обработок"
И более пользователь с этим набором прав внешнимиобработками непользуется
---------
Мальчик-извращенец прочел деду Морозу с табуретки всего Пастернака!
Ответ отправил: Strawberry (статус: 9-ый класс)
Ответ отправлен: 03.10.2007, 16:46
Оценка за ответ: 5
Комментарий оценки:
Спасибо, правильный ответ. Я это тоже видел, но протупил - думал, что это для всех, а не для одного права. Вопрос снят.

Отвечает: Иванов Алексей Владимирович
Здравствуйте, Golovyanko Valeriy Michalovich!
В модуле обработки ДополнительныеВозможности (типовая конфигурация Бухгалтерский учет) сказано следующее: "Обработка работает с файлами отчетов (обработок), текстовых и табличных документов (далее - "внешних файлов"), расположенных только в каталоге ExtForms каталога информационной базы."
В редакторе пользовательских прав в свойствах задачи (корневого элемента) существует возможность раздельно включить/выключить использование ЛЮБЫХ внешних отчетов и обработок и ОБЩИХ внешних отчетов и обработок. Что такое Любые - понятно, а Общие - это те, которые расположены как раз в каталоге ExtForms каталога информационной базы. Т.е. выключаем любые, а общие оставляем включенными.
Ответ отправил: Иванов Алексей Владимирович (статус: 4-ый класс)
Ответ отправлен: 03.10.2007, 21:41

Отвечает: DERL.KG
Здравствуйте, Golovyanko Valeriy Michalovich!
Открываете нужный набор прав, затем заходим в свойства задачи, и убираем галочки с "Иcпoльзoвaниe любыx Bнeшниx Oтчeтoв и Обработок" и
"Иcпoльзoвaниe oбщиx Bнeшниx Oтчeтoв и Обработок"...
Ответ отправил: DERL.KG (статус: 6-ой класс)
Ответ отправлен: 04.10.2007, 07:17


Вопрос № 104.218
Здравствуйте уважаемые эксперты! 1С:Предприниматель. Скажите пожалуйста, как в форме списка справочника Контрагенты можно сделать чтобы сразу был виден долг. Я имею ввиду через Текст на форме. Функцию написала. А дальше пробовала сделать как в ТиС Обработка.ПоказатьОстаткиВзаиморасчетов. Как сделать правильно?
Отправлен: 03.10.2007, 23:32
Вопрос задала: Darina (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 27)

Отвечает: Elric
Здравствуйте, Darina!

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

то в графе Формула Вы указываете вызов этой функции:
ОстатокВзаиморасчетов()
---------
В творчестве рождается истина
Ответ отправил: Elric (статус: Специалист)
Ответ отправлен: 04.10.2007, 01:10
Оценка за ответ: 5
Комментарий оценки:
Вот это то как раз всё понятно. Не получается написать сам рассчет долга(остатка)

Отвечает: Владимир (1С)
Здравствуйте, Darina!

Я хочу добавить к ответу, который дал Elric. В функции нужно сделать проверку "элемент - это группа?" Если группа - возврат пустой строки, если нет, то расчет долга. Иначе в строке группы справочника у Вас будут нули.

Приведённый вариант у меня работает.
Обработка.ПоказатьОстаткиВзаиморасчетов вызывается из документа, где уже выбрана фирма, поэтому если Вы ведёте учёт по нескольким фирмам в одной конфигурации, добавьте на форму элемент типа Справочник.Фирмы, наример, ВыбФирма, или используйте константу ОсновнаяФирма (или ФирмаПоУмолчанию). В своей процедуре я использовал константу ОсновнаяФирма, у нас она одна, для нескольких фирм нужно будет вставить имя реквизита, например, ВыбФирма. И ещё: у меня регистры Взаиморасчетов имеют 5 измерений, поэтому я добавил запятые, где их не использовал, а ресурс называется Долг. Структура Ваших регистров может отличаться от моей.
Формирование строки Результат я упростил для наглядности. Вы по своему усмотрению можете добавлять условия, чтобы, например, не выводилось "Мы должны 0. Нам должны 0", а просто "Долгов нет" или вариации.

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

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

Надеюсь, помог.
С уважением, Владимир.

Приложение:

Ответ отправил: Владимир (1С) (статус: 5-ый класс)
Ответ отправлен: 04.10.2007, 07:47

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

В процедуре ПриОткрытии() рассчитываешь бух.итоги для счетов Контрагентов. В форму вставляешь текстовую колонку с формулой Долг(). Далее приложение. Все. Удачи

Приложение:

Ответ отправил: Dmitry Stashenko (статус: 10-ый класс)
Ответ отправлен: 04.10.2007, 09:51


Вопрос № 104.249
Здравствуйте уважаемые эксперты! Помогите пожалуйста. Как снять или обойти пароль на внешнем отчете в конфигураторе 1С Предприятие 7.7. Открываю в конфигураторе внешний отчет, а он пишит "Доступ ограничен. Введите пароль", а пароль я не знаю.
Зарание огромное спасибо!!!
Отправлен: 04.10.2007, 10:22
Вопрос задал: Андрющенко Евгений Алексеевич (статус: 1-ый класс)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 7)

Отвечает: Elric
Здравствуйте, Андрющенко Евгений Алексеевич!

Т.к. неизвестно, каким образом на внешнем отчете появился пароль, есть вероятность, что это связано с лицензионными правами. А правила портала RusFAQ.ru запрещают давать консультации по взлому ПО.
---------
В творчестве рождается истина
Ответ отправил: Elric (статус: Специалист)
Ответ отправлен: 04.10.2007, 11:52
Оценка за ответ: 2
Комментарий оценки:
Ну почему же не известно, до меня в организации работал другой программист, который и поставил пароль, а теперь того программиста нет и пароль не кто не знает, а отче очень важный, в нем надо кое что изменить, чтобы правильно выводил информацию, так что это не взлом, а помощь!!!

Отвечает: Dmitry Stashenko
Здравствуйте, Андрющенко Евгений Алексеевич!

1. Создаем пустой внешний отчет и сохраняем его.

2.Открываем ert-файл этого отчета редактором, который корректно работает с бинарными файлами (можно UltraEdit-32) и ищем строку"UUID".

3. Копируем найденное значение UUID в буфер.

4.Открываем упомянутым выше редактором ert-файл того отчета, который надо "сломать", ищем в нем UUID и заменяем на значение из буфера.
Ответ отправил: Dmitry Stashenko (статус: 10-ый класс)
Ответ отправлен: 04.10.2007, 13:41
Оценка за ответ: 5
Комментарий оценки:
Спасибо!!! То что надо!!!


Вопрос № 104.269
уважаемые эксперты еще раз вопросик по поводу Отбора: Если делаю программно отбор вот так

Часть вопроса перенесена в Приложение.

то выдает ошибку:
{Документ.CRM_Маркетинг.Форма.ФормаСписка(11)}: Ошибка при установке значения атрибута контекста (Значение): Неверный тип значения
ДокументСписок.Отбор.ГруппаМаркетинговогоВоздействия.
значение=ЭлементыФормы.Маркетинг.ТекущиеДанные.Наименование;

помогите разобраться что я делаю не так


-----
∙ Отредактировал: Maxim V. Tchirkine (Академик)
∙ Дата редактирования: 04.10.2007, 13:08

Приложение:

Отправлен: 04.10.2007, 12:52
Вопрос задал: Bvg82 (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 4)

Отвечает: Angeliccare
Здравствуйте, Bvg82!

Быть может будет полезно:

В отборе при установке "ВидСравнения" в "ВСписке"

Отбор1[ "ТипДокумента" ].Значение = СправочникСсылкаТиповДокументов;
Отбор1[ "ТипДокумента" ].ВидСравнения = ВидСравнения.ВСпискеПоИерархии;


меняется тип Отбор["ТипДокумента"].Значение на "СписокЗначений".

Отбор1[ "ТипДокумента" ].Значение

Попытка повторно присвоить Значение после этого ведёт к ошибке.

Отбор1[ "ТипДокумента" ].Значение = СправочникСсылкаТиповДокументов;

Корректно:

Отбор1=СправочникСписокШаблоныТипаДокументов.Отбор;
Отбор1[ "ТипДокумента" ].Использование = false;
Отбор1[ "ТипДокумента" ].ВидСравнения = ВидСравнения.Равно;
Отбор1[ "ТипДокумента" ].Значение = ЭтаФорма.ЭлементыФормы.ТабличноеПолеТипыДокументов.ТекущаяСтрока;
Отбор1[ "ТипДокумента" ].ВидСравнения = ВидСравнения.ВСпискеПоИерархии;
Отбор1[ "ТипДокумента" ].Использование = true;
Ответ отправил: Angeliccare (статус: 1-ый класс)
Ответ отправлен: 04.10.2007, 22:22
Оценка за ответ: 4
Комментарий оценки:
за участие

Отвечает: Яна
Здравствуйте, Bvg82!
ЭлементыФормы.Маркетинг.ТекущиеДанные.Наименование вероятно имеет тип строка, а Вам нужно присвоить значение типа СправочникСсылка.CRM_ГруппыМаркетинговогоВоздействия
Ответ отправила: Яна (статус: Студент)
Ответ отправлен: 05.10.2007, 09:02
Оценка за ответ: 5
Комментарий оценки:
да ... так оно и есть, я это уже понял ... каким образом мне это сделать? В минифоруме я описал ситуацию


Вопрос № 104.278
В форме документа, команда Записать() не запускает процедуру ПриЗаписи(). Ожидал, что работает как #Записать. Где я не прав?
Отправлен: 04.10.2007, 14:22
Вопрос задал: Трифонов Анатолий Аркадьевич (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Dmitry Stashenko
Здравствуйте, Трифонов Анатолий Аркадьевич!

Везде правы. ПриЗаписи() не обрабатывается. Хотя в документации написано, что если для текущего контекста, то равнозначно #Записать. На самом деле почти равнозначно :)
Ответ отправил: Dmitry Stashenko (статус: 10-ый класс)
Ответ отправлен: 04.10.2007, 14:34

Отвечает: Иванов Алексей Владимирович
Здравствуйте, Трифонов Анатолий Аркадьевич!
Если этот метод применяется в Модуле формы документа НЕПОСРЕДСТВЕННО К ДОКУМЕНТУ ЛОКАЛЬНОГО КОНТЕКСТА (т.е. например "ТекущийДокумент().Записать();"), то данный метод отрабатывает те же действия, как интерактивное нажатие пользователем кнопки с формулой ''#Записать''.
Ответ отправил: Иванов Алексей Владимирович (статус: 4-ый класс)
Ответ отправлен: 04.10.2007, 15:16

Отвечает: Elric
Здравствуйте, Трифонов Анатолий Аркадьевич!

Если Вы находитесь в модуле формы и выполняется строка кода Записать(), то управление передается в процедуру этого модуля ПриЗаписи(). Если же Вы применяете метод Записать к объекту, созданному функцией СоздатьОбъект() (например, Справочник.Записать() или Док.Записать()), то метод выполняется вне контекста формы, поэтому ни в какую процедуру ПриЗаписи() Вы не попадаете.
---------
В творчестве рождается истина
Ответ отправил: Elric (статус: Специалист)
Ответ отправлен: 04.10.2007, 20:48


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

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

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

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

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


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


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

В избранное