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

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

  Все выпуски  

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


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

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

Выпуск № 574
от 15.08.2007, 12:05

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


Вопрос № 97857: Здравствуйте, уважаемые эксперты. 1с 7.7. В документе счет-фактура при выборе заказа попадаем в журнал "ОтборЗаказов". В этот журнал попадали только накладные и счет-фактуры, когда в контрагенте в поле "видвзаиморасчетов" уста...
Вопрос № 97879: Здравствуйте, уважаемые эскперты. Столкнулся с проблемой при выгрузке данных из 1С (7.7) в ДБФ файл. Как я понял при создании обекта XBase мы сначала указываем, какие поля будут использоваться, а затем уже открываем базу и выгружаем туда записи.<...
Вопрос № 97915: Существует ли аналог процедуры ВключатьСубсчета() версии 1С:Бухгалтерия 7.7 в 8-ой версии??? ..
Вопрос № 97916: Конф УТ 10.3 Ситуация такова: Необходимо печатать 2 вида ценников, переделал встроенную обработку ПечатьЦенников, сохранил как внешнюю обработку в 2-х нужных мне вариантах, теперь подключаю внешнюю печатную форму для Спр.Номенклатура, она регистрируе...

Вопрос № 97.857
Здравствуйте, уважаемые эксперты.
1с 7.7. В документе счет-фактура при выборе заказа попадаем в журнал "ОтборЗаказов". В этот журнал попадали только накладные и счет-фактуры, когда в контрагенте в поле "видвзаиморасчетов" установил "в разрезе договоров", договора стали попадать. В журнале Договора, создал новый вид документов "Контракт", но он подлец в журнал отбора заказов не попадает. Хотя в конфигураторе прописал этот документ в журнале "ОтборЗаказов" в графах "Контрагент" и "Сумма".
Отправлен: 09.08.2007, 16:36
Вопрос задал: Александр Павлович (статус: 1-ый класс)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 1)

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

А в графу отбора ЗаказыКонтрагентов добавил "Контракт"? Нет, конечно. Поэтому и не попадает. А потом еще вообще надо всякие там проверки в модулях документов проверить, поскольку наверняка есть проверки насчет заказов, типа
Если (ВРазрезеДоговоров = 1) и (Заказ.Вид()<>"Договор") Тогда
//нельзя так
КонецЕсли;
или еще какие нибудь

Удачи
Ответ отправил: Dmitry Stashenko (статус: 8-ой класс)
Ответ отправлен: 09.08.2007, 16:51
Оценка за ответ: 5

Отвечает: Vlad®
Здравствуйте, Александр Павлович!
Вам необходимо, в графу отбора Контрагент, прописать вновь созданный документ Контракт!
Ответ отправил: Vlad® (статус: 1-ый класс)
Ответ отправлен: 09.08.2007, 20:41
Оценка за ответ: 5

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

Есть разница между графами журнала и графами отбора. Вы прописали новый документ в графе журнала (в результате в форме списка журнала в колонках Контрагент и Сумма будут отображаться соответствующие значения), однако не прописали ни в одной графе отбора и потому документ не попадет в выборку.

Нужно в графы отбора "Контрагент" и "ЗаказыКонтрагентов" (в типовой конфигурации, которую я смотрю, у них такие идентификаторы) добавить реквизит Контрагент документа Контракт -- тогда при отборе по контрагенту документы "Контракт" тоже будут попадать в выборку.
---------
В творчестве рождается истина
Ответ отправил: Elric (статус: Специалист)
Ответ отправлен: 10.08.2007, 01:44
Оценка за ответ: 5
Комментарий оценки:
Спасибо, все работает. Сколько не смотрел, в упор не видел журнала "Графы отбора".


Вопрос № 97.879
Здравствуйте, уважаемые эскперты.
Столкнулся с проблемой при выгрузке данных из 1С (7.7) в ДБФ файл. Как я понял при создании обекта XBase мы сначала указываем, какие поля будут использоваться, а затем уже открываем базу и выгружаем туда записи.
Можно ли сделать так, чтобы в первой строке была указана общая информация, а затем уже база (то есть в первой строке файла ДБФ - наименование клиента, дата документа, информация об отправителе и получателе и т.д., во второй названия полей базы, а начиная с третьей - записи базы...)?
Буду очень признателен за помощь. Спасибо!
Отправлен: 09.08.2007, 21:09
Вопрос задал: Rinty (статус: Посетитель)
Всего ответов: 5
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Краюшкин Игорь Валерьевич
Здравствуйте, Rinty!

К сожалению - нет.
Структура .dbf файла - это таблица. Соответственно каждая запись ведется в какую-то ячейку. Если надо бывает передавать общую информацию - ее либо кодируют в имени файла (что не удобно, ввиду того, что .dbf должен быть в формате 8.3); либо на каждое значение данных создают поле в файле (в это поле в каждую строку записывается одно и тоже значение); либо создают несколько .dbf файлов - первый с общей информацией, второй с самими табличными данными.
Ответ отправил: Краюшкин Игорь Валерьевич (статус: 9-ый класс)
Ответ отправлен: 09.08.2007, 22:05
Оценка за ответ: 5
Комментарий оценки:
Спасибо. Избавили от мучений. Сделаю два файлика.

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

То, о чем Вы пишете, логичнее всего реализовать в XML-формате. В нем можно указать, мол, вот это документ, вот это его реквизиты шапки, вот это его табличная часть, вот реквизиты первой строки табличной части, вот второй, вот следующий документ и т.д.
А dbf-файл -- это просто таблица, более сложную структуру на нем не реализуешь, разве что "через левое ухо".
---------
В творчестве рождается истина
Ответ отправил: Elric (статус: Специалист)
Ответ отправлен: 10.08.2007, 01:48
Оценка за ответ: 5
Комментарий оценки:
Спасибо. Но раз клиент захотел ДБФ, то он его получит. Даже два (сводную информацию + таблицу).

Отвечает: Ромашов Евгений Николаевич
Здравствуйте, Rinty!

нет структура жестко задана
Ответ отправил: Ромашов Евгений Николаевич (статус: 4-ый класс)
Ответ отправлен: 10.08.2007, 05:37
Оценка за ответ: 4
Комментарий оценки:
Спасибо (краткость сестра таланта).

Отвечает: Vlad Skorochod
Здравствуйте, Rinty!
Вообще-то, Если у вас совпадет структура полей базы и заголовочной информации, то можно. Но такое маловероятно. Для выгрузки этой информации воспользуйтесь дополнительными файлами для сохранения. Можно ДБФ, а можно обычным текстовым.
Ответ отправил: Vlad Skorochod (статус: 6-ой класс)
Ответ отправлен: 10.08.2007, 09:48
Оценка за ответ: 5
Комментарий оценки:
Спасибо. Так и поступил.

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

Никак. Первая строка ДБФ - это поля однозначно
Для твоего варианта можно сразу выгружать в Эксель например, а потом с него же загружать. Если интересно - могу дать примеры.
Ответ отправил: Dmitry Stashenko (статус: 8-ой класс)
Ответ отправлен: 10.08.2007, 13:31
Оценка за ответ: 5
Комментарий оценки:
Спасибо. Клиент хочет ДБФ - получит сразу два. С общей инфо и с данными из базы. Примерчики по Экселю тоже интересны, если это не противоречит правилам RusFAQ'а можно слать сюда: xxrintyxx@mail.ru. Премного благодарен.


Вопрос № 97.915
Существует ли аналог процедуры ВключатьСубсчета() версии 1С:Бухгалтерия 7.7 в 8-ой версии???
Отправлен: 10.08.2007, 09:28
Вопрос задал: Pimp (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 3)

