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

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

  Все выпуски  

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


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

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

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

Выпуск № 722
от 07.02.2008, 03:05

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

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


Вопрос № 121142: Здравствуйте, проблема следующая: пишу запрос из V8 в V77, как в запросе передать значение перечисления, или (если никак), как выбрать из результатов запроса по всем перечислениям только необходимое. Так как сейчас написан запрос, он не работает....<...
Вопрос № 121159: Уважаемые Эксперты! Подскажите, пожалуйство какое-либо средство (обработка, программа что либо другое) для сохранения табличных документов 1с с формате ms excel с полным сохранением внешнего вида (форматирования). Средствами самого 1С сохран...
Вопрос № 121204: Здравствуйте, еще вопрос про запрос из V8 в V77, Как правильно написать запрос к БухИтогам ? у меня ошибка - типы не совпадают ...
Вопрос № 121215: При заполнении реквизитов справочника вызывается модально обработка, которая должна обработать то че ввел пользователь и записать периодические реквизиты справочника. Возникает ситуация что если кто-то паралельно проводит что то, т.е. блокирует ...

Вопрос № 121.142
Здравствуйте, проблема следующая: пишу запрос из V8 в V77, как в запросе передать значение перечисления, или (если никак), как выбрать из результатов запроса по всем перечислениям только необходимое. Так как сейчас написан запрос, он не работает....

Приложение:

