Имя: Пароль:
1C
1С v8
Блокировка
0 Дмитрий666
 
24.01.14
13:57
Запрос.Текст="ВЫБРАТЬ
                 |    ПродажаТоваровТовары.НомерСтроки,
                 |    ПродажаТоваровТовары.Номенклатура,
                 |    ПродажаТоваровТовары.Количество,
                 |    ПродажаТоваровТовары.СчетУчета,
                 |    ПродажаТоваровТовары.Сумма
                 |ПОМЕСТИТЬ ТчТовары
                 |ИЗ
                 |    Документ.ПродажаТоваров.Товары КАК ПродажаТоваровТовары
                 |ГДЕ
                 |    ПродажаТоваровТовары.Ссылка = &Ссылка";
    ЗАпрос.УстановитьПараметр("Ссылка",Ссылка);
    Результат=Запрос.Выполнить();
    Блокировка=Новый БлокировкаДанных;
    ЭлементБлокировки=Блокировка.Добавить("РегистрБухгалтерии.Проводки");
    ЭлементБлокировки.ИсточникДанных=Результат;
    ЭлементБлокировки.ИспользоватьИзИсточникаДанных(ПланыВидовХарактеристик.ВидыСубконто.Номенклатура,"Номенклатура");
    ЭлементБлокировки.Режим=РежимБлокировкиДанных.Исключительный;
    Блокировка.Заблокировать();


Выходит ошибка "Не найдено поле источника данных: Номенклатура"
Источник данных - результат, в нем есть поле данных номенклатура.
Почему не найдено? Помогите разобраться, а то я начинающий программист
1 Avganec
 
24.01.14
13:58
(0) самое первое, это переменная Результат - у нее не тот тип - посмотри внимательней
2 Wobland
 
24.01.14
13:59
а Груви - молодец
http://1c.chistov.pro/2013/07/blog-post_25.html
3 hhhh
 
24.01.14
14:02
(0) действительно нет номенклатуры
4 Дмитрий666
 
24.01.14
14:04
(1) ИсточникДанных (DataSource)
Использование:

Чтение и запись.
Описание:

Тип: РезультатЗапроса; Табличная часть; ТаблицаЗначений.
Источник данных, содержащий значения полей для установки условий на поля пространства блокировки.

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

Сервер, толстый клиент, внешнее соединение.

Тип - результат запроса, почему не тот тип?

(3) всмысле нет номенклатуры?
5 hhhh
 
24.01.14
14:06
(4) ну, где она? в ТчТовары вижу номенклатуру, в запросе нет.
6 GROOVY
 
24.01.14
14:07
В регистре бухгалтерии нет поля Номенклатура,  там есть Субконто.
7 Wobland
 
24.01.14
14:07
(5) Тип: РезультатЗапроса подойдёт...
8 GROOVY
 
24.01.14
14:08
ИспользоватьИзИсточникаДанных - первый параметр: строка.
9 hhhh
 
24.01.14
14:10
(6) может и есть: РегистрБухгалтерии.Проводки
10 Дмитрий666
 
24.01.14
14:10
(6) Так я указываю субконто - ПланыВидовХарактеристик.ВидыСубконто.Номенклатура
11 GROOVY
 
24.01.14
14:11
(10) Так оно тебе к строке и преобразуется. "Номенклатура".
12 GROOVY
 
24.01.14
14:11
(9) Нету, ругается же.
13 Дмитрий666
 
24.01.14
14:15
(5) Если убрать создание временной таблицы - то находит. Получается если я создаю врем. таблицу - то в рез. запроса она не попадает?
14 Дмитрий666
 
24.01.14
14:16
Самое интересное, что этот код взят из книги. Они че когда книги пишут не проверяют работает вообще процедура или нет?
15 GROOVY
 
24.01.14
14:18
Ёпрс. Конечно нет. Там только количество строк временной таблицы возвращается.
16 Wobland
 
24.01.14
14:19
ВЫБРАТЬ
   Код,
   Наименование
ПОМЕСТИТЬ ВременнаяТаблица
ИЗ Справочник.Номенклатура

Результат исполнения такого запроса будет содержать одну строку с одной колонкой с именем "Количество", в которой будет находится количество записей, помещенных в созданную таблицу.
17 Wobland
 
24.01.14
14:21
(14) может, и не проверяют. я вот быстро научился перечитывать по три раза, прежде чем делать подобные выводы ;)
18 Дмитрий666
 
24.01.14
14:21
(15) А В источник данных для блокировки можно как-нибудь эту врем. таблицу засунуть?
19 Wobland
 
24.01.14
14:22
а что такое "Для того, чтобы создать временную таблицу и заблокировать данные таблиц, на основании которых создается временная, следует использовать конструкцию ДЛЯ ИЗМЕНЕНИЯ, следует использовать конструкцию ДЛЯ ИЗМЕНЕНИЯ."? ни разу не юзал
20 GROOVY
 
24.01.14
14:24
(18) ВЫБРАТЬ * ИЗ ВременнаяТаблица
21 GROOVY
 
24.01.14
14:24
(19) Это блокировки которые установятся в случае выполнения запроса. В автоматическим режиме управления блокировками.
22 Wobland
 
24.01.14
14:24
//ПОМЕСТИТЬ ТчТовары
23 Дмитрий666
 
24.01.14
14:25
(17) в десятый раз перепроверил в книге так и написано
книга - решение бухгалтерских задач, автор материалов ООО учебный центр №3,июль 2010 год, Страница 143
24 Wobland
 
24.01.14
14:25
(21) а в управляемом по барабану, типа управляй сам?
25 Wobland
 
24.01.14
14:26
(23) я бросил её раньше из-за таких же чувств ;)
26 GROOVY
 
24.01.14
14:28
(23) Это не книга, а методичка - вспомогательный материал к курсу. Курс ведет преподаватель, который в состоянии ответить на подобные вопросы. Совсем не корректно ругать авторов непонятно как доставшегося вам материала.
27 Дмитрий666
 
24.01.14
14:34
(26)  Методичка хорошая, много полезного материала + практические задания.
Авторов я не ругаю, просто заметил ошибку - поэтому и возник вопрос - проверяются ли процедуры? Хотя скрины из режима 1с:предприятие есть, значит все таки запускают