Отвечает: Яна
Здравствуйте, Pimp!
В 1С 8.0 очень мало аналогов процедур из 7.7.
Выбрать данные из регистра бухгалтерии можно с помощью методов Остатки, Обороты или с помощью запроса. Язык запросов в 1С 8.0 очень похож на sql. Изложить его полностью в ответе не представляю возможным. Но он позволяет выбрать любые интересующие Вас данные (если они имеются в базе). Способов расчета итогов в запросе есть тоже достаточно много, поэтому итоги в запросе можно рассчитать с разной степенью детализации. Кроме того, есть несколько способов обхода выборки. У записей в выборке есть уровень, что дает возможность анализируя уровень (и тип) записи в выборке производить с записью различные операции.
Для получения более детальной информации рекомендую прочитать главу про запросы в книге Описание встроенного языка. Или набрать в синтакс-помощнике слово ВыборкаИзРезультатаЗапроса. Там можно почитать про уровни записей и типы записей.
Ответ отправила: Яна (статус: Студент)
Ответ отправлен: 10.08.2007, 23:13


Вопрос № 97.916
Конф УТ 10.3 Ситуация такова: Необходимо печатать 2 вида ценников, переделал встроенную обработку ПечатьЦенников, сохранил как внешнюю обработку в 2-х нужных мне вариантах, теперь подключаю внешнюю печатную форму для Спр.Номенклатура, она регистрируется и когда захожу в карточку номенклатуры то там появляется кнопка для печать с названием моей обработки. При нажатии выдает что ссылка на объект не определена, задаю в форме реквизит "СсылкаНаОбъект" данными для которой явл. "СправочникОбъект.Номенклатура", снова пытаюсь напечатать, теперь пишет что "Метод объекта не обнаружен (Печать)". Пишу в модуле:

Функция Печать() Экспорт;
ТабДокумент = ПечатьЦенника();
Если ТипЗнч(СсылкаНаОбъект) = Тип("СправочникСсылка.Номенклатура") Тогда
Возврат ТабДокумент;
КонецЕсли;

КонецФункции // Печать
После этого при нажатии кнопки печать ругается что не заполнена Организация, закомментировал это код, выдает пустой табл. документ. Разъясните пожалуйста!

Приложение:

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

Отвечает: DIMa@XX
Здравствуйте, Шестаков Игорь Максимович!
Дело в том, что сдесь вся таблица заполняется в цикле по Товары. Так как Товары связана с формой печати ценника то нужно изменить модуль полностью передавая туда каждый параметр отдельно. Т.е. эта Функция ПечатьЦенника() работать однозначно не будет. Удачи.
---------
Hайден неизвестный драйвер, воткните какое-нибудь устройство!
Ответ отправил: DIMa@XX (статус: 8-ой класс)
Ответ отправлен: 10.08.2007, 09:59

Отвечает: Яна
Здравствуйте, Шестаков Игорь Максимович!
Рекомендации:
1. В этом же модуле создайте еще одну процедуру, например ПечатьМоегоЦенника() Экспорт. Посмотрите как она вызывается в карточке номенклатуры и сделайте свою кнопочку с аналогичным кодом. Различие в вызове должно быть ТОЛЬКО в имени процедуры.
2. Не забудьте про макет, его имя, расположите его рядом с макетом "Ценник" только под другим названием, например "МойЦенник" и позаботьтесь о том, чтобы области в нем назывались аналогично областям исходного макета. Для начала можно его просто скопировать и убедиться, что оба вызова обеих процедур работают, а потом уже изменять макет.
3. ВНИМАТЕЛЬНО изучите код, который отрабатывает при нажатии на типовую кнопку печати ценника, я думаю Вы найдете там свою ошибку.
Ответ отправила: Яна (статус: Студент)
Ответ отправлен: 10.08.2007, 10:08


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

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

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

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

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


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


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

В избранное