Отправлен: 01.02.2008, 08:09
Вопрос задала: Elkov (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Ушаков Михаил Андреевич
!!!
Здравствуйте, Elkov!
Проще всего загнать необходимое значение перечисления в переменную и ее подставлять в условие. Либо, если значений перечисления несколько, то записать их в список значений и в условии писать вместо "=" - "в"
То есть
НужноеЗначениеПеречисления = Перечисление.ВидыОстатковНоменклатуры.новый;
ТекстЗапроса = "
|...
|Условие (ВидыОстатков = НужноеЗначениеПеречисления);
...

Если таким образом передавать условие, оно не сработает ни в седьмой, ни в восьмой версии. Перечисление должно быть из v77, а не из текущей базы. Напрямую можно передавать только строки, числа и даты.
-----
∙ Отредактировал: Сергей Максименко [Elric] (Профе ссионал)
∙ Дата редактирования: 01.02.2008, 10:34
Ответ отправил: Ушаков Михаил Андреевич (статус: 1-ый класс)
Ответ отправлен: 01.02.2008, 08:21
Оценка за ответ: 3
Комментарий оценки:
Переменная не определена (Перечисление) (это же восьмерка) а вот если написать Нужное значение=v77.Перечисление.ВидыОстатковНоменклатуры.новый; тоже что то не получается...

Отвечает: Сергей Максименко [Elric]
Здравствуйте, Elkov!

Условие в тексте запроса у Вас написано правильно. И как вариант значение v77.Перечисление.ВидыОстатковНоменклатуры.новый тоже можно получить заранее. Другое дело, что запрос Ваш в любом случае не сработает. В запросе обязательно должна быть какая-то вычисляемая функция, и в запрос попадут только группировки, по которым эта функция неравна нулю.

Еще для надежности я передавал бы не значение перечисления, а вобще в Запросе сравнивал бы идентификаторы. Со строчными величинами работать в данном случае надежнее. Условие я переписал бы так:

|Условие (ВидыОстатков.Идентификатор()=""новый"");

Такой вариант сработает 100%.
---------
В творчестве рождается истина
Ответ отправил: Сергей Максименко [Elric] (статус: Профессионал)
Украина, Киев
Тел.: (044) 22-88-369
Организация: МАКСЕР, "1С:Предприятие" в Киеве
Адрес: г. Киев
WWW: www.makser.com.ua
----
Ответ отправлен: 01.02.2008, 10:42
Оценка за ответ: 5
Комментарий оценки:
Спасибо, напомнили, вроде заработало по группировке ВидыОстатков


Вопрос № 121.159
Уважаемые Эксперты!

Подскажите, пожалуйство какое-либо средство (обработка, программа что либо другое) для сохранения табличных документов 1с с формате ms excel с полным сохранением внешнего вида (форматирования). Средствами самого 1С сохранение в формате *.xls меня не устраивает, т.к. не сохраняется форматирование а также если в ячейке достаточно длинный текст - он просто обрезается до некоторой длины.
Отправлен: 01.02.2008, 10:56
Вопрос задал: Сазонов Алексей (статус: 6-ой класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Ушаков Михаил Андреевич
Здравствуйте, Сазонов Алексей!
Под "средствами 1С", я так понимаю, Вы имеете в виду пункт меню "Сохранить как..." в меню Файл?
Есть возможность использовать объект с доступом к функциям Excel. Возможно есть полная документация по использованию функций VBA через OLE объект в 1С. Я в основном пользовался справкой по VBA (не очень удобно).
Уточню: речь о 1С версии 7.7
Можно создать файл в Экселе с необходимым оформлением и выгружать в него напрямую из 1С. Это лишь вариант. Далеко не все возможности VBA в приведенном примере.

Приложение:

Ответ отправил: Ушаков Михаил Андреевич (статус: 1-ый класс)
Ответ отправлен: 01.02.2008, 11:59
Оценка за ответ: 5
Комментарий оценки:
Большое спасибо за ответ. Для меня данный способ пока слишком сложен, вряд ли я смогу реализовать это своими силами...


Вопрос № 121.204
Здравствуйте, еще вопрос про запрос из V8 в V77, Как правильно написать запрос к БухИтогам ? у меня ошибка - типы не совпадают

Приложение:

Отправлен: 01.02.2008, 16:09
Вопрос задала: Elkov (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Сергей Максименко [Elric]
Здравствуйте, Elkov!

Мой код (в Приложении) работает, сообщает мне суммы. Конфигурация написана специально для тестерования, запускается из вообще пустой конфигурации, так что "несовпадение типов" если б играло роль, то обязательно проявилось бы. Как видите, разница в моем и Вашем коде существенной нет (разве что я на 7.7 делал, но конкретно в данном случае это не существенно).

Поэтому просто обратите внимание на то, какую исенно дату возвращает константа и правильно ли написан идентификатор субконто (вплоть до регистра). Особенно интересует константа :)

Приложение:

---------
В творчестве рождается истина

Ответ отправил: Сергей Максименко [Elric] (статус: Профессионал)
Украина, Киев
Тел.: (044) 22-88-369
Организация: МАКСЕР, "1С:Предприятие" в Киеве
Адрес: г. Киев
WWW: www.makser.com.ua
----
Ответ отправлен: 02.02.2008, 21:45
Оценка за ответ: 4


Вопрос № 121.215
При заполнении реквизитов справочника вызывается модально обработка, которая должна обработать то че ввел пользователь и записать периодические реквизиты справочника.
Возникает ситуация что если кто-то паралельно проводит что то, т.е. блокирует журнал документов то обработка валится с ошибкой - блокировка журнала.
При этом программа виснет, т.е. реагирует только на комбинацию клавиш Ctrl-F4 (- закрывает открытые окна) сама оболочка 1С может быть закрыта только сбросом (убиваем процесс).
Как от этого уйти?
1. увеличить время ожидания таблиц базы данных (сейчас стоит 15 сек)
2. как то хитро запускать модальную обработку??
Отправлен: 01.02.2008, 17:44
Вопрос задал: Strawberry (статус: 10-ый класс)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 4)

Отвечает: Владимир Лазурко [Vladal]
Здравствуйте, Strawberry!

У меня была такая проблема с записью цен, когда открывается модально форма элемента справочника Цены. Решил следующим образом: в форме элемента справочника Цены (а в дальнейшем и в других критичных местах - справочниках, некоторых документах и т.д.) добавил конструкцию Попытка ... Исключение ... КонецПопытки. В Приложении кусок кода из процедуры ПриЗаписи формы элемента справочника Цены, подчинённого Номенклатуре.

Что хочу добавить: вместо убивания процесса 1cv7.exe, которое приводит к аварийному завершению работы, в Вашем случае попробуйте сделать выход из системы (Пуск -> Выход из системы -> Выход). В этом случае 1С:Предприятие предложит сохранить изменения, открытые и несохранённые документы. На вопросы отвечайте "Нет" (не сохранять, т.к. есть вероятность не уложиться в тайм-аут, данный для завершения приложения).

С уважением, Владимир.

Приложение:

Ответ отправил: Владимир Лазурко [Vladal] (статус: Студент)
Ответ отправлен: 01.02.2008, 23:50
Оценка за ответ: 5
Комментарий оценки:
К блоку Попытка Исключение конецПопытки сам склоняюсь. Самое интересно что если ситема повисла то клавиши CTRL-F4 работает и 1С запрашивает, сохранить да нет. Но остальные элементы интерфейса неактивны.

Отвечает: Шахрайчук Владимир Анатольевич
Здравствуйте, Strawberry!
Предыдущий ответ хорош, однако я бы посоветовал увеличить время ожидания захвата до 150 сек. Таким образом обработка будет ждать, а не закончится ли другая транзакция, и если она за это время закончится, то хорошо отработает.
Ответ отправил: Шахрайчук Владимир Анатольевич (статус: Практикант)
Ответ отправлен: 06.02.2008, 10:43
Оценка за ответ: 4


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

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

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

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

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

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


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


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

В избранное