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

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

  Все выпуски  

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


Новое направление Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг

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

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

Выпуск № 772
от 31.03.2008, 18:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 414, Экспертов: 48
В номере:Вопросов: 4, Ответов: 10

Нам важно Ваше мнение об этой рассылке.
Оценить этот выпуск рассылки >>


Вопрос № 129139: День добрый! В справочнике "Контрагенты" есть периодический реквизит "Место работы", тип - справочник. Подскажите, пожалуйста, как в отчете получить значение периодического реквизита на дату отчета. И возможно ли по сотруднику...
Вопрос № 129153: 1C-COM & Delphi... В общем суть в следующем: "CatalogDATA:=Catalog.Select();" Здесь CatalogDATA - выборка из справочника Catalog. Все правильно. Все работает. Далее: "CatalogDATA.Code" - Это поле "Код"...
Вопрос № 129170: Здравствуйте уважаемые эксперты. Подскажите пожалуйста имеется ли возможность просмотреть исходный код конфигурации закрытой комплексом защиты конфигурации какой версии точно не известно. Может существует какая нибудь обработка. 1С 7.7 Заранее б...
Вопрос № 129192: Уважаемые эксперты, при попытке тестирования и исправления информационной базы возникает ошибка: "!!! Проверка конфигурации... - Неисправимая ошибка." Тестирование прекращается. Подскажите пожалуйста в чем причина ошибки и как можно попытат...

Вопрос № 129.139
День добрый!
В справочнике "Контрагенты" есть периодический реквизит "Место работы", тип - справочник. Подскажите, пожалуйста, как в отчете получить значение периодического реквизита на дату отчета. И возможно ли по сотруднику получить несколько мест работы, если в заданном интервале отчета произошла смена места работы?
Отправлен: 26.03.2008, 11:23
Вопрос задал: Vladudalov (статус: Посетитель)
Всего ответов: 4
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Pycuk
Здравствуйте, Vladudalov!
Для того чтобы получить значени на заданую дату нужно воспользоваться командой:

ИспользоватьДату(<?>,);

Синтаксис:
ИспользоватьДату(<Дата>,<УстСразу>)

Назначение:
Установить дату выборки периодических реквизитов справочника.

Возвращает:
Текущее значение используемой даты (на момент до исполнения метода).

Параметры:
<Дата> - значение типа дата.
<УстСразу> - необязательный параметр. Число: если 1, то дата, переданная в качестве параметра, будет установлена уже в текущей выборке; если 0 - то дата, переданная в качестве параметра, будет установлена при следующем открытии выборки. Значение по умолчанию - 0. .

Замечание:
Если к объекту применен метод ИспользоватьДату, то нельзя применять к этому же объекту метод Получить.
Метод нельзя использовать через две точки.

А для получения всех значений

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

КонецЕсли;
КонецЦикла;

Подробно смотри Синтакс-Помощник
Ответ отправил: Pycuk (статус: 2-ой класс)
Ответ отправлен: 26.03.2008, 11:49

Отвечает: Брагар Сергей Владимирович
Здравствуйте, Vladudalov!
спрКонтрагенты.МестоРаботы.Получить(ДатаОтчета)
>И возможно ли по сотруднику получить несколько мест работы, если в заданном интервале отчета произошла смена места работы?
возможно если получить МестоРаботы на начало периода и на конец но все равно это будет не точно потому как на начало и на конец могут быть одинаковы а промежуточное значение изменялось в этом случае нужно делать историю изменения реквизита
Ответ отправил: Брагар Сергей Владимирович (статус: 1-ый класс)
Ответ отправлен: 26.03.2008, 11:50

Отвечает: Pischita
Здравствуйте, Vladudalov!
Спр = СоздатьОбъект ("Справочник.Контрагенты");
Периодический = СоздатьОбъект("Периодический");
Спр.ВыбратьЭлементы()
Пока Спр.ПолучитьЭлемент() = 1 Тогда
Периодический.ИспользоватьОбъект(Спр.ТекущийЭлемент());
Периодический.ВыбратьЗначения(ДатаНачала, ДатаКонца);
Пока Периодический.ПолучитьЗначение() = 1 Цикл
ДатаЗначения = Периодический.ДатаЗнач;
МестоРаботы = Периодический.Значение;
КонецЦикла;
КонецЕсли;

Ответ отправил: Pischita (статус: 1-ый класс)
Ответ отправлен: 27.03.2008, 09:37

Отвечает: Ovr1970
Здравствуйте, Vladudalov!
Это возможно, с учетом второй части вопроса этот нужно делать примерно так, как в приложении.
Вместо ... нужно ставить обработку , необходимую Вам.
С помощью запроса можно вытащить значений реквизита автоматически, Но реквизит будет иметь значение на конец периода запроса (если поставить группировку по дням, то соответственно получите значения на каждый день)

Приложение:

