Ошибка при выполнении модуля обработки

Ошибка при выполнении модуля

Я
   Barnabeo

08.09.10 — 11:18

Подскажите, пожалуйста, в чем проблема и как от нее избавиться:

после слияния конфигураций в 1С: Предприятие 7.7, на которую накатывали конфигурацию, при входе появляется сообщение об ошибке:»Ошибка при выполнении модуля. Завершить работу системы? Да. Нет». При нажатии на «Да», естественно, система закрывается. При нажатии на «Нет» пускает работать в нормальном режиме. В информационном поле дается пояснение: » ОткрытьФорму{«Обработка.Информационный блок»}; {Глобальній модуль(1333)}:Неверно указан вид.ИнформационнійБлок » Могу я каким-либо образом убрать/отключить это сообщение?

   zak555

1 — 08.09.10 — 11:19

> после слияния конфигураций в 1С: Предприятие 7.7
это как ?

   zak555

2 — 08.09.10 — 11:19

подробнее про процесс из (1)

   Саша Ильенко

3 — 08.09.10 — 11:21

По ходу у Вас нет обработки «Информационный блок».

   Фея с лопатой

4 — 08.09.10 — 11:21

слияние конфигураций? За это убивать надо, медленно.

   Смотрящий от 1С

5 — 08.09.10 — 11:21

«Обработка.Информационный блок»
«Неверно указан вид.ИнформационнійБлок»
сильно смущает пробел в названии обработки и название обработки на разных языках

   Фея с лопатой

6 — 08.09.10 — 11:22

наверняка объединение конфигураций сделаи.

   MiraRed

7 — 08.09.10 — 11:23

(0)Уберите вызов этой обработки при запуске программы.

   Смотрящий от 1С

8 — 08.09.10 — 11:23

(0) закомментируй строку 1333 в глобальнике

   Barnabeo

9 — 08.09.10 — 11:26

> после слияния конфигураций в 1С: Предприятие 7.7
это как ?
— Есть 2 дочерние компании. Для них приобретено 2 ПУБа. Для одной из них конфигурация была доработана (добавлены документы, справочники). Со временем понадобилось, чтобы у второй компании была аналогичная конфигурация. Было произведено объединение конфигураций («слияние» — мною не правильно подобрано слово).

   zak555

10 — 08.09.10 — 11:27

(9) криво «объединяем»

   Barnabeo

11 — 08.09.10 — 11:28

(4) — Не надо меня убивать. Наш специалист по 1С уволился. На его место никого не берут. Я электронщик, осваивающий 1С. Вот если не исправлюсь, когда выучусь, можете убивать ап стену.

   zuza

12 — 08.09.10 — 11:28

(9) хреново «слияние» провели…

   zak555

13 — 08.09.10 — 11:29

(11) нанять 1сника не пробовали ?

   zuza

14 — 08.09.10 — 11:29

(11) объединение ты делал? Раскажи как.

   Barnabeo

15 — 08.09.10 — 11:33

(3) Это понятно. Как убрать ошибку, подскажите, пожалуйста. К сожалению, я не специалист пока в 1С. Объединяла конфигурации по официальному мануалу. Как убрать ошибку — не нашла.

(5) За пробел — простите, перепечатывала вручную. Естественно, его в тексте сообщения нет. На двух языках — тоже моя вина, не проследила, что включена раскладка украинского языка. Немного паникую.

(10) (12) Согласна. Сделал все, что могла без опыта работы с 1С вообще. По мануалу. Где-то недоглядела.
(13) Режим жесткой экономии. Запрещен прием на работу.

   Фея с лопатой

16 — 08.09.10 — 11:33

Электронщик, осваивающий 1С? Это че то новенькое. Скоро и дворники начнут 1С осваивать.

   Фея с лопатой

17 — 08.09.10 — 11:34

А по сабжу, не хотите человека брать, наимите хотя бы человека на почасовку.

   Barnabeo

18 — 08.09.10 — 11:34

(14) Конфигурация — Объединение конфигураций — Окно сравнения — Проверила (вроде все, что должно быть) — Загрузить измененную конфигурацию.

   zak555

19 — 08.09.10 — 11:35

или я дурак, или атака :
»
Согласна. Сделал все…»

что за пол ?

   Barnabeo

20 — 08.09.10 — 11:37

(16) (17) Таковы правила работы в нашей компании. Партия сказала надо, комсомол ответил есть.  За то, чтобы взять человека хотя бы в аутсорсинг, борюсь. Но пока — только я.

   Barnabeo

21 — 08.09.10 — 11:37

(19) Говорю ж, малость паникую. Блондинка я. Пол женский.

   zak555

22 — 08.09.10 — 11:39

(18) нельзя было так

   zak555

23 — 08.09.10 — 11:39

(21) фото надо было выкладывать

   Barnabeo

24 — 08.09.10 — 11:39

(7) Мне очень неудобно просить. Но подскажите в двух словах, плиз, как убирается вызов этой обработки.

   chief accountant

25 — 08.09.10 — 11:39

(21) Тебе же сказали выкинь фавих ОткрытьФорму{«Обработка.Информационный блок»}

   Barnabeo

26 — 08.09.10 — 11:40

(8) Не менее стыдно спрашивать, но как это делать:

> закомментируй строку 1333 в глобальнике
?

   chief accountant

27 — 08.09.10 — 11:40

(26) //

   Фея с лопатой

28 — 08.09.10 — 11:40

Копии разумеется, нет?

   Rie

29 — 08.09.10 — 11:41

(26) В (0) указана строчка — 1333 в Глобальном модуле.
Открыть конфигуратор, открыть конфигурацию, Действия — Глобальный модуль. Ctrl-Shift-L 1333. В начале строки написать //

   Шапокляк

30 — 08.09.10 — 11:41

Такие символы «//» поставь в начале этой строки

   MiraRed

31 — 08.09.10 — 11:41

(24) В глобальном модуле найти процедуру ПриНачалеРаботыСистемы() и найти строку, где вызывается эта обработка. А потом поставить // — перед этой строкой.

   zak555

32 — 08.09.10 — 11:41

(28) так надо учиться на живой =)

   zak555

33 — 08.09.10 — 11:41

//ОткрытьФорму{«Обработка.Информационный блок»}

   Barnabeo

34 — 08.09.10 — 11:46

(28) Обижаете! :)) Конечно, есть. Никаких измнений, не сохранившись. Плюс бекап как часики.
(25), (29) — (33) — Огромное искреннее СПАСИБО! Сейчас начинаю пробовать.

   zak555

35 — 08.09.10 — 11:47

(34) см. в (8)

+ зачем девушке электроника ?

   Barnabeo

36 — 08.09.10 — 11:49

(35) Спаибо!

+ нравится. Всегда было интересно, как вся эта техника работает. :)

   Barnabeo

37 — 08.09.10 — 11:53

Еще раз спасибо всем огромное!
Сделал, как научили — получилось.
Моя безграничная к вам всем благодарность!!

   Barnabeo

38 — 08.09.10 — 11:53

СделалА, блин :)

   Эльниньо

39 — 08.09.10 — 11:58

(38) А фотку?

   Barnabeo

40 — 08.09.10 — 11:59

(39) В купальнике или без? ;)

   zak555

41 — 08.09.10 — 12:02

(40) сначала в купальнике, дальше решим =)

  

Barnabeo

42 — 08.09.10 — 12:07

(41) Выложила без купальника.

Добрый день!
После обновления программы (Зарплата и управление персоналом КОРП, редакция 3.1 (3.1.23.165) ) перестали проводится документы Начисление зарплаты и взносов.

Ошибка при выполнении обработчика — ‘ОбработкаПроведения’
по причине:
Значение индекса выходит за границы диапазона
{ОбщийМодуль.УчетСреднегоЗаработка.Модуль(5222)}: Начисления.Удалить(ИсключаемаяСтрока);
{ОбщийМодуль.УчетСреднегоЗаработка.Модуль(3405)}: РаспределитьВТНачисленияПоБазе(МенеджерВременныхТаблиц, Регистратор, ИсключатьВПериодКомандировок);
{ОбщийМодуль.УчетСреднегоЗаработка.Модуль(3009)}: ЗарегистрироватьНачисленияДляРасчетаОбщегоСреднегоЗаработка(Движения, Отказ, МенеджерВременныхТаблиц, ИсключатьВПериодКомандировок, ЗаписыватьДвижения);
{ОбщийМодуль.УчетСреднегоЗаработка.Модуль(237)}: ЗарегистрироватьДанныеОбщегоСреднегоЗаработка(Движения, Отказ, МенеджерВременныхТаблиц, ЗаписыватьДвижения);
{Документ.НачислениеЗарплаты.МодульМенеджера(265)}: УчетСреднегоЗаработка.ЗарегистрироватьДанныеСреднегоЗаработка(Движения, Отказ, ДанныеДляПроведения.НачисленияДляСреднегоЗаработка);
{Документ.НачислениеЗарплаты.МодульОбъекта(124)}: Документы.НачислениеЗарплаты.ПровестиПоУчетам(Ссылка, РежимПроведения, Отказ, Неопределено, Движения, ЭтотОбъект, ДополнительныеСвойства);

по причине:
Значение индекса выходит за границы диапазона

В чем может быть причина?

Автор статьи

Ольга Александровна Блохина

Эксперт по предмету «1С:Бухгалтерия»

Задать вопрос автору статьи

Модули в 1С

Как и любая программа, программа 1С состоит из модулей, частей. Существует несколько видов модулей:

  • общие модули (проведение, отчеты, процедуры общего назначения и т.д.);
  • модуль объекта (валюты);
  • модуль формы (форма: списка, элемента, подбора и выбора);
  • модуль приложения.

Программные модули состоят из разделов:

  • объявления переменных;
  • процедур и функций;
  • основной программы.

Определение 1

Контекст в 1С заключается в окружении модуля и его разделов, т.е. это конкретные переменные, свойства, объекты, метод и события которые могут быть доступны в каждой конкретной точке.

Виды контекста:

  • Глобальный контекст указывает открытые для вызова функции;
  • Локальный контекст (более низкий уровень) становится доступен в каждой модульной части.

Логотип baranka

Сдай на права пока
учишься в ВУЗе

Вся теория в удобном приложении. Выбери инструктора и начни заниматься!

Получить скидку 4 500 ₽

Существуют правила для доступа процедур, переменных, и функций в модулях:

  • В общем модуле не будут доступны для экспорта переменные, процедуры и функции модульных приложений;
  • В модульных приложениях существует доступ для экспорта процедур и функций общих модулей;
  • В общих модульных частях открыт доступ к экспорту процедур и функций прочих общих модулей;
  • Для модульных прикладных объектов и для модульных форм являются доступными переменные, функции и процедуры модулей приложений для экспорта и общих модулей.

Замечание 1

Если какой-либо из форм присвоен основной реквизит, то в настройках этой формы будут содержаться свойство и метод, которые отвечают этому основному реквизиту.

Ошибка модуля

В программе 1С ошибка модуля называется «Ошибка при вызове метода контекста». Такое сообщение об ошибке программа 1С дополняет пояснениями, которые описывают обстоятельства, вызвавшие сбой. Такие объяснения программа выдает только во второй и третий версиях программы. Данное пояснение находится в скобках после сообщения об ошибке, что существенно сокращает время, потраченное на ее исправление.

«Ошибка модуля в 1С: причины и способы исправления» 👇

