Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Радченко ''1С:Предприятие 8.1 практическое пособие разработчика. Примеры и типовые приемы''
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.1 (8.0)
Страницы: 1, 2
Vofka
Вопросы, возникающие при прочтении книги задаем здесь.
Vofka
1. Часть 2, Глава 5, Универсальный отчет

Цитата
Установим курсор в верхнюю левую ячейку поля табличного документа и выполним Таблица 4 Встроенные таблицы 4 Вставить сводную таблицу. Система добавит в табличное поле сводную таблицу и откроет окно полей сводной таблицы (рис. 5.65).

Для того чтобы в сводную таблицу вывести данные, нам потребуется написать несколько строк в модуле формы. Откроем модуль формы отчета и добавим в текст переменную, которая нам понадобится (листинг 5.17).
Листинг 5.17. Объявление переменной


Перем ИсточникСводнойТаблицы;

После этого создадим обработчик события формы отчета При открытии и добавим в него следующий текст (листинг 5.18):
Листинг 5.18. Обработчик события формы отчета При открытии


Процедура ПриОткрытии()
ИсточникСводнойТаблицы = Новый ИсточникДанныхСводнойТаблицыКомпоновкиДанных;
ИсточникСводнойТаблицы.УстановитьСхему(СхемаКомпоновкиДанных);
ЭлементыФормы.Результат.ВстроенныеТаблицы.СводнаяТаблица1.ИсточникДанных = ИсточникСводнойТаблицы;
ИсточникСводнойТаблицы.УстановитьНастройки(КомпоновщикНастроек.Настройки);
КонецПроцедуры


Этим текстом мы устанавливаем сводной таблице в качестве источника данных схему компоновки данных и устанавливаем ей настройки компоновщика настроек.
Запустим 1С:Предприятие в режиме отладки и откроем отчет Универсальный. На экране появится форма отчета и окно выбора полей сводной таблицы (рис. 5.66).


Делаю всё так, но у меня в окошке Поля сводной таблицы ничего нету.

2. Часть 2, Глава 5, Универсальный отчет 2

Цитата
На примере создания второго универсального отчета мы рассмотрим способы непосредственного управления настройками системы компоновки и возможность формирования макетов на основе вариантов стандартного оформления.
Для более легкого понимания мы будем использовать практически тот же самый запрос по регистру накопления Продажи. Таким образом, можно сказать, что в этом отчете мы просто покажем другой вариант управления настройками системы компоновки.
Создадим новый объект конфигурации Отчет с именем Универсальный2. Откроем его основную схему компоновки данных, создадим новый набор данных – запрос и запустим конструктор запроса. Выберем все поля из виртуальной таблицы регистра накопления Продажи.Обороты и нажмем OK. На закладке Ресурсы конструктора схемы компоновки данных нажмем >> и убедимся, что система подобрала три ресурса: ВыручкаОборот, КоличествоОборот и СтоимостьОборот.
На закладке Настройки создадим новую группировку Детальные записи (не выбирая поле группировки).
Теперь на закладке Формы окна редактирования отчета Универсальный2 с помощью конструктора создадим основную форму отчета и отредактируем ее.
Растянем форму и расположим в ней две надписи с именами Поля и Порядок и с заголовками Поля: и Порядок: соответственно (рис. 5.69).

Под каждой надписью расположим табличное поле с именами ТабличноеПолеПоля и ТабличноеПолеПорядка, в обоих случаях не забудем установить флаг Вставить командную панель Это позволит нам добавить командные панели, источниками действий которых будут назначены созданные нами табличные поля (рис. 5.70).


Где этот флаг "Вставить командную панель"? В свойствах табличного поля я его не нашёл.

---

Цитата
Следует сказать, что в системе 1С:Предприятие 8 имеется небольшой набор уже готовых макетов оформления для использования системой компоновки данных. Они содержатся в объекте БиблиотекаМакетовОформленияКомпоновкиДанных.
Поместим еще одну надпись с именем Оформление и заголовком Оформление, а под ним расположим поле выбора с именем ПолеВыбораОформление (рис. 5.72) без подписи.

В свойствах нашего поля выбора откроем окно Строки списка выбора и заполним его именами макетов из библиотеки макетов оформления компоновки данных (см. рис. 5.73).


У меня вместо того, что отображено на рисунке 5.73 отображается следующее:



Соответственно, запуская этот отчет - я ничего не получаю.

ЗЫ. картинки из книги я тут не приводил, т.к. надеюсь, что у людей читающих эту тему есть данная книга, а если нету, то её можно скачать необходимо зарегистрироваться для просмотра ссылки
MATEVI
Цитата(Vofka @ 25.08.09, 10:24) необходимо зарегистрироваться для просмотра ссылки
Где этот флаг "Вставить командную панель"? В свойствах табличного поля я его не нашёл.

Вверху. Форма. Вставить элемент управления. А там командная панель.

По первому пункту. не знаю

ЗЫ Кстати какой то странный Радченко. У меня глава 5 п.2 это система компоновки данных.
World1С
Ответ по второй главе:

При работе с формой, элемент табличное поле был добавлен через меню: Форма -> Вставить элемент управления, когда выберешь табличное поле, там найдешь данную галочку
MATEVI
Vofka выложил в литературе свежего Радчено с примером конфигурации в электронном виде.
World1С
Цитата
У меня вместо того, что отображено на рисунке 5.73 отображается следующее:


Все у тебя правильно возьми и напиши то что написано в примере, а привязка делается в процедуре при изменении...
Vofka
2 вопрос решён, отчет заработал (но честно сказать, я бы с нуля такой отчет сам не сделал)

Вопрос 1 остается открытым.
Vofka
Цитата
ЗЫ Кстати какой то странный Радченко. У меня глава 5 п.2 это система компоновки данных.


Точно такой же Радченко smile.gif
MATEVI
У тебя скорее всего не задан обработчик ПриОткрытии в форме. Ты видимо просто написал при открытии а в свойствах формы эта процедура не определилась.

необходимо зарегистрироваться для просмотра ссылки

Ибо у меня получилось...
необходимо зарегистрироваться для просмотра ссылки

Ну и исходя из своего небольшого опыта ковыряния типовых конфигураций. Обычно При открытии никто такого не делает. Ну мы бум придерживать как по книге...

ЗЫ Битый битого везет smile.gif Сам иногда не понимаю эти самоучители...
Vofka
Цитата
У тебя скорее всего не задан обработчик ПриОткрытии в форме. Ты видимо просто написал при открытии а в свойствах формы эта процедура не определилась.


Точно! Спасибо! smile.gif
ЗЫ. icon_revenant7.gif
Vofka
Дошёл до главы "План видов характеристик". Сложновато шото. Нету у кого-нибудь ссылки, где "по проще" про него (План видов характеристик) описано?
Fynjy
План видов характеристик = справочник пользовательских типов.
Что бы не создавать справочники:
Цвета
Плотность
Диаметры
...
т.п.
Пользователь сам определяет, что ему хотса и сам их создает. Посмотри характеристики в типовых сразу разберешься.
Vofka
У Радченка как-то замутно всё написано. Зачем там справочник "ВариантыНоменклатуры" - я понять не могу. wacko.gif
Vladal
Цитата(Vofka @ 14.09.09, 17:35) необходимо зарегистрироваться для просмотра ссылки
У Радченка как-то замутно всё написано. Зачем там справочник "ВариантыНоменклатуры" - я понять не могу. wacko.gif

Ну почему же, путанно? Нужно только правильно определить тип и связать эти два справочника. У меня тоже не сразу получилось - "откатился" назад, внимательно и неспеша всё сделал и получилось с помощью плана видов характеристик. Правда, ужде не помню, но попробую помочь. если что.
ВариантыНоменклатуры - аналог СвойствамХарактеристик в типовой УТ. Можно посмотреть, например, там.
МистерКот
Да, у Радченко замечательная книга. Я вижу, что тема уже давно не обсуждается, но верю, что мне всё-таки ответят.
Возник вопрос в изучении 15-ой главы: Обмен данными.

Там освещается обмен через xml файлы. Всё вроде как нормально, создал по книге обмен. Но в момент проверки действия алгоритма, столкнулся с проблемой, выполняя следующее:
Там обмен между центральной базой (ЦБ) и филиалом (ФИЛ)
1. сохраняю конфигурацию в файл. (конфигурация\сохранить в файл)
2. редактирую базу данных так, чтобы это была конфиг-ия ЦБ.
3. загружаю конфиг из файла и, судя по книжке, те изменения, что я производил с БД после того как сохранил конфиг в файл, должны быть не известны для конфигурации сохранённой в файл, но они ей известны.

Короче, в итоге как бы я не сохранял конфиги в файл и не загружал бы их снова от туда, толка нет. БД остаётся той же, конфигурация остаётся той же, т.е. НИЧЕГО НЕ МЕНЯЕТСЯ. Если я просто пробую в диалоге запуска 1С:предприятие добавить новую конфигурацию и выбираю тот конфиг, который я сохранил в файл, то этот конфиг оказывается совершенно пустым, т.е. ни одного объекта конфигурации (справочник, док-т и т.д.) там нет.
В чём дело? Всё делаю по книжке. В данном случае я всё делал по разделу книги описанном в ветке: "15 гл. Обмен данным\Универсальный механизм обмена данными\проверка работы обмена данными".
Чувствую, что ошибка совсем дурная, мне немного даже стыдно, но что я конкретно упустил понять не могу. Заранее спасибо за ответ.
МистерКот
Вот те фрагменты книги, о которых я говорил выше.



Batchir
Цитата
3. загружаю конфиг из файла и, судя по книжке, те изменения, что я производил с БД после того как сохранил конфиг в файл, должны быть не известны для конфигурации сохранённой в файл, но они ей известны.

Вот это не понятно. В какую БД вы загружаете? В книге имелось ввиду что будет создана новая "пустая" БД. Она добавляется в список баз (для создания новой), открывается с помощью конфигуратора и в неё загружается файл конфигурации. В центральную БД ничего загружать не надо.
в итоге у Вас должны быть две базы: ЦБ(заполненная данными) и ФИЛ(пустая, новая), а вот потом между ними настраивается обмен.
МистерКот
Цитата(Batchir @ 29.04.10, 15:07) необходимо зарегистрироваться для просмотра ссылки
Вот это не понятно. В какую БД вы загружаете? В книге имелось ввиду что будет создана новая "пустая" БД. Она добавляется в список баз (для создания новой), открывается с помощью конфигуратора и в неё загружается файл конфигурации.


Ах, Batchir, спасибо вам большое. Только теперь я понял, какую ошибку невнимательности я допустил!!!. Я невнимательно читал текст книги. И в итоге, думал, что нужно сохранить конфигурацию в файл, потом сделать изменения, а потом (здесь я ошибся) не закрывая конфигуратора выполнить (конфигурация\загрузить конфигурацию из файла).
Ещё одна оплошность: я думал, что при сохранении конфигурации сохраняется и её БД.
После всего этого я решил попробовать через "добавить в список уже существующей информационной базы" указать папку куда сохранил конфигурацию. Но от этого вновь ничего не вышло.

И только после вашего сообщения ( !!!! ) я раскрык глаза и увидел что в книги так и написано, как вы мне сказали. Сохранить в файл, потом создать пустую БД и загрузить из файла конфигурацию. Всё так в книге и написано, а я будето не видел. Я допустил довольно тупую ошибку, когда ответ был перед глазами. Этому виной моя невнимательность к тексту книги.

Спасибо вам большое.
Rogue
Цитата
Доработка справочника Номенклатура
Прежде всего, в справочнике Номенклатура нам нужно обеспечить возможность редактирования варианта материала. Для этого укажем, что справочник Номенклатура будет редактироваться теперь обоими способами (на закладке Форма) – в списке и в диалоге, и создадим основную форму элемента при помощи конструктора.

Как мы создаем форму ? Потому что, создавал я формы разного вида, но такой, как у него на скриншоте не получается создать, Нет внизу кнопочек (ок, записать, закрыть) и всё время Элементы управления представляются в виде таблицы!

Цитата
Под этой надписью расположим табличное поле с командной панелью с именем Варианты и типом СправочникСписок.ВариантыНоменклатуры. Из табличного поля удалим колонку Код. Для этого табличного поля установим свойство Связь по владельцу – СправочникОбъект.Ссылка (рис. 7.11).

У меня другие пункты вибора, и когда раскрываешь СравочникОбъект,Ссылка, ссылка не выбирается и предоставляет выбор Значение, Значение С, Значение ПО. Почему?

Вопросы отменяются) Ответ получен) Вид формы нужен был как Форма Элемента
Rogue
Цитата(Batchir @ 29.04.10, 12:07) необходимо зарегистрироваться для просмотра ссылки
Вот это не понятно. В какую БД вы загружаете? В книге имелось ввиду что будет создана новая "пустая" БД. Она добавляется в список баз (для создания новой), открывается с помощью конфигуратора и в неё загружается файл конфигурации. В центральную БД ничего загружать не надо.
в итоге у Вас должны быть две базы: ЦБ(заполненная данными) и ФИЛ(пустая, новая), а вот потом между ними настраивается обмен.

Хм... а я делал все правильно и у меня ничего не получилось. Только я закрыл конфигурацию основную ЦБ и выполнял действия в базе Филиал.
Потом открыл обе и по новой провел действия, результата 0. Справочник Клиенты как был пуст в филиале так и остался. Новый Клиент тоже не добавляется в ЦБ, и пишется внизу совсем не то, что показано в книге, т.е. просто
----Выгрузка в узел Центральная база---
Номер сообщения 3
---- Конец выгрузки----

Хотя по идеи должно идти
---Загрузка из ЦБ и тд...

Код правильный, копировал из базы с диска (примера)

Теряюсь в догадках в чем дело 19000000.gif
МраМор
Добрый день!прохожу обучение по книге Радченко.столкнулся с такой проблемой-создаю универсальный отчет (глава 2.5).в конфигураторе все сделал-открываю 1с.предприятие, открываю отчет и пытаюсь добавить в область данных поле сводной таблицы "выручка оборот".выдает ошибку:

Ошибка получения данных источника
по причине:
Ошибка генерации макета
по причине:
Ошибка при получении информации о поле "ВыручкаОборот"
по причине:
Поле не найдено "ВыручкаОборот"

как исправить?куда копать?
KittenKate
Цитата(МраМор @ 25.08.10, 12:50) необходимо зарегистрироваться для просмотра ссылки
Добрый день!прохожу обучение по книге Радченко.столкнулся с такой проблемой-создаю универсальный отчет (глава 2.5).в конфигураторе все сделал-открываю 1с.предприятие, открываю отчет и пытаюсь добавить в область данных поле сводной таблицы "выручка оборот".выдает ошибку:

Ошибка получения данных источника
по причине:
Ошибка генерации макета
по причине:
Ошибка при получении информации о поле "ВыручкаОборот"
по причине:
Поле не найдено "ВыручкаОборот"

как исправить?куда копать?


Если сразу выбирать ВыручкаОборот в данные (как в книге), то выскакивает ишибка, а если соблюсти порядок: сначало выбрать Мастера, потом номенклатуру, а потом уже Выручку, то все работает.
Zarin417
Здравствуйте!
Часть 2 Глава 6 "Оптимизация документа Оказаниеуслуги"
Сделал все вроде бы буква в букву, а при запуске отладки выдает сообщение об ошибке (При проверке модуля обнаружены ошибки! (и их много)). Может кто посмотрит мою работу?
Я залил учебную базу на Япапка, вот ссылка: необходимо зарегистрироваться для просмотра ссылки
Буду очень признателен за любую помощь! icon_beer17.gif
logist
Ну товарищ, а текст запроса в кавычки, и символ "|" в начале каждой строки запроса где? Кроме "буква в букву" должен быть еще и "символ в символ"...
Модуль документа "Оказание услуги" вообще шо попало (Запрос должен входить в какую-то процедуру, а у Вас месиво букв какое-то), Вы шо тупо с книжки переписываете не думая над принципами программирования?
Zarin417
Цитата(logist @ 08.01.11, 3:53) необходимо зарегистрироваться для просмотра ссылки
Ну товарищ, а текст запроса в кавычки, и символ "|" в начале каждой строки запроса где? Кроме "буква в букву" должен быть еще и "символ в символ"...
Модуль документа "Оказание услуги" вообще шо попало (Запрос должен входить в какую-то процедуру, а у Вас месиво букв какое-то), Вы шо тупо с книжки переписываете не думая над принципами программирования?

Не судите строго я не программист . Просто сижу уже с 8 утра изучаю, голова уже кипит и сам себя перемудрил (посмотрел, что текст созданный конструктором запросов СЕРЫЙ, и сразу засомневался, что будет работать. У Радченко в книге то он синий). С языком еще не в ладах. Подправил модуль, теперь только 2 ошибки выдает:

{Документ.ОказаниеУслуги(68,12)}: Оператор Возврат (Return) не может употребляться вне процедуры или функции
Возврат<<?>>;
{Документ.ОказаниеУслуги(111,32)}: Обнаружено логическое завершение исходного текста модуля
Движения.Продажи.Записать();<<?>>
logist
Цитата(Zarin417 @ 08.01.11, 3:42) необходимо зарегистрироваться для просмотра ссылки
Подправил модуль, теперь только 2 ошибки выдает:

Наверное в начале модуля не хватает "Процедура ОбработкаПроведения...", а в конце "КонецПроцедуры".
Читайте книгу внимательно, и больше уделяйте время общим принципам программирования.
Zarin417
Цитата(logist @ 08.01.11, 4:51) необходимо зарегистрироваться для просмотра ссылки
Наверное в начале модуля не хватает "Процедура ОбработкаПроведения...", а в конце "КонецПроцедуры".
Читайте книгу внимательно, и больше уделяйте время общим принципам программирования.

Спасибо, спасибо, спасибо, спасибо ... ) Действительно забыл указать "Процедура ОбработкаПроведения (Отказ,Режим)".
Спасибо еще раз, за помощь!!!
Zarin417
Часть 2 Глава 7 План видов характеристик
Радченко: Создадим объект конфигурации Справочник с именем ВариантыНоменклатуры и укажем, что он будет подчинен справочнику Номенклатура.

Правильно ли я мыслю?
Чтобы подчинить справочнику Номенклатура справочник ВариантыНоменклатуры, нужно: в окне редактирования справочника ВариантыНоменклатуры, на вкладке Владельцы добавить Справочник.Номенклатура в Список владельцев справочника. 64000000.gif
logist
Цитата(Zarin417 @ 09.01.11, 8:28) необходимо зарегистрироваться для просмотра ссылки
Правильно ли я мыслю?

Правильно.
Zarin417
Цитата(logist @ 09.01.11, 11:30) необходимо зарегистрироваться для просмотра ссылки
Правильно.

Спасибо! Поехал дальше 433.gif
I_Stranger
Добрый день
Возникла такая проблема
Часть 2 Глава 7 План видов характеристик
сделала всё чётко по созданию наборов свойств, но при попытке заполнить Вид свойства выдает такую ошибку

точно также и в Поле Значение не дает вставить цифры
уже второй день топчусь на месте, перепроверила все данные.
помогите, пожалуйста
Мишелька
Цитата(I_Stranger @ 01.02.11, 1:57) необходимо зарегистрироваться для просмотра ссылки
Добрый день
Возникла такая проблема
Часть 2 Глава 7 План видов характеристик
сделала всё чётко по созданию наборов свойств, но при попытке заполнить Вид свойства выдает такую ошибку

точно также и в Поле Значение не дает вставить цифры
уже второй день топчусь на месте, перепроверила все данные.
помогите, пожалуйста

Здравствуйте.
Присоединяюсь к вопросу I_Stranger.
Возникла точно такая же проблема.
Перепроверила вроде бы все неоднократно.
Что я сделала не так?
Заранее спасибо smile.gif
Мишелька
smile.gif
Отвечаю сама себе и I_Stranger
smile.gif
Как выяснилось, все было сделано верно.

К такой ошибке приводили попытки редактировать значения в ячейках табличного поля Свойства
напрямую после двойного кликания мышкой.

А надо - пойти другим путем:

