Имя: Пароль:
1C
1С v8
не могу разобраться, пример из радченко
0 HxC 2-Step
 
19.05.16
07:58
делаю проводку по регистру бухгалтерии

            // Регистр Управленческий
// Первая проводка: Д 62(ДебиторскаяЗадолженность) – К 90 (Капитал)

Движение = Движения.Управленческий.Добавить();
Движение.СчетДт = ПланыСчетов.Основной.ДебиторскаяЗадолженность;
Движение.СчетКт = ПланыСчетов.Основной.Капитал;
Движение.Период = Дата;
Движение.Сумма = ВыборкаДетальныеЗаписи.СуммаВДокументе;
Движение.СубконтоДт[ПланыВидовХарактеристик.ВидыСубконто.Клиенты] = Клиент;
// Вторая проводка: Д 90 (Капитал) – К 41 (Товары) – себестоимость
Движение = Движения.Управленческий.Добавить();
Движение.СчетДт = ПланыСчетов.Основной.Капитал;
Движение.СчетКт = ПланыСчетов.Основной.Товары;
Движение.Период = Дата;
Движение.Сумма = Стоимость  *
ВыборкаДетальныеЗаписи.КоличествоВДокументе;
Движение.КоличествоКт = ВыборкаДетальныеЗаписи.КоличествоВДокументе;
Движение.СубконтоКт[ПланыВидовХарактеристик.ВидыСубконто.Материалы] =
ВыборкаДетальныеЗаписи.Номенклатура;
1 HxC 2-Step
 
19.05.16
07:58
Ой, Движение.Сумма = СтоимостьМатериала *
ВыборкаДетальныеЗаписи.КоличествоВДокументе;
2 HxC 2-Step
 
19.05.16
07:58
Ошибка:
{Документ.ОказаниеУслуги.МодульОбъекта(60,18)}: Переменная не определена (СтоимостьМатериала)
Движение.Сумма = <<?>>СтоимостьМатериала * (Проверка: Сервер)
3 HxC 2-Step
 
19.05.16
07:59
Не могу понять, от куда вообще берётся СтоимостьМатериала
4 HxC 2-Step
 
19.05.16
08:00
// Регистр СтоимостьМатериалов Расход
            Движение = Движения.СтоимостьМатериалов.Добавить();
            Движение.ВидДвижения = ВидДвиженияНакопления.Расход;
            Движение.Период = Дата;
            Движение.Материал = ВыборкаДетальныеЗаписи.Номенклатура;
            Движение.Стоимость = ВыборкаДетальныеЗаписи.КоличествоВДокументе *
            ВыборкаДетальныеЗаписи.Стоимость;


От сюда ?
5 Redkiy
 
19.05.16
08:02
читай по слогам - Переменная не определена
6 HxC 2-Step
 
19.05.16
08:03
Ну я по книге делаю и не понимаю где она там определяется
7 HxC 2-Step
 
19.05.16
08:05
ВОзможно ли , что эта СтоимостьМатераилов, это - Движение.Стоимость = ВыборкаДетальныеЗаписи.КоличествоВДокументе *
            ВыборкаДетальныеЗаписи.Стоимость; ?
8 Redkiy
 
19.05.16
08:05
Книги для того и пишут, чтоб читатель вникал в написанное.
Непонятно - начинай с предисловия.
9 HxC 2-Step
 
19.05.16
08:06
Если тебе нечего сказать по теме - не говори ничего,а :)
10 ALFkz
 
19.05.16
08:07
СтоимостьМатериала скорей всего реквизит табличной части.
11 ALFkz
 
19.05.16
08:07
посмотри может он у тебя не так называется
12 Redkiy
 
19.05.16
08:08
Сервер не знает, что ты имеешь в виду под именем "СтоимостьМатериалов".
И ты не знаешь.
Печалька.
13 HxC 2-Step
 
19.05.16
08:08
(10) Ну у меня есть реквизит "Стоимость", но всё равно пишет
{Документ.ОказаниеУслуги.МодульОбъекта(60,18)}: Переменная не определена (Стоимость)
Движение.Сумма = <<?>>Стоимость * (Проверка: Сервер)
14 ALFkz
 
19.05.16
08:09
Движение.Сумма = ВыборкаДетальныеЗаписи.Стоимость  *
ВыборкаДетальныеЗаписи.КоличествоВДокументе;

Или

Движение.Сумма = ВыборкаДетальныеЗаписи.СтоимостьМатериалов *
ВыборкаДетальныеЗаписи.КоличествоВДокументе;
15 HxC 2-Step
 
19.05.16
08:14
(14) Спасибо
16 HxC 2-Step
 
19.05.16
10:26
И ещё подскажите пожалуйста, почему на сервере не катит ПолноеКоличество ?

Синтаксис:

ПолноеКоличество()
Возвращаемое значение:

Тип: Число.

Описание:

Полное количество результатов. Например, всего результатов 10000, а первая порция - с 1 до 20.

Доступность:

Сервер, толстый клиент, внешнее соединение.
17 HxC 2-Step
 
19.05.16
10:26
СписокПоиска = ПолнотекстовыйПоиск.СоздатьСписок();
    СписокПоиска.СтрокаПоиска = ПоисковоеВыражение;
                 Если Направление = 0 Тогда
        СписокПоиска.ПерваяЧасть();
    ИначеЕсли Направление = -1 Тогда
        СписокПоиска.ПредыдущаяЧасть(ТекущаяПозиция);
    ИначеЕсли Направление = 1 Тогда
        СписокПоиска.СледующаяЧасть(ТекущаяПозиция);
    КонецЕсли;
    РезультатыПоиска.Очистить();
    для каждого результат из СписокПоиска цикл
        РезультатПоиска.Добавить(Результат.Значение);
    КонецЦикла;
    РезультатПоиска = СписокПоиска.ПолучитьОтображение(ВидОтображенияПолнотекстовогоПоиска.HTMLТекст);
    ТекущаяПозиция = СписокПоиска.ПолноеКоличество();
    если СписокПоиска.Количество() > 0 Тогда
        СообщениеОРезультате = "Показаны " + Строка(ТекущаяПозиция + 1) + " - " + Строка(ПолноеКоличество);
        элементы.СледующаяПорция.Доступность = (ПолноеКоличество - ТекущаяПозиция)
        > СписокПоиска.Количество();
        Элементы.ПредыдущаяПорция.Доступность = (ТекущаяПозиция > 0);
    иначе
        СообщениеОРезультате = "Не найдено";
        Элементы.СледующаяПорция.Доступность = Ложь;
        элементы.ПредыдущаяПорция.Доступность=Ложь;
18 HxC 2-Step
 
19.05.16
10:26
{Отчет.ПоискДанных.Форма.ФормаОтчета.Форма(43,43)}: Переменная не определена (ПолноеКоличество)
        элементы.СледующаяПорция.Доступность = (<<?>>ПолноеКоличество - ТекущаяПозиция) (Проверка: Сервер)
{Отчет.ПоискДанных.Форма.ФормаОтчета.Форма(42,84)}: Процедура или функция с указанным именем не определена (ПолноеКоличество)
        СообщениеОРезультате = "Показаны " + Строка(ТекущаяПозиция + 1) + " - " + Строка(<<?>>ПолноеКоличество()); (Проверка: Сервер)
19 Мимохожий Однако
 
19.05.16
10:30
ПолноеКоличество() это не переменная , а свойство
20 HxC 2-Step
 
19.05.16
10:31
(19) копипаста их книги

КонецЦикла;
РезультатПоиска =
СписокПоиска.ПолучитьОтображение(ВидОтображенияПолнотекстовогоПоиска.HTMLТекст);
ТекущаяПозиция = СписокПоиска.НачальнаяПозиция();
ПолноеКоличество = СписокПоиска.ПолноеКоличество();
Если СписокПоиска.Количество() > 0 Тогда
СообщениеОРезультате = "Показаны " + Строка(ТекущаяПозиция + 1) + " – " +
Строка(ТекущаяПозиция + СписокПоиска.Количество()) + " из " +
Строка(ПолноеКоличество);
Элементы.СледующаяПорция.Доступность = (ПолноеКоличество – ТекущаяПозиция)
> СписокПоиска.Количество();
Элементы.ПредыдущаяПорция.Доступность = (ТекущаяПозиция > 0);
Иначе
СообщениеОРезультате = "Не найдено";
Элементы.СледующаяПорция.Доступность = Ложь;
Элементы.ПредыдущаяПорция.Доступность = Ложь;
КонецЕсли;
КонецПроцедуры
21 HxC 2-Step
 
19.05.16
10:33
Я извиняюсь
пропустил ПолноеКоличество = СписокПоиска.ПолноеКоличество();
22 Timon1405
 
19.05.16
10:49
(0) У Радченко есть свой форум http://devtrainingforum.v8.1c.ru/forum/ почему бы по теме не спросить там?
23 GROOVY
 
19.05.16
10:57
24 HxC 2-Step
 
19.05.16
10:59
(22) Да он неудобный
25 Мимохожий Однако
 
19.05.16
11:04
Правильно..Искать надо там где светлее, а не там где потерял ))
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший