Ошибка при выполнении обработчика обработказаполнения

Фантомные ошибки при создании документа

Фантомные ошибки при создании документа

Я
   Semargl

18.12.12 — 15:49

При создании документа возникает фантомная ошибка в процедуре обработки заполнения модуля документа. Ошибка возникает не сразу, а после около часа работы пользователя с данным видом документа. Очистка кеша не помогает. Откат конфы и обновление еще раз(НЕ ДИНАМИЧЕСКИ) не помогло. Вариант работы — клиент-серверный. Такая штука происходит только у пользователей, которые лезут в базу со своих ПК локально. Платформа последняя на сегодняшний день — только вчера установлена

   Wobland

1 — 18.12.12 — 15:50

Фантомные ошибки — что-то новое. давно появились?

   Starhan

2 — 18.12.12 — 15:51

текст ошибки или описание будут?

   Starhan

3 — 18.12.12 — 15:52

или только страх нагонять?

   Wobland

4 — 18.12.12 — 15:52

+(2) буква А

   mikecool

5 — 18.12.12 — 15:55

(2) ну что ты как маленький — они же фантомные…

   Semargl

6 — 18.12.12 — 15:57

Ошибка при выполнении обработчика — «ОбработкаЗаполнения»

по причине: МодульОбъекта(2115) — Значение не является значением объектного типа (Ссылка)

По этой строке все пусто и ругается почему-то при создании НОВОГО документа

   Wobland

7 — 18.12.12 — 15:58

(6) где фантомность? что это такое вообще?

   Semargl

8 — 18.12.12 — 15:58

(7) Ругается на текст, которого нет. Прочитай заголовок полностью

   МихаилМ

9 — 18.12.12 — 15:58

«Платформа последняя на сегодняшний день» —

будте конкретне эту ветку могут читать и через год.

как потенциальным читателям понять о каких версиях ПО Вы сообщили.

   Semargl

10 — 18.12.12 — 15:59

(9) 8.2.17.143

   mikecool

11 — 18.12.12 — 15:59

(6) Обработка заполнения вызывается и для новых документов

то, что у тебя криво она написана — решай проблему

   Господин ПЖ

12 — 18.12.12 — 15:59

тонкий клиент? раньше вроде была такая ошибка — вместо ссылка приходила на клиент какая-то хрень

   Жан Пердежон

13 — 18.12.12 — 16:00

(6) потому что у НОВОГО нет ссылки

   Semargl

14 — 18.12.12 — 16:00

(11) Ошибки нет — система выдает старый код

   Semargl

15 — 18.12.12 — 16:01

(12) Толстый

   Semargl

16 — 18.12.12 — 16:01

Еще раз повторюсь — код на который ругается — отсутствует?

   Semargl

17 — 18.12.12 — 16:02

(11) Это когда это обработка заполнения вызывается для независимо создаваемого нового документа??

   МихаилМ

18 — 18.12.12 — 16:02

может вызывается оработка ТЧ. если кофигурация типовая.

   Wobland

19 — 18.12.12 — 16:03

остановку по ошибке предлагать?

   Starhan

20 — 18.12.12 — 16:03

(17) может документ через копирование создают?

   Semargl

21 — 18.12.12 — 16:04

(19) не останавливается. ТАКОГО КОДА НЕТ

   Semargl

22 — 18.12.12 — 16:04

(20) не копируют

   mikecool

23 — 18.12.12 — 16:04

(21) суслика не видишь, а он есть, есть еще кеш сервера, есть кеш клиента

   Semargl

24 — 18.12.12 — 16:05

(18) в каком смысле?

   mikecool

25 — 18.12.12 — 16:05

(17) ДокументОбъект.<Имя документа> (DocumentObject.<Имя документа>)

ОбработкаЗаполнения (Filling)

Синтаксис:

ОбработкаЗаполнения(<ДанныеЗаполнения>, <СтандартнаяОбработка>)

Параметры:

<ДанныеЗаполнения>

Тип: Произвольный.

Значение, которое используется как основание для заполнения.

Если обработчик вызван при выполнении метода Заполнить, параметр равен параметру <ДанныеЗаполнения> метода Заполнить.

При обработке заполнения во время ввода на основании параметр имеет значение основания.

При интерактивном вводе нового из формы списка параметр является структурой, элементы которой соответствуют тем параметрам отбора формы списка, у которых способ сравнения Равно или ВСписке с единственным элементом списка. Если таких элементов отбор списка не содержит, данный параметр равен Неопределено. Если параметр <СтандартнаяОбработка> по окончании работы обработчика равен Истина (установлен по умолчанию), система автоматически произведет заполнение одноименными элементами структуры.

<СтандартнаяОбработка>

Тип: Булево.

В данный параметр передается признак выполнения стандартной (системной) обработки события. Если в теле процедуры-обработчика установить данному параметру значение Ложь, стандартная обработка события производиться не будет. Отказ от стандартной обработки не отменяет действие.

Значение по умолчанию: Истина.

Описание:

Возникает при вводе документа на основании, а также при выполнении метода Заполнить, при вводе на основании, а также при интерактивном вводе нового. В процедуре-обработчике этого события должен быть описан сам алгоритм заполнения реквизитов документа на основании переданного значения.

Примечание:

При копировании (как интерактивном, так и средствами встроенного языка), данный обработчик не вызывается.

См. также:

ДокументОбъект, метод Заполнить

продпм СП, недорого

   Semargl

26 — 18.12.12 — 16:05

(24) если бы проблема была в кеше сервака, то такая трабла была бы у всех, не так ли

   mikecool

27 — 18.12.12 — 16:06

+25 читать с «При интерактивном вводе нового из формы списка параметр является структурой»

   Semargl

28 — 18.12.12 — 16:07

(27) спс, ща гляну

   Undefined vs NULL

29 — 18.12.12 — 16:07

перешли с 8.1 на 8.2?

ОбработкаЗаполнения ведет теперь иначе

   Нуф-Нуф

30 — 18.12.12 — 16:08

освятить сервер. однозначно

   МихаилМ

31 — 18.12.12 — 16:09

(24)

Внешние   обработки по заполнению табличных частей

   Semargl

32 — 18.12.12 — 16:09

Епрст сток хохмачей… А по сути только единицы ответили. Им спасибо

   mikecool

33 — 18.12.12 — 16:11

(32) ты не правильно пишешь ник Ёпрст-а )

   Semargl

34 — 18.12.12 — 16:13

(33) ))

   Fragster

35 — 18.12.12 — 16:16

эт фигня, вот как я искал ошибку «Операция не может быть выполнена из-за несоответствия версии или отсутствия записи азы данных (возможно, запись была изменена или удалена)» для нового документа…

   Semargl

36 — 18.12.12 — 16:18

(26) чем лечил?)

   Semargl

37 — 18.12.12 — 16:18

*(35)

   Fragster

38 — 18.12.12 — 16:19

(37) поиском и устранением кольцевых ссылок на ДокументОбъект

   mikecool

39 — 18.12.12 — 16:20

(35) не надо было ее допускать )

   Роман

40 — 18.12.12 — 16:20

Как насчет подписок?

   Fragster

41 — 18.12.12 — 16:21

(39) я только лечу

ТС прав, фантомные ошибки в 82 существуют и их природа кроется в передаче управления с сервера на клинет, т.е. когда серверный метод отработал, то каким-то чудным образом переменные в нем не терминируються при выходе иногда и тогда вылазеет этот фантом «Не объектого типа» «Тип не обнаружен » и прочие ля-ля

Выход, топорно теминировать «тяжелые» переменные серверного метода в конце его кода или при возврате для функции

ТаблицаЗначенийЛяля = 0;

ДеревоЗначенийЛяля  = 0;

@devig, сложно сказать, ведь обязательные поля при создании какого-либо объекта всегда индивидуальны для используемой конфигурации 1С. Привожу пример создания заказа для УТ 11:

$odata = array (
  'Number' => 'ORDER-NB-128938',
  'Date' => '2019-05-15T09:27:51+03:00',
  'ЖелаемаяДатаОтгрузки' => '2019-05-15T00:00:00+03:00',
  'ДатаОтгрузки' => '2019-05-15T00:00:00+03:00',
  'Организация_Key' => '2b3e8ebe-c1c2-11e6-d495-00155dd9fc47',
  'Партнер_Key' => '473eac84-c1b3-11e6-3b95-00155dd9fc47',
  'Контрагент_Key' => '335e9bcc-76ea-11e9-ce91-4110cd835450',
  'Соглашение_Key' => 'd8e27e68-c370-11e6-d495-00155dd9fc47',
  'Сделка_Key' => '00000000-0000-0000-0000-000000000000',
  'Валюта_Key' => 'ec4378f4-c1b3-11e6-3b95-00155dd9fc47',
  'СуммаДокумента' => 28990.0,
  'ГрафикОплаты_Key' => '00000000-0000-0000-0000-000000000000',
  'Склад_Key' => '4a1b565a-c1c2-11e6-d495-00155dd9fc47',
  'Менеджер_Key' => '3df9babc-1042-11e9-2580-3561ecf9b9a1',
  'НеОтгружатьЧастями' => true,
  'Статус' => 'КОбеспечению',
  'МаксимальныйКодСтроки' => 2,
  'ПорядокОплаты' => 'РасчетыВРубляхОплатаВРублях',
  'ЭтапыГрафикаОплаты' => 
  array (
    0 => 
    array (
      'LineNumber' => '1',
      'ВариантОплаты' => 'КредитПослеОтгрузки',
      'ДатаПлатежа' => '2019-05-15T00:00:00+03:00',
      'ПроцентПлатежа' => 100,
      'СуммаПлатежа' => 28990.0,
      'ПроцентЗалогаЗаТару' => 0,
      'СуммаЗалогаЗаТару' => 0,
    ),
  ),
  'Товары' => 
  array (
    0 => 
    array (
      'LineNumber' => 1,
      'КодСтроки' => 1,
      'ДатаОтгрузки' => '2019-05-15T00:00:00+03:00',
      'Номенклатура_Key' => '40366f94-cded-11e6-e880-00155dd9fc47',
      'Характеристика_Key' => '00000000-0000-0000-0000-000000000000',
      'Упаковка_Key' => '00000000-0000-0000-0000-000000000000',
      'КоличествоУпаковок' => '1',
      'Содержание' => 'Куртка пух муж BASK TAIMYR',
      'Количество' => '1',
      'ВидЦены' => 'b9bb5abe-c370-11e6-d495-00155dd9fc47',
      'СтавкаНДС' => 'БезНДС',
      'СуммаНДС' => 0,
      'Цена' => '28990',
      'Сумма' => 28990.0,
      'СуммаСНДС' => 28990.0,
      'ПроцентРучнойСкидки' => '0',
      'СуммаРучнойСкидки' => '0.00',
      'Склад_Key' => '4a1b565a-c1c2-11e6-d495-00155dd9fc47',
      'ВариантОбеспечения' => 'Отгрузить',
    ),
    1 => 
    array (
      'LineNumber' => 2,
      'КодСтроки' => 2,
      'ДатаОтгрузки' => '2019-05-15T00:00:00+03:00',
      'Номенклатура_Key' => '0bb4403c-d0f6-11e6-2786-00155dd9fc47',
      'Характеристика_Key' => '00000000-0000-0000-0000-000000000000',
      'Упаковка_Key' => '00000000-0000-0000-0000-000000000000',
      'КоличествоУпаковок' => 1,
      'Количество' => 1,
      'ВидЦены' => '00000000-0000-0000-0000-000000000000',
      'СтавкаНДС' => 'БезНДС',
      'СуммаНДС' => 0,
      'Цена' => '0',
      'ПроцентРучнойСкидки' => 0,
      'СуммаРучнойСкидки' => 0,
      'Сумма' => 0,
      'СуммаСНДС' => 0,
      'ВариантОбеспечения' => 'Отгрузить',
      'Содержание' => 'Самовывоз',
    ),
  ),
);
$data = $client->{'Document_ЗаказКлиента'}->create($odata);
if(!$client->isOk()) {
    var_dump($id,$odata,$client->getErrorCode(),$client->getErrorMessage());
    return false;
} else {
    if(!$id) $id = $client->getLastId();
    ...
}

0 / 0 / 0

Регистрация: 24.03.2015

Сообщений: 70

1

1C 8.x (тонкий)

Ввод на основании по документу и справочнику

02.06.2015, 17:43. Показов 3535. Ответов 40


Всем добрый день!
Такая конфигурация есть док Меню нужно чтобы при вводе на основании заполнялся док НакладнаяНаОтпуск. Но есть нюанс в меню блюдо а в спрБлюда есть продукты как правильно организовать связку чтобы при вводе на основании Меню.Блюдо=Справочник.Блюда.Продукты и заполнялось уже в док НакладнаяНаотпуск.

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь



0



Programming

Эксперт

94731 / 64177 / 26122

Регистрация: 12.04.2006

Сообщений: 116,782

02.06.2015, 17:43

Ответы с готовыми решениями:

Вопрос по документу и справочнику
1C:Предприятие v8. Есть документ1. На его форме заполняются несколько полей: название дисциплины,…

Запрос по документу и справочнику
Значит так, есть у меня справочник Номенклатура, у которого есть табличная часть. Точнее у…

Ввод на основании
Есть справочник &quot;Номенклатура&quot; с реквизитами &quot;ЦенаПродажи&quot; и &quot;ЦенаЗакупки&quot;.
Есть документ…

Ввод на основании
Здравствуйте! Версия 1 Предприятие 8.1 (Учебная версия)

Есть документ Оформление заказа. У него…

40

2954 / 1766 / 82

Регистрация: 03.11.2011

Сообщений: 8,280

04.06.2015, 10:08

2

В модуле объекта в ОбработкаЗаполнения() цикл по блюдам, по каждому блюду цикл по ингредиентам, внутри которого ТЧНакладной.Добавить().



0



ravinka

0 / 0 / 0

Регистрация: 24.03.2015

Сообщений: 70

05.06.2015, 11:20

 [ТС]

3

Цитата
Сообщение от duk337
Посмотреть сообщение

В модуле объекта в ОбработкаЗаполнения() цикл по блюдам, по каждому блюду цикл по ингредиентам, внутри которого ТЧНакладной.Добавить().

эээммм а можно пример простенький, а то я чтот не понимаю

Добавлено через 6 минут

1C
1
2
3
4
5
6
7
8
9
10
Процедура ОбработкаЗаполнения(ДанныеЗаполнения, СтандартнаяОбработка)
        Если ТипЗнч(ДанныеЗаполнения) = Тип("ДокументСсылка.Меню") Тогда
        Для Каждого ТекСтрокаТовары Из ДанныеЗаполнения.Меню Цикл
            НоваяСтрока = Товар.Добавить();
            НоваяСтрока.Наименование = ТекСтрокаПродукты.Блюдо;
        КонецЦикла;
    ИначеЕсли ТипЗнч(ДанныеЗаполнения) = Тип("СправочникСсылка.Блюда") Тогда
        // Заполнение шапки
    КонецЕсли;
    КонецПроцедуры

после тогда цикл в цикле что ли?



0



duk337

2954 / 1766 / 82

Регистрация: 03.11.2011

Сообщений: 8,280

05.06.2015, 12:55

4

1C
1
2
3
4
5
6
Для Каждого Блюдо ИЗ Блюда Цикл
Для Каждого Ик ИЗ Блюдо.Продукты Цикл
НоваяСтрока = Об.Товары.Добавить();
НоваяСтрока.Наименование = Ик.Продукт;
КонецЦикла;
КонецЦикла;

Продукт и Наименование — ссылка на Спр.Номенклатура

Добавлено через 53 секунды
добавлять в накладную, ессно (Об)



0



ravinka

0 / 0 / 0

Регистрация: 24.03.2015

Сообщений: 70

05.06.2015, 16:19

 [ТС]

5

1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Процедура ОбработкаЗаполнения(ДанныеЗаполнения, СтандартнаяОбработка)
    //{{__КОНСТРУКТОР_ВВОД_НА_ОСНОВАНИИ
    // Данный фрагмент построен конструктором.
    // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!
    Если ТипЗнч(ДанныеЗаполнения) = Тип("ДокументСсылка.Меню") Тогда
    Для Каждого Блюда ИЗ Блюда Цикл
        Для Каждого ТекСтрокаТовар ИЗ Блюда.Продукт Цикл
            НоваяСтрока = Товар.Добавить();
            НоваяСтрока.Наименование = Блюда.Продукт;
        КонецЦикла;
    КонецЦикла;
    ИначеЕсли ТипЗнч(ДанныеЗаполнения) = Тип("СправочникСсылка.Блюда") Тогда
        // Заполнение шапки
    КонецЕсли;
    //}}__КОНСТРУКТОР_ВВОД_НА_ОСНОВАНИИ
КонецПроцедуры

Ошибка при выполнении обработчика — ‘ОбработкаЗаполнения’
по причине:
{Документ.НакладнаяНаОтпуск.МодульОбъекта(35)}: Итератор для значения не определен
Для Каждого Блюда ИЗ Блюда Цикл



0



Модератор

Эксперт 1С

3700 / 2899 / 570

Регистрация: 10.03.2011

Сообщений: 11,414

Записей в блоге: 1

05.06.2015, 16:21

6

Для Каждого Блюдо ИЗ Блюда Цикл



0



ravinka

0 / 0 / 0

Регистрация: 24.03.2015

Сообщений: 70

05.06.2015, 16:26

 [ТС]

7

как так для блюдо из блюда, мб

1C
1
2
3
4
Для Каждого Меню.Продукт из Блюда Цикл
Для Каждого ТекСтрокаТовар ИЗ Блюда.Продукт Цикл
НоваяСтрока = Товар.Добавить();
НоваяСтрока.Наименование = Блюда.Продукт;



0



Dethmontt

Модератор

Эксперт 1С

3700 / 2899 / 570

Регистрация: 10.03.2011

Сообщений: 11,414

Записей в блоге: 1

05.06.2015, 16:32

8

Блин, это просто переменная!

Хоть Колбасой назови!!!

Добавлено через 58 секунд

1C
1
2
3
4
Для Каждого епрст из Блюда Цикл
   Для Каждого ТекСтрокаТовар ИЗ епрст.Продукты Цикл
        НоваяСтрока = Товар.Добавить();
        НоваяСтрока.Наименование = ТекСтрокаТовар.Продукт;

Добавлено через 3 минуты
Синт. помощник:

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

Для каждого (For each)
Синтаксис:
Для каждого <Имя переменной 1> Из <Имя переменной 2> Цикл
// Операторы
[Прервать;]
// Операторы
[Продолжить;]
// Операторы
КонецЦикла;

Параметры:
<Имя переменной 1>
Переменная, которой при каждом повторении цикла присваивается значение очередного элемента коллекции.

Из
Синтаксическая связка для параметра <Имя переменной 2>.

<Имя переменной 2>
Переменная или выражение, предоставляющее коллекцию. Элементы этой
коллекции будут присваиваться параметру <Имя переменной 1>.

Цикл
Операторы, следующие за ключевым словом Цикл выполняются, пока значение переменной <Имя переменной> меньше значения <Выражение 2>.

// Операторы
Исполняемый оператор или последовательность таких операторов.

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

Описание:
Оператор цикла Для каждого предназначен для циклического обхода коллекций значений. При каждой итерации цикла возвращается новый элемент коллекции. Обход осуществляется до тех пор, пока не будут перебраны все элементы коллекции.



0



ravinka

0 / 0 / 0

Регистрация: 24.03.2015

Сообщений: 70

05.06.2015, 16:32

 [ТС]

9

1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Процедура ОбработкаЗаполнения(ДанныеЗаполнения, СтандартнаяОбработка)
    //{{__КОНСТРУКТОР_ВВОД_НА_ОСНОВАНИИ
    // Данный фрагмент построен конструктором.
    // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!
    Если ТипЗнч(ДанныеЗаполнения) = Тип("ДокументСсылка.Меню") Тогда
    Для Каждого Блюдо ИЗ Блюда Цикл
    Для Каждого Ик ИЗ Блюдо.Продукты Цикл
    НоваяСтрока = Об.Товары.Добавить();
    НоваяСтрока.Наименование = Ик.Продукт;
    КонецЦикла;
    КонецЦикла;
        КонецЕсли;
    //}}__КОНСТРУКТОР_ВВОД_НА_ОСНОВАНИИ
КонецПроцедуры

{Документ.НакладнаяНаОтпуск.МодульОбъекта(35,23)}: Переменная не определена (Блюда)
Для Каждого Блюдо ИЗ <<?>>Блюда Цикл (Проверка: Сервер)
{Документ.НакладнаяНаОтпуск.МодульОбъекта(37,16)}: Переменная не определена (Об)
НоваяСтрока = <<?>>Об.Товары.Добавить(); (Проверка: Сервер)

Что то я вообще



0



Dethmontt

Модератор

Эксперт 1С

3700 / 2899 / 570

Регистрация: 10.03.2011

Сообщений: 11,414

Записей в блоге: 1

05.06.2015, 16:37

10

Цитата
Сообщение от ravinka
Посмотреть сообщение

{Документ.НакладнаяНаОтпуск.МодульОбъекта(35,23)}: Переменная не определена (Блюда)

Значит нет табличной части «БЛЮДА» у этого документа

Добавлено через 57 секунд

1C
1
Для Каждого Блюдо ИЗ ДанныеЗаполнения.Блюда Цикл

Добавлено через 1 минуту

Цитата
Сообщение от ravinka
Посмотреть сообщение

(Об)

Не нужно

1C
1
НоваяСтрока = Товары.Добавить();



0



0 / 0 / 0

Регистрация: 24.03.2015

Сообщений: 70

05.06.2015, 16:46

 [ТС]

11

ик тода что такое?
ТЧ накладной



0



Модератор

Эксперт 1С

3700 / 2899 / 570

Регистрация: 10.03.2011

Сообщений: 11,414

Записей в блоге: 1

05.06.2015, 16:47

12

ИК это тоже самое что и КОЛБАСА



0



ravinka

0 / 0 / 0

Регистрация: 24.03.2015

Сообщений: 70

05.06.2015, 16:50

 [ТС]

13

1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Процедура ОбработкаЗаполнения(ДанныеЗаполнения, СтандартнаяОбработка)
    //{{__КОНСТРУКТОР_ВВОД_НА_ОСНОВАНИИ
    // Данный фрагмент построен конструктором.
    // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!
    Если ТипЗнч(ДанныеЗаполнения) = Тип("ДокументСсылка.Меню") Тогда
    Для Каждого Блюдо ИЗ ДанныеЗаполнения.Блюда Цикл
    Для Каждого ТекСтрокаТовар ИЗ Блюдо.Продукты Цикл
    НоваяСтрока = Товар.Добавить();
    НоваяСтрока.Наименование = ТекСтрокаТовар.Продукт;
    КонецЦикла;
    КонецЦикла;
        КонецЕсли;
    //}}__КОНСТРУКТОР_ВВОД_НА_ОСНОВАНИИ
КонецПроцедуры

Ошибка при выполнении обработчика — ‘ОбработкаЗаполнения’
по причине:
{Документ.НакладнаяНаОтпуск.МодульОбъекта(35)}: Поле объекта не обнаружено (Блюда)
Для Каждого Блюдо ИЗ ДанныеЗаполнения.Блюда Цикл



0



Модератор

Эксперт 1С

3700 / 2899 / 570

Регистрация: 10.03.2011

Сообщений: 11,414

Записей в блоге: 1

05.06.2015, 16:51

14

У тебя в ДокументСсылка.Меню

Есть табличная часть БЛЮДА ????



0



0 / 0 / 0

Регистрация: 24.03.2015

Сообщений: 70

05.06.2015, 17:35

 [ТС]

15

Цитата
Сообщение от Dethmontt
Посмотреть сообщение

У тебя в ДокументСсылка.Меню
Есть табличная часть БЛЮДА ????

в док Меню ТЧ.Продукты поле Блюдо
в спр Блюда поле Продукт
в док НакладнаяНаОтпуск ТЧ Товар поле Наименование

Добавлено через 34 минуты
блин вообще чтот запутался HELP ME



0



Dethmontt

Модератор

Эксперт 1С

3700 / 2899 / 570

Регистрация: 10.03.2011

Сообщений: 11,414

Записей в блоге: 1

05.06.2015, 23:38

16

ravinka, последний припоследний раз подсказываю………
Читать читать и еще раз читать литературу, вы даже основ не знаете!!!!!!!!!!!!!

1C
1
2
3
4
Для Каждого СтрокаПродукты ИЗ ДанныеЗаполнения.Продукты Цикл
   Для Каждого ТекСтрокаТовар ИЗ СтрокаПродукты.Блюдо.<КакНазываетсяТЧ_ВСпрБЛЮДА> Цикл
      НоваяСтрока = Товар.Добавить();
      НоваяСтрока.Наименование = ТекСтрокаТовар.Продукт;



0



0 / 0 / 0

Регистрация: 24.03.2015

Сообщений: 70

06.06.2015, 10:29

 [ТС]

17

ааааааазаработало)))
еще вопросик как грамотней реализовать у меня там плов и щи в обоих есть морковь
как в накладную перенести только одну запись



0



Модератор

Эксперт 1С

3700 / 2899 / 570

Регистрация: 10.03.2011

Сообщений: 11,414

Записей в блоге: 1

07.06.2015, 01:05

18

У табличной части есть метод Найти()



0



0 / 0 / 0

Регистрация: 24.03.2015

Сообщений: 70

07.06.2015, 11:22

 [ТС]

19

Цитата
Сообщение от Dethmontt
Посмотреть сообщение

У табличной части есть метод Найти()

ну найти и чо дальше то? как удалить повторяющиеся



0



Модератор

Эксперт 1С

3700 / 2899 / 570

Регистрация: 10.03.2011

Сообщений: 11,414

Записей в блоге: 1

07.06.2015, 23:50

20

Цитата
Сообщение от ravinka
Посмотреть сообщение

ну найти и чо дальше то? как удалить повторяющиеся

А зачем удалять если можно не добавлять повторяющиеся?

Добавлено через 24 секунды
Если нашли уже такой Продукт, не добавляем в таблицу



0



IT_Exp

Эксперт

87844 / 49110 / 22898

Регистрация: 17.06.2006

Сообщений: 92,604

07.06.2015, 23:50

Помогаю со студенческими работами здесь

Ввод на основании
Есть Реализация на основании его создаю СчетФактура в БП….

Ввод на основании
1С 8.0
Когда создаёшь документ вводимый на основании другого через конструктор:
Процедура…

Ввод на основании
Уважаемые,программисты!Ситуация такая…Имеется документ &quot;ЗаявкаНаПриобритение&quot; в нем имеется…

Ввод на основании
Что я сделал не так что не устанавливается количество в тч списание товаров?

Процедура…

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:

20

Reik
29.03.2012 11:25 Прочитано: 4174

Помогите!!!
В «Управление торговлей», редакция 10.3 (10.3.13.2) Платформа 1С:Предприятие 8.2 (8.2.15.289)
При формировании «внутреннего заказа» на основании «Заказа покупателя» выдается сообщение об ошибке:
Код 1C v 8.2 УП

 Ошибка при выполнении обработчика - 'ОбработкаЗаполнения'
по причине:
{Документ.ВнутреннийЗаказ(868)}: Поле объекта не обнаружено (Качество)

В справочнике качество номенклатуры только одна запись «Новый»
Товар на складе есть!
В чем может быть причина????


Изменено 29.03.12 11:29:47

Yandex
Возможно, вас также заинтересует

Реклама на портале

Reik
29.03.2012 12:52 Ответ № 1

Нашел в модуле Документа Внутренний Заказ строку на которую ссылается ошибка:
Код 1C v 8.2 УП

 
Для Каждого ТекСтрокаТовары Из Основание.Товары Цикл
Комплект = ТекСтрокаТовары.Номенклатура;
НаборЗаписей = РегистрыСведений.КомплектующиеНоменклатуры.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Номенклатура.Установить(Комплект);
НаборЗаписей.Прочитать();
Если НаборЗаписей.Количество()=0 ТОгда
НоваяСтрока = Товары.Добавить();
НоваяСтрока.ЕдиницаИзмерения = ТекСтрокаТовары.ЕдиницаИзмерения;
НоваяСтрока.ЕдиницаИзмеренияМест = ТекСтрокаТовары.ЕдиницаИзмеренияМест;
НоваяСтрока.Количество = ТекСтрокаТовары.Количество;
НоваяСтрока.КоличествоМест = ТекСтрокаТовары.КоличествоМест;
НоваяСтрока.Коэффициент = ТекСтрокаТовары.Коэффициент;
НоваяСтрока.Номенклатура = ТекСтрокаТовары.Номенклатура;
НоваяСтрока.ХарактеристикаНоменклатуры = ТекСтрокаТовары.ХарактеристикаНоменклатуры;
НоваяСтрока.Размещение = ТекСтрокаТовары.Размещение;
НоваяСтрока.Качество = Справочники.Качество;
КонецЕсли;
Для Каждого Стр Из НаборЗаписей Цикл
НоваяСтрока = Товары.Добавить();
НоваяСтрока.ЕдиницаИзмерения = Стр.ЕдиницаИзмерения;
НоваяСтрока.ЕдиницаИзмеренияМест = Стр.ЕдиницаИзмерения;
НоваяСтрока.Количество = Стр.Количество*ТекСтрокаТовары.Количество;
НоваяСтрока.КоличествоМест = ТекСтрокаТовары.КоличествоМест;
НоваяСтрока.Коэффициент = 1;
НоваяСтрока.Номенклатура = Стр.Комплектующая;
НоваяСтрока.ХарактеристикаНоменклатуры = Стр.ХарактеристикаНоменклатуры;
//НоваяСтрока.Качество = Справочники.Качество.Новый;
КонецЦикла;
КонецЦикла;

Если закомментировать строку(красным выделена), то ошибка не воспроизводиться.
Можно ли так сделать и не будет ли последствий??????

E_Migachev
29.03.2012 15:09 Ответ № 2

(1) Reik, если не используете Качество в работе — то можно

Reik
29.03.2012 16:07 Ответ № 3

Спасибо за ответ!
Пойду уточню у менеджеров

Reik
30.03.2012 10:11 Ответ № 4

Качество не используют, всем спасибо!

Подсказка: Вы можете приложить к ответу файл или изображение щелкнув по значку или в редакторе.

Понравилась статья? Поделить с друзьями:
  • Ошибка при выполнении обработчика обработка проведения
  • Ошибка при выполнении функции итогидняпокартам ответ терминала ошибка 2004
  • Ошибка при выполнении метода объекта компоненты v7plus dll
  • Ошибка при выполнении функции аварийнаяотменаоперации ошибка 4108
  • Ошибка при выполнении макрофункции meta document sign