1. Фокусируемся на табличном поле кликом мышки.
2. Жмем "Добавить" - появляется пустая строка.
3. Начинаем с колонки ВидСвойства.
4. Жмем кнопку выбора - троеточие справа ячейки или F4
5. Вызывается форма План видов характеристик Свойства номенклатуры
6. Там можно добавлять строки и редактировать (на всякий случай по F2 или меню Действия Изменить, а не напрямую).
7. И потом через кнопку "Выбрать" командной панели - выбираем нужное и возвращаемся в исходную форму.
8. Аналогично для колонки Значения.

Все получается! Ура!
Гавриил
Возникла такая проблемка




Часть 2 глава 6
Для этой виртуальной таблицы мы также укажем параметр МоментВремени, а в условии напишем, что материал должен находиться в списке номенклатуры и склад должен быть равен складу, указанному в документе (рис. 6.9).

Ввел все данные как на рисунке., но при нажатии ОК, влетает маленькое окошко (КОНФИГУРАТОР Поле не найдено "Склад").
Где я должен его указать? в книге не сказано(или я совсем запутался)
Помогите!
logist
Скорее всего в запросе склад должен быть произвольным значением. Т.е. в тексте запроса он должен выглядеть так
|ЧтоТоТам = &Склад
Гавриил
Цитата(logist @ 03.04.11, 21:14) необходимо зарегистрироваться для просмотра ссылки
Скорее всего в запросе склад должен быть произвольным значением. Т.е. в тексте запроса он должен выглядеть так
|ЧтоТоТам = &Склад



спс что ответил на мой вопрос, честно говоря все равно не могу разобраться!!!

я тут первый день пока что!
еще не догнал как можно скинуть фотку чтоб не заморачиваться с URL?
Гавриил
Цитата(Гавриил @ 03.04.11, 21:21) необходимо зарегистрироваться для просмотра ссылки
спс что ответил на мой вопрос, честно говоря все равно не могу разобраться!!!

я тут первый день пока что!
еще не догнал как можно скинуть фотку чтоб не заморачиваться с URL?





logist
Изображение на радикале уменьшили специально для мазохистов? smile.gif

Я так понимаю - в конструкторе на вкладке "Объединения/Псевдонимы", в колонке "Имя поля" какое-то значение (которое соответствует складу из колонки "Запрос 1") должно быть названо "Склад".
jjom
Всем привет. А есть у кого то эта книга в формате doc, pdf, djvu и т.п., для того чтоб можно было ее распечатать
Vofka
jjom, алё! Второй офтопный пост (первый удалён)! Для этих вопросов другие ветки. Последнее китайсоке предупреждение!
jjom
Цитата(Vofka @ 19.04.11, 11:24) необходимо зарегистрироваться для просмотра ссылки
jjom, алё! Второй офтопный пост (первый удалён)! Для этих вопросов другие ветки. Последнее китайсоке предупреждение!


Приму во внимание. Если не тяжело то направте на правильную ветвь форума, чтобы опять не попасть в оффтоп
Гавриил
Цитата(Vofka @ 21.08.09, 15:37) необходимо зарегистрироваться для просмотра ссылки
Вопросы, возникающие при прочтении книги задаем здесь.

Доброго вечера!
возникли трудности часть2 глава 6 листинг 6.6 (КАК ПРАВИЛЬНО НУЖНО ЕГО ВПИСАТЬ?)
пробовал вот так!!!

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

                КонецЕсли;
                Запрос.УстановитьПараметр("МоментВремени",МоментВремени());
        Запрос.УстановитьПарамент("СписокНоменклатурыДокумента",ПереченьНоменклатуры.ВыгрузитьКолонку("Номенклатура"));
        Запрос.УстановитьПараметр("Ссылка",Ссылка);
    КонецПроцедуры


строго не судите! подскажите где я не прав. буду очень благодарен.
Vofka
Выделяйте код (читать правила!!!)
Цитата
пробовал вот так!!!

И что?
Trinitron
Здравствуйте!
Столкнулся с проблемой.
Дошел до написания модуля сумма = количество * цена (Глава 3. Листинг 3,1)
по книжке предлагают сделать это таким способом:
Процедура МатериалыКоличествоПриИзменении(Элемент)
        СтрокаТабличнойЧасти = ЭлементыФормы.Материалы.ТекущиеДанные;
                СтрокаТабличнойЧасти.Сумма = СтрокаТабличнойЧасти.Количество * СтрокаТабличнойЧасти.Цена;
