» Казахстанский Бухгалтерский форум www.balans.kz

Вопросы по конфигурированию в 1С

 
Показать сообщения:
Начиная со старых .::. Начиная с новых


Автор: Varenka
Добавлено: #1  Ср Окт 17, 2007 21:32:15
Заголовок сообщения: Вопросы по конфигурированию в 1С

Подскажите пожалуйста, почему машина выдает ошибки в этом коде:

Запрос.Текст ="
ВЫБРАТЬ
ОтчетОРозничныхПродажах.НомерДокумента КАК НомерДокумента,
ОтчетОРозничныхПродажах.ДатаДокумента КАК ДатаДокумента,
ОтчетОРозничныхПродажах.Продавец КАК Продавец,
ОтчетОРозничныхПродажах.НомерСтроки КАК НомерСтроки,
ОтчетОРозничныхПродажах.Номенклатура КАК Номенклатура,
ОтчетОРозничныхПродажах.КоличествоМест КАК КоличествоМест,
ВалютаДокумента
ИЗ
Документ.ОтчетОРозничныхПродажах КАК ОтчетОРозничныхПродажах
ГДЕ ОтчетОРозничныхПродажах.Ссылка = &ТекущийДокумент
УПОРЯДОЧИТЬ ПО
НомерСтроки";
ЗапросПервый = Запрос.Выполнить().Выгрузить();

Ошибки пишет вот какие:
Обработка.Печать2(5,18)}: Пропущен символ '"' (двойная кавычка)
Запрос.Текст =" <<?>>
{Обработка.Печать2(5,18)}: Ожидается символ ';'
Запрос.Текст =" <<?>>
Спасибо.

Ваши темы объеденены...ЗаБияка



Автор: Технический
Добавлено: #2  Ср Окт 17, 2007 21:44:46
Заголовок сообщения:

А весь код в студию.


Автор: Нерезидент Баланса
Добавлено: #3  Ср Окт 17, 2007 22:12:05
Заголовок сообщения:

А он еще мокрый, но координаты (5,18) это про самую первую кавычку


Автор: Нерезидент Баланса
Добавлено: #4  Ср Окт 17, 2007 23:37:56
Заголовок сообщения:

Разобралась. Спасибо. Черточки не те рисовала..


Автор: Varen
Добавлено: #5  Пт Окт 19, 2007 18:12:27
Заголовок сообщения: Ошибка во внешней печатной форме

Пожалуйста помогите новичку!
Создала внешнюю печатную форму, присоединила к документу, хочу распечатать, да не тут-то было: выдает следующее сообщение:
"Не удалось сформировать внешнюю печатную форму!
Ошибка при вызове метода контекста (Выполнить): {(24, 5)}: Поле не найдено "НомерСтроки"
<<?>>НомерСтроки"
Не понимаю в чем ошибка.Помогите, кто может.Текст вот он:

Функция Печать() Экспорт

Запрос = Новый Запрос;
Запрос.УстановитьПараметр("ТекущийДокумент", СсылкаНаОбъект);

Запрос.Текст =
"ВЫБРАТЬ
| ОтчетОРозничныхПродажах.Номер,
| ОтчетОРозничныхПродажах.Дата,
| ОтчетОРозничныхПродажах.Продавец,
| ОтчетОРозничныхПродажах.ВалютаДокумента,
| ОтчетОРозничныхПродажах.СуммаВключаетНДС,
| ОтчетОРозничныхПродажах.УчитыватьНДС,
| ОтчетОРозничныхПродажах.Товары.(
| НомерСтроки,
| Номенклатура КАК Товар,
| КоличествоМест,
| Количество,
| ЕдиницаИзмерения КАК ЕдиницаХранения,
| Цена,
| Сумма,
| СуммаНДС
| )
|ИЗ
| Документ.ОтчетОРозничныхПродажах. КАК ОтчетОРозничныхПродажах
|
|ГДЕ
| ОтчетОРозничныхПродажах.Ссылка = &ТекущийДокумент";

Шапка = Запрос.Выполнить().Выбрать();
Шапка.Следующий();
ВыборкаСтрокТовары = Шапка.Товары.Выбрать();

ТабДокумент = Новый ТабличныйДокумент;
Макет = ПолучитьМакет("РасходнаяНакладная");

ОбластьНомера = Макет.ПолучитьОбласть("ШапкаТаблицы|НомерСтр");
ОбластьДанных = Макет.ПолучитьОбласть("ШапкаТаблицы|Данные");
ОбластьСуммы = Макет.ПолучитьОбласть("ШапкаТаблицы|Сумма");

ТабДокумент.Вывести(ОбластьНомера);
ТабДокумент.Присоединить(ОбластьДанных);
ТабДокумент.Присоединить(ОбластьСуммы);

ОбластьКолонкаТовар = Макет.Область("Товар");

ОбластьНомера = Макет.ПолучитьОбласть("Строка|НомерСтр");
ОбластьДанных = Макет.ПолучитьОбласть("Строка|Данные");
ОбластьСуммы = Макет.ПолучитьОбласть("Строка|Сумма");

НомерСтроки = 0;
Сумма = 0;
СуммаНДС = 0;