Ответ отправил: Ovr1970 (статус: Практикант)
Ответ отправлен: 28.03.2008, 16:46


Вопрос № 129.153
1C-COM & Delphi...
В общем суть в следующем:
"CatalogDATA:=Catalog.Select();"
Здесь CatalogDATA - выборка из справочника Catalog. Все правильно. Все работает.
Далее:
"CatalogDATA.Code" - Это поле "Код".
"CatalogDATA.Description" - Соответственно поле "Наименование".
А как получить поле, например реквизита "R1", если имя самого реквизита заранее не известно?
Т.е. "CatalogDATA.R1", но только это надо записать так, что бы не упоминалось имя Реквизита (список реквизитов считывается в момент исполнения из объекта метаданных). Как такое реализовать?
Отправлен: 26.03.2008, 13:35
Вопрос задал: HASPAKA (статус: 1-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Глумов Владимир
Здравствуйте, HASPAKA!

Все просто: CatalogDATA.GetAttrib(NameAtrib), где NameAtrib строка с именем реквизита - его можно получить из метаданных. Это для не периодического реквизита.

Для периодического надо предварительно CatalogDATA.UseDate(Дата,1), где Дата - это дата выборки периодического реквизита
Ответ отправил: Глумов Владимир (статус: 1-ый класс)
Ответ отправлен: 26.03.2008, 18:46
Оценка за ответ: 3


Вопрос № 129.170
Здравствуйте уважаемые эксперты. Подскажите пожалуйста имеется ли возможность просмотреть исходный код конфигурации закрытой комплексом защиты конфигурации какой версии точно не известно. Может существует какая нибудь обработка. 1С 7.7
Заранее благодарен.
Отправлен: 26.03.2008, 14:58
Вопрос задал: Pischita (статус: 1-ый класс)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Strawberry
Здравствуйте, Pischita!
Если не ошибаюсь то релиз ниже 6 открывает закрытые паролем конфигурации.
Если же шифровано с помощью комплекса Альфа, то почти никак
---------
Мальчик-извращенец прочел деду Морозу с табуретки всего Пастернака!
Ответ отправил: Strawberry (статус: Студент)
Ответ отправлен: 26.03.2008, 16:07

Отвечает: Кулевский Сергей Владимирович
Здравствуйте, Pischita!
Если Конфиш=гурация "Базовая", тогда нет. Если какая другая, то можно. Запустить в режиме "Конфигуратор".
Ответ отправил: Кулевский Сергей Владимирович (статус: 3-ий класс)
Ответ отправлен: 26.03.2008, 19:42


Вопрос № 129.192
Уважаемые эксперты, при попытке тестирования и исправления информационной базы возникает ошибка: "!!! Проверка конфигурации... - Неисправимая ошибка." Тестирование прекращается. Подскажите пожалуйста в чем причина ошибки и как можно попытаться её устранить. Спасибо!
Отправлен: 26.03.2008, 17:10
Вопрос задала: Prilepina.LV (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 5)

Отвечает: Брагар Сергей Владимирович
Здравствуйте, Prilepina!
Попробывать методом тыка объеденить с той же конфигурацией или загрузить(у меня такие методы иногда помогали)
Ответ отправил: Брагар Сергей Владимирович (статус: 1-ый класс)
Ответ отправлен: 26.03.2008, 17:34
Оценка за ответ: 2
Комментарий оценки:
Это очень простой способ, но в данном случае не тот....... ((

Отвечает: Strawberry
Здравствуйте, Prilepina!
1.Выяснить на каком этапе валится
1.1. Проверка физхической целосности
1.2.Реиндексация
1.3.Проверка логической структуры
если 1.1. есть программы которые позволяют распаковать МД файл и выявить причину (яндекс гугл поможет)
1.2. Снести файлы с расширением CDX и запустить программу монопольно
1.3.маловероятно (судя по отсутствию сообщений)

---------
Мальчик-извращенец прочел деду Морозу с табуретки всего Пастернака!
Ответ отправил: Strawberry (статус: Студент)
Ответ отправлен: 26.03.2008, 18:31

Отвечает: Кулевский Сергей Владимирович
Здравствуйте, Prilepina!
Возможно бэд-блок в месте файла конфигурации (если 7.7 файловая) или повлежден сам файл.

Лечиться так:
Желательно перед всеми манипуляциями сделать бэкап
1) если бэд, то проверяется на ошибки физический диск;
2) если файл поврежден, то можно попробовать chdbfl.exe (находиться в папке bin вашей программы.
Ответ отправил: Кулевский Сергей Владимирович (статус: 3-ий класс)
Ответ отправлен: 26.03.2008, 19:40


Вы имеете возможность оценить этот выпуск рассылки.
Нам очень важно Ваше мнение!
Оценить этот выпуск рассылки >>

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

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

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

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

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


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


© 2001-2008, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале

∙ Версия системы: 4.72.6 beta от 22.03.2008

Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное