Вопросы, возникающие при прочтении книги задаем здесь.
Доброго вечера! возникли трудности часть2 глава 6 листинг 6.6 (КАК ПРАВИЛЬНО НУЖНО ЕГО ВПИСАТЬ?) пробовал вот так!!!
Процедура ОбработкаПроведения(Отказ, Режим) Запрос.УстановитьПараметр("СкладВДокументе",склад); Запрос.Текст = "ВЫБРАТЬ | ОказаниеУслугиПреченьНоменклатуры.Номенклатура, | ОказаниеУслугиПреченьНоменклатуры.Количество, | ОказаниеУслугиПреченьНоменклатуры.Номенклатура.ВидНоменклатуры КАК ВидНоменклатуры, | ОказаниеУслугиПреченьНоменклатуры.Сумма, | СтоимостьМатериаловОстатки.СтоимостьОстаток, | ОстаткиМатериаловОстатки.КоличествоОстаток, | ОстаткиМатериаловОстаткиНаСкладе.КоличествоОстаток КАК КоличествоНаСкладе |ИЗ | Документ.ОказаниеУслуги.ПреченьНоменклатуры КАК ОказаниеУслугиПреченьНоменклатуры | ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.СтоимостьМатериалов.Остатки(&МоментВремени, Материал В (&СписокНоменклатурыДокумента)) КАК СтоимостьМатериаловОстатки | ПО ОказаниеУслугиПреченьНоменклатуры.Номенклатура = СтоимостьМатериаловОстатки.Материал | ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиМатериалов.Остатки(&МоментВремени, Материал В (&СписокНоменклатурыДокумента)) КАК ОстаткиМатериаловОстатки | ПО ОказаниеУслугиПреченьНоменклатуры.Номенклатура = ОстаткиМатериаловОстатки.Материал | ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиМатериалов.Остатки( | &МоментВремени, | Материал В (&СписокНоменклатурыДокумента) | И Склад = &СкладВДокументе) КАК ОстаткиМатериаловОстаткиНаСкладе | ПО ОказаниеУслугиПреченьНоменклатуры.Номенклатура = ОстаткиМатериаловОстаткиНаСкладе.Материал; |ГДЕ | ОказаниеУслугиПреченьНоменклатуры.Ссылка = &Ссылка | |ДЛЯ ИЗМЕНЕНИЯ | РегистрНакопления.ОстаткиМатериалов.Остатки, | РегистрНакопления.СтоимостьМатериалов.Остатки"; Иначе Запрос.Текст = "ВЫБРАТЬ | ОказаниеУслугиПреченьНоменклатуры.Номенклатура, | ОказаниеУслугиПреченьНоменклатуры.Количество, | ОказаниеУслугиПреченьНоменклатуры.Номенклатура.ВидНоменклатуры КАК ВидНоменклатуры, | ОказаниеУслугиПреченьНоменклатуры.Сумма, | СтоимостьМатериаловОстатки.СтоимостьОстаток, | ОстаткиМатериаловОстатки.КоличествоОстаток, | ОстаткиМатериаловОстаткиНаСкладе.КоличествоОстаток КАК КоличествоНаСкладе |ИЗ | Документ.ОказаниеУслуги.ПреченьНоменклатуры КАК ОказаниеУслугиПреченьНоменклатуры | ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.СтоимостьМатериалов.Остатки(&МоментВремени, Материал В (&СписокНоменклатурыДокумента)) КАК СтоимостьМатериаловОстатки | ПО ОказаниеУслугиПреченьНоменклатуры.Номенклатура = СтоимостьМатериаловОстатки.Материал | ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиМатериалов.Остатки(&МоментВремени, Материал В (&СписокНоменклатурыДокумента)) КАК ОстаткиМатериаловОстатки | ПО ОказаниеУслугиПреченьНоменклатуры.Номенклатура = ОстаткиМатериаловОстатки.Материал |ГДЕ | ОказаниеУслугиПреченьНоменклатуры.Ссылка = &Ссылка | |ДЛЯ ИЗМЕНЕНИЯ | РегистрНакопления.ОстаткиМатериалов.Остатки, | РегистрНакопления.СтоимостьМатериалов.Остатки";
Здравствуйте! Столкнулся с проблемой. Дошел до написания модуля сумма = количество * цена (Глава 3. Листинг 3,1) по книжке предлагают сделать это таким способом:
У меня выдает ошибку: {Документ.ПриходнаяНакладная.Форма.ФормаДокумента.Форма(4,34)}: Змінна не визначена (ЭлементыФормы) СтрокаТабличнойЧасти = <<?>>ЭлементыФормы.Материалы.ТекущиеДанные; (Перевірка: Тонкий клієнт)
Говорящий
Группа: Пользователи
Сообщений: 85
Из: Сибирь
Спасибо сказали: 13 раз
Рейтинг: 0
Цитата(Trinitron @ 31.10.11, 20:46)
Здравствуйте! Столкнулся с проблемой. Дошел до написания модуля сумма = количество * цена (Глава 3. Листинг 3,1) по книжке предлагают сделать это таким способом:
У меня выдает ошибку: {Документ.ПриходнаяНакладная.Форма.ФормаДокумента.Форма(4,34)}: Змінна не визначена (ЭлементыФормы) СтрокаТабличнойЧасти = <<?>>ЭлементыФормы.Материалы.ТекущиеДанные; (Перевірка: Тонкий клієнт)
Большое спасибо, все получилось. Не могли бы разЪяснить причину, а то книжку ещё читать и читать.. Может как-то отличается синтаксис или правила написания запросов?
Ну, я взял книжку, все делаю точно как в ней, почему написание запросов отличается? Или лучше подскажите как сделать, чтобы все работало, может платформу поставить другую?
Цитата(Ardi @ 31.10.11, 14:50)
Какое издание?
Третье
Вот опять ошибка, Листинг 3.3. Процедура МатериалыКоличествоПриИзменении()
Говорящий
Группа: Пользователи
Сообщений: 85
Из: Сибирь
Спасибо сказали: 13 раз
Рейтинг: 0
Мы должны стелепатировать версию Вашей платформы? З.Ы.: И, вообще, советую хоть немного ознакомиться с основами конфигурирования и администрирования...
Сообщение отредактировал Flamepayne - 01.11.11, 13:54
Ничто так не ограничивает полет мысли программиста, как компилятор...
Крутой
Группа: Местный
Сообщений: 1994
Из: Киева и окрестностей
Спасибо сказали: 406 раз
Рейтинг: 0
Возьмите платформу, для которой написана книга(автор - Радченко. а не Нострадамус). Ну, или изучайте доступность Общих модулей для Тонкого клиента. Если из-за таких лирических отступлений материал книги будет усвоен клочьями - автор не виноват.
Мы должны стелепатировать версию Вашей платформы? З.Ы.: И, вообще, советую хоть немного ознакомиться с основами конфигурирования и администрирования...
Платформа 1С:Підприємство 8.2 (8.2.13.218) Выше указывал
Цитата(logist @ 01.11.11, 13:58)
А общий модуль РаботаСДокументами присутствует? И у него в свойствах есть выполнение на клиенте?
Спасибо помогло, просто в книжке не указано, что это нужно сделать...
Занятие 11. Проведение приходной накладной по двум регистрам. Изменение процедуры проведения.
Листинг 11.2. Движения документа "ПриходнаяНакладная"
Процедура ОбработкаПроведения(Отказ, Режим) //{{__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ // Даний фрагмент побудований конструктором. // При повторному використанні конструктора, внесені вручну зміни будуть втрачені!!!
// регістр ОстаткиМатериалов Приход Движения.ОстаткиМатериалов.Записывать = Истина; Движения.СтоимостьМатериалов.Записывать = Истина; Для Каждого ТекСтрокаМатериалы Из Материалы Цикл Движение = Движения.ОстаткиМатериалов.Добавить(); Движение.ВидДвижения = ВидДвиженияНакопления.Приход; Движение.Период = Дата; Движение.Материал = ТекСтрокаМатериалы.Материал; Движение.Склад = Склад; Движение.Количество = ТекСтрокаМатериалы.Количество; // регистр Стоимость Материалов Приход Движение = Движения.СтоимостьМетериалов.Добавить(); Движение.ВидДвижения = ВидДвиженияНакопления.Приход; Движение.Период = Дата; Движение.Материал = ТекСтрокаМатериалы.Материал; Движение.Стоимость = ТекСтрокаМатериалы.Сумма;
При проведении проходной накладной выдает ошибку: Помилка при виконанні обробника - 'ОбработкаПроведения' через: {Документ.ПриходнаяНакладная.МодульОбъекта(9)}: Поле об`єкту не виявлено (СтоимостьМатериалов) Движения.СтоимостьМатериалов.Записывать = Истина;
Помогите пожалуйста разобраться...
1С:Підприємство 8.2 (8.2.13.218) Книга М.Г.Радченко 1C Предприятие 8.2 Практическое пособие разработчика
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!