Вопрос № 97857: Здравствуйте, уважаемые эксперты.
1с 7.7. В документе счет-фактура при выборе заказа попадаем в журнал "ОтборЗаказов". В этот журнал попадали только накладные и счет-фактуры, когда в контрагенте в поле "видвзаиморасчетов" уста...Вопрос № 97879: Здравствуйте, уважаемые эскперты.
Столкнулся с проблемой при выгрузке данных из 1С (7.7) в ДБФ файл. Как я понял при создании обекта XBase мы сначала указываем, какие поля будут использоваться, а затем уже открываем базу и выгружаем туда записи.<...Вопрос № 97915: Существует ли аналог процедуры ВключатьСубсчета() версии 1С:Бухгалтерия 7.7 в 8-ой версии???
..Вопрос № 97916: Конф УТ 10.3 Ситуация такова: Необходимо печатать 2 вида ценников, переделал встроенную обработку ПечатьЦенников, сохранил как внешнюю обработку в 2-х нужных мне вариантах, теперь подключаю внешнюю печатную форму для Спр.Номенклатура, она регистрируе...
Вопрос № 97.857
Здравствуйте, уважаемые эксперты.
1с 7.7. В документе счет-фактура при выборе заказа попадаем в журнал "ОтборЗаказов". В этот журнал попадали только накладные и счет-фактуры, когда в контрагенте в поле "видвзаиморасчетов" установил "в разрезе договоров", договора стали попадать. В журнале Договора, создал новый вид документов "Контракт", но он подлец в журнал отбора заказов не попадает. Хотя в конфигураторе прописал этот документ в журнале "ОтборЗаказов" в графах "Контрагент" и "Сумма".
Отвечает: 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-х нужных мне вариантах, теперь подключаю внешнюю печатную форму для Спр.Номенклатура, она регистрируется и когда захожу в карточку номенклатуры то там появляется кнопка для печать с названием моей обработки. При нажатии выдает что ссылка на объект не определена, задаю в форме реквизит "СсылкаНаОбъект" данными для которой явл. "СправочникОбъект.Номенклатура",
снова пытаюсь напечатать, теперь пишет что "Метод объекта не обнаружен (Печать)". Пишу в модуле:
Функция Печать() Экспорт;
ТабДокумент = ПечатьЦенника();
Если ТипЗнч(СсылкаНаОбъект) = Тип("СправочникСсылка.Номенклатура") Тогда
Возврат ТабДокумент;
КонецЕсли;
КонецФункции // Печать
После этого при нажатии кнопки печать ругается что не заполнена Организация, закомментировал это код, выдает пустой табл. документ. Разъясните пожалуйста!
Отвечает: DIMa@XX
Здравствуйте, Шестаков Игорь Максимович!
Дело в том, что сдесь вся таблица заполняется в цикле по Товары. Так как Товары связана с формой печати ценника то нужно изменить модуль полностью передавая туда каждый параметр отдельно. Т.е. эта Функция ПечатьЦенника() работать однозначно не будет. Удачи.
--------- Hайден неизвестный драйвер, воткните какое-нибудь устройство!
Ответ отправил: DIMa@XX (статус: 8-ой класс)
Ответ отправлен: 10.08.2007, 09:59
Отвечает: Яна
Здравствуйте, Шестаков Игорь Максимович!
Рекомендации:
1. В этом же модуле создайте еще одну процедуру, например ПечатьМоегоЦенника() Экспорт. Посмотрите как она вызывается в карточке номенклатуры и сделайте свою кнопочку с аналогичным кодом. Различие в вызове должно быть ТОЛЬКО в имени процедуры.
2. Не забудьте про макет, его имя, расположите его рядом с макетом "Ценник" только под другим названием, например "МойЦенник" и позаботьтесь о том, чтобы области в нем назывались аналогично областям исходного макета. Для начала можно его просто скопировать и убедиться, что оба вызова обеих процедур работают, а потом уже изменять макет.
3. ВНИМАТЕЛЬНО изучите код, который отрабатывает при нажатии на типовую кнопку печати ценника, я думаю Вы найдете там свою ошибку.
Ответ отправила: Яна (статус: Студент)
Ответ отправлен: 10.08.2007, 10:08