Самые распространенные пояснения:

  • записать;
  • создать;
  • подключиться;
  • connect;
  • проверить вывод;
  • previewFile1C;
  • прочитать;
  • выполнить;
  • выполнить пакет;
  • прочитать изменения.

Данная ошибка может возникнуть по причинам:

  • нарушена логическая и физическая целостность информационной базы;
  • ошибки при обращении с программой;
  • разработчиком ошибочно был введен код;
  • внезапное закрытие программы.

Вы можете провести анализ ошибки:

  1. Сравнить версии программы и конфигурации (может быть повреждена платформа).
  2. Прочитать весь текст сообщения, т.к. в конце его содержатся рекомендации к её устранению.
  3. Проанализировать давность ее появления и обстоятельства её появления.
  4. Проверьте, появлялась ли ранее данная ошибка, т.к. невоспроизводимые ранее не встречавшиеся ошибки, чаще всего не исправляются.
  5. Если появившаяся ошибка появляется при пользовании программой под другим пользователем, то эту ошибку можно устранить путем очистки кэша, настройки прав, очистки пользовательских настроек.

Способы устранения ошибки

Замечание 2

Перед началом работы с базой обязательно сделайте архивную копию!

Данная ошибка в 99% случаях легко решается. Для этого вам достаточно проанализировать проблему и вызвать справку. Так же вы можете забить конкретную ошибку с пояснением в поиск и найти решение проблемы.

Перед использованием любого метода вы можете получить подсказку о том, как его использовать. Для этого выберете требуемую функцию и нажмите на клавиши на клавиатуре «Ctrl + F1». Программа откроет подсказку по необходимому методу. В конце работы проверьте параметры, которые передаются в функцию, и правильность её использования.

Замечание 3

В качестве профилактики следите за актуальностью релиза конфигурации.

Находи статьи и создавай свой список литературы по ГОСТу

Поиск по теме

Дата написания статьи: 22.02.2019

Перейти к содержимому

Настройка 1С

Решения по использованию программ 1С. Техподдержка. Сопровождение. Услуги программистов.

Такое сообщение 1С показывает при открытии опубликованной ИБ на IIS. В частном случае ошибка проявляется при соединении с внешней сети, внутри локальной сети — база открывается штатным образом.

Заголовок окна: «В данный момент вход в приложение невозможен, попробуйте войти позже».

Окно «Модуль обработки настраиваемых ошибок не распознает эту ошибку»

Возможная причина ошибки

По умолчанию веб-сервер IIS не отдает полный код ошибки для удаленных запросов. В первую очередь необходимо изменить параметры отображения ошибок.

Основная рекомендация

  1. В диспетчере служб IIS

    Веб-сервер — Блок параметров «IIS» — Страницы ошибок — Действия (боковая панель справа) — Изменить параметры… — в «Если сервер обнаружил ошибку, возвратить:» выбрать «Подробные сообщения об ошибках» — ОК

  2. Повторная публикация информационной базы.
  3. Проверка прочих настроек IIS — доступы к wwwroot, директории 1С, каталогу базы в случае файлового варианта, сопоставление обработчика wsisapi, параметры пула приложений.
  4. Откат к предыдущей технологической платформе.
Изменение параметров страниц ошибок IIS

✅ После выполнения п. 1 повторите попытку входа в публикацию 1С, где у вас возникла ошибка.

__________
Не получается? Зовите на помощь ИТ-специалиста или обратитесь с нашим джедаям техподдержки → +7-911-500-10-11

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

Я

  

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

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

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

Понравилась статья? Поделить с друзьями:
  • Ошибка при выполнении запроса проверьте синтаксис команды
  • Ошибка при выполнении запроса пост к ресурсу
  • Ошибка при выполнении запроса поле найдено документ
  • Ошибка при выполнении запроса подключения
  • Ошибка при выполнении запроса select