КонецПроцедуры


У меня выдает ошибку:
{Документ.ПриходнаяНакладная.Форма.ФормаДокумента.Форма(4,34)}: Змінна не визначена (ЭлементыФормы)
СтрокаТабличнойЧасти = <<?>>ЭлементыФормы.Материалы.ТекущиеДанные; (Перевірка: Тонкий клієнт)

Платформа 1С:Підприємство 8.2 (8.2.13.218)
Помогите пожалуйста
Ardi
Какое издание?
logist
Читайте что такое "Директивы компиляции", в Вашем случае не хватает &НаКлиенте
Flamepayne
Цитата(Trinitron @ 31.10.11, 20:46) необходимо зарегистрироваться для просмотра ссылки
Здравствуйте!
Столкнулся с проблемой.
Дошел до написания модуля сумма = количество * цена (Глава 3. Листинг 3,1)
по книжке предлагают сделать это таким способом:
Процедура МатериалыКоличествоПриИзменении(Элемент)
        СтрокаТабличнойЧасти = ЭлементыФормы.Материалы.ТекущиеДанные;
                СтрокаТабличнойЧасти.Сумма = СтрокаТабличнойЧасти.Количество * СтрокаТабличнойЧасти.Цена;
КонецПроцедуры


У меня выдает ошибку:
{Документ.ПриходнаяНакладная.Форма.ФормаДокумента.Форма(4,34)}: Змінна не визначена (ЭлементыФормы)
СтрокаТабличнойЧасти = <<?>>ЭлементыФормы.Материалы.ТекущиеДанные; (Перевірка: Тонкий клієнт)

Платформа 1С:Підприємство 8.2 (8.2.13.218)
Помогите пожалуйста

Вам нужно обращаться не к ЭлементамФормы, а просто к Элементам
СтрокаТабличнойЧасти = Элементы.Материалы.ТекущиеДанные;
Trinitron
Цитата(Flamepayne @ 31.10.11, 15:06) необходимо зарегистрироваться для просмотра ссылки
Вам нужно обращаться не к ЭлементамФормы, а просто к Элементам
СтрокаТабличнойЧасти = Элементы.Материалы.ТекущиеДанные;


Большое спасибо, все получилось.
Не могли бы разЪяснить причину, а то книжку ещё читать и читать.. Может как-то отличается синтаксис или правила написания запросов?
Flamepayne
Цитата(Trinitron @ 01.11.11, 15:21) необходимо зарегистрироваться для просмотра ссылки
Не могли бы разЪяснить причину, а то книжку ещё читать и читать..

Причина в том, что обращение к ЭлементамФормы происходит в обычный форме, а у Вас форма управляемая. Поэтому просто элементы.
Цитата(Trinitron @ 01.11.11, 15:21) необходимо зарегистрироваться для просмотра ссылки
Может как-то отличается синтаксис или правила написания запросов?

Отличается от чего?
Trinitron
Цитата(Flamepayne @ 01.11.11, 10:11) необходимо зарегистрироваться для просмотра ссылки
Отличается от чего?

Ну, я взял книжку, все делаю точно как в ней, почему написание запросов отличается?
Или лучше подскажите как сделать, чтобы все работало, может платформу поставить другую?

Цитата(Ardi @ 31.10.11, 14:50) необходимо зарегистрироваться для просмотра ссылки
Какое издание?


Третье

Вот опять ошибка,
Листинг 3.3. Процедура МатериалыКоличествоПриИзменении()
&НаКлиенте
Процедура МатериалыКоличествоПриИзменении(Элемент)
     СтрокаТабличнойЧасти = Элементы.Материалы.ТекущиеДанные;
              РаботаСДокументами.РассчитатьСумму(СтрокаТабличнойЧасти);
КонецПроцедуры


{Документ.ПриходнаяНакладная.Форма.ФормаДокумента.Форма(5,15)}: Змінна не визначена (РаботаСДокументами)
<<?>>РаботаСДокументами.РассчитатьСумму(СтрокаТабличнойЧасти); (Перевірка: Тонкий клієнт)

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