ВыборкаСтрокТовары = Шапка.Товары.Выбрать();
Пока ВыборкаСтрокТовары.Следующий() Цикл

Если ЗначениеНеЗаполнено(ВыборкаСтрокТовары.Номенклатура) Тогда
Сообщить("В одной из строк не заполнено значение номенклатуры - строка при печати пропущена.", СтатусСообщения.Важное);
Продолжить;
КонецЕсли;

ОбластьНомера.Параметры.Заполнить(ВыборкаСтрокТовары);
НомерСтроки = НомерСтроки + 1;
ОбластьНомера.Параметры.НомерСтроки = НомерСтроки;
ТабДокумент.Вывести(ОбластьНомера);

ОбластьДанных.Параметры.Заполнить(ВыборкаСтрокТовары);
ТабДокумент.Присоединить(ОбластьДанных);

ОбластьСуммы.Параметры.Заполнить(ВыборкаСтрокТовары);
ТабДокумент.Присоединить(ОбластьСуммы);
Сумма = Сумма + ВыборкаСтрокТовары.Сумма;
СуммаНДС = СуммаНДС + ВыборкаСтрокТовары.СуммаНДС;

КонецЦикла;

ОбластьНомера = Макет.ПолучитьОбласть("Итого|НомерСтр");
ОбластьДанных = Макет.ПолучитьОбласть("Итого|Данные");
ОбластьСуммы = Макет.ПолучитьОбласть("Итого|Сумма");

ТабДокумент.Вывести(ОбластьНомера);
ТабДокумент.Присоединить(ОбластьДанных);
ОбластьСуммы.Параметры.Всего = ФорматСумм(Сумма);
ТабДокумент.Присоединить(ОбластьСуммы);

Если Шапка.УчитыватьНДС Тогда
ОбластьНомера = Макет.ПолучитьОбласть("ИтогоНДС|НомерСтр");
ОбластьДанных = Макет.ПолучитьОбласть("ИтогоНДС|Данные");
ОбластьСуммы = Макет.ПолучитьОбласть("ИтогоНДС|Сумма");

ТабДокумент.Вывести(ОбластьНомера);
ОбластьДанных.Параметры.НДС = ?(Шапка.СуммаВключаетНДС, "В том числе НДС:", "Сумма НДС:");
ТабДокумент.Присоединить(ОбластьДанных);
ОбластьСуммы.Параметры.ВсегоНДС = ФорматСумм(Шапка.Товары.Итог("СуммаНДС"));
ТабДокумент.Присоединить(ОбластьСуммы);

КонецЕсли;

Возврат ТабДокумент;

КонецФункции



Автор: NoName
Добавлено: #6  Сб Окт 20, 2007 11:11:46
Заголовок сообщения: Re: Ошибка во внешней печатной форме

Varen говорит:


| ОтчетОРозничныхПродажах.Товары.(
| НомерСтроки,


Откуда взялась скобка после слова "Товары", и что она там делает ?

Varen говорит:
Пожалуйста помогите новичку!

Фигасе, новичек...



Автор: KrEAtive
Добавлено: #7  Сб Окт 20, 2007 16:38:00
Заголовок сообщения:

Varen, попробуйте запросы делать конструкторами. Вам понравиться. В 8-ке это на самом деле оч. удобно. И будет Вам счастье и очепяток типа "Товары.(" не будет.


Автор: Нерезидент Баланса
Добавлено: #8  Пн Окт 22, 2007 01:58:13
Заголовок сообщения:

Гм, спасибо. конечно же, но вот та скобочка имеет закрытие после строки "Сумма НДС" И именно этот кусок прогр. делался конструктором. Все. что было в табличной части: в Товарах компьютер поместил в скобки. Так что ошибка где-то еще..


Автор: Varen
Добавлено: #9  Пн Окт 22, 2007 22:32:54
Заголовок сообщения: Метод объекта не обнаружен.

Кто-нибудь сталкивался с такой проблемой.При подключении внешней обработки к документу пишет: "Не удалось сформировать внешнюю печатную форму! Метод объекта не обнаружен (Итог)". Кусок программы очень типичный:

Если Шапка.УчитыватьНДС Тогда
ОбластьНомера = Макет.ПолучитьОбласть("ИтогоНДС|НомерСтр");
ОбластьДанных = Макет.ПолучитьОбласть("ИтогоНДС|Данные");
ОбластьСуммы = Макет.ПолучитьОбласть("ИтогоНДС|Сумма");

ТабДокумент.Вывести(ОбластьНомера);
ОбластьДанных.Параметры.НДС = ?(Шапка.СуммаВключаетНДС, "В том числе НДС:", "Сумма НДС:");
ТабДокумент.Присоединить(ОбластьДанных);
ОбластьСуммы.Параметры.ВсегоНДС = ФорматСумм(Шапка.Товары.Итог("СуммаНДС"));
ТабДокумент.Присоединить(ОбластьСуммы);

КонецЕсли;

Чтобы это могло значить?



Автор: d.Fedor
Добавлено: #10  Вт Окт 23, 2007 07:41:15
Заголовок сообщения:

ФорматСумм(Шапка.Товары.Итог("СуммаНДС"));
Вы ищете итог в табличной части?



  

Служба поддержки WWW.BALANS.KZ