Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Войти | Зарегистрироваться )



2 страниц V   1 2 >

>  Ошибка проверки отчета по xsd-схеме при экспорте XML
bob210250
Отправлено: 06.04.16, 12:31


Общительный
**

Группа: Пользователи
Сообщений: 28
Регистрация: 26.11.10
Из: Днепропетровск
Пользователь №: 5471


====== Налоговая накладная
-- Начало загрузки схемы (J1201007.xsd)
-- Схема загружена успешно!
--- Начало выгрузки в файл 04610005511952J1201007100000001010320160461.xml
--- Отчет выгружен успешно!
---- Начало проверки отчета по xsd-схеме.
: Element content is invalid according to the DTD/Schema.
[<RXXXXG3S ROWNUM="1">Матрац 190х120 (бязь)</RXXXXG3S> (error position = 23)]
---- Проверка завершена!

А почему ей не нравится номенклатура? не понимаю - помогите исправить.
Да, это в релизе 318.
  Форум: Программирование в 1С Предприятие 7.7 · Просмотр сообщения: #111039 · Ответов: 18 · Просмотров: 10860
 

>  Реализация в базе Комплексная 7.7 НДС 7% для мед.товаров
bob210250
Отправлено: 11.04.14, 12:28


Общительный
**

Группа: Пользователи
Сообщений: 28
Регистрация: 26.11.10
Из: Днепропетровск
Пользователь №: 5471


Возникает ошибка проверки при экспорте НН :
====== Налоговая накладная
-- Начало загрузки схемы (J1201005.xsd)
-- Схема загружена успешно!
--- Начало выгрузки в файл 04670036494986J1201005100000001610420140467.xml
--- Отчет выгружен успешно!
---- Начало проверки отчета по xsd-схеме.
: pattern constraint failed.
The element: 'HNUM1' has an invalid value according to its data type.
[</HNUM1> (error position = 4)]
---- Проверк завершена!
Я понимаю, что какое-то значение некорректное, но какое?
Что это значита?
Да, 7% - я интерпретировал как бывший 0%.
  Форум: Программирование в 1С Предприятие 7.7 · Просмотр сообщения: #85690 · Ответов: 7 · Просмотров: 4035
 

>  Требуется программист 1С 7.7 (Днепропетровск/Новомосковск)
bob210250
Отправлено: 16.01.14, 12:57


Общительный
**

Группа: Пользователи
Сообщений: 28
Регистрация: 26.11.10
Из: Днепропетровск
Пользователь №: 5471


А пенсионер подойдет? Со своим ноутбуком и интернетом (в Днепре).
  Форум: Предложения работы · Просмотр сообщения: #80453 · Ответов: 13 · Просмотров: 4366
 

>  Экспорт НН из 1с в формате xml для последующего импорта в M.E.DOC
bob210250
Отправлено: 30.12.11, 16:51


Общительный
**

Группа: Пользователи
Сообщений: 28
Регистрация: 26.11.10
Из: Днепропетровск
Пользователь №: 5471


Цитата(kalyamov @ 30.12.11, 16:20) *
Была такая же проблема (даже не была, она и осталась). На всех компах все хорошо, а вот на главбухином проверка по схеме не проходила. Решил просто игнорировать эти ндписи, что мол проверку не прошло - файлик то все равно готов и вполне нормальный.


Нееее..а так нельзя, а любопытство, а задор (как это я и не разобрался, не докопался!!!) Если пришел и ушел - то не вопрос, можно и так.
Но чтобы себя уважать, надо рыть и бить копытами! 09000000.gif help.gif

Уже как минимум парочку вариантов подсказали - надо проверить, да и свой вариантик есть (но уже только в 2012 году смогу проверить)...
  Форум: Программирование в 1С Предприятие 7.7 · Просмотр сообщения: #40002 · Ответов: 145 · Просмотров: 119072
 

>  Экспорт НН из 1с в формате xml для последующего импорта в M.E.DOC
bob210250
Отправлено: 30.12.11, 15:26


Общительный
**

Группа: Пользователи
Сообщений: 28
Регистрация: 26.11.10
Из: Днепропетровск
Пользователь №: 5471


Цитата(Voha74 @ 30.12.11, 9:43) *
В Киеве снега нет.... и можно сказать что и не было.
А я в 74-м только орать начал, но как начал! Родился я тогда, и заканчивал КПИ в 97..
Присоединюсь к 5-ит копецкам... может дело в схеме. Я просто взял ваш ХМЛ и скинул текст в файл. Выдавало ошибки (наверно вы прямо из експлоуэра его скопировали), поэтому и обратил внимание на "-" лишние. Я кстати переделал отчет экспорта чтобы он обращался в 1-у конкретную папку, а не шарился и искал откуда и куда скинуть схемы.


Да, я тупо скопировал из IE, не задумываясь, но.... сейчас глянул Блокнотом - есть эта строка в xml! 31000000.gif
Спасибо! Надо попробовать на компе главбуха все ваши предложения прокрутить(уже в 2012г), на моем все работает...

Цитата(Voha74 @ 30.12.11, 12:23) *
Сделал отчет для выгрузки скопом НН... ток я не знаю как и куда его тут выложить..
если кому надо - отпишитесь (надо же над кем-то поэксперементировать!)

На мне можно. См. письмо в лычку.
  Форум: Программирование в 1С Предприятие 7.7 · Просмотр сообщения: #40000 · Ответов: 145 · Просмотров: 119072
 

>  Экспорт НН из 1с в формате xml для последующего импорта в M.E.DOC
bob210250
Отправлено: 29.12.11, 18:42


Общительный
**

Группа: Пользователи
Сообщений: 28
Регистрация: 26.11.10
Из: Днепропетровск
Пользователь №: 5471


Цитата(Voha74 @ 29.12.11, 18:19) *
хм.. ты в ручную шоль писал? - убери перед - <DECLAR xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="J1201004.xsd">
- <DECLARHEAD> и так далее.... поубирай и будет счастье - если нет - завтра посмотрю еще


Дык, у меня из разных баз такая 1-я строка идет:
<?xml version="1.0" encoding="windows-1251" ?> (если ты о ней).
Я сейчас взял другую фирму выгрузил в xml и ... есть такая строка и мой ноут НИКАКОЙ ошибки не выдает! 09000000.gif

(А в Киеве есть снег? Я КИСИ в 1975 заканчивал - юность!!! Сейчас он типа ....НУ Строительства и Архитектуры им. Ветрова, Ветров был ректором когда я учился))
  Форум: Программирование в 1С Предприятие 7.7 · Просмотр сообщения: #39957 · Ответов: 145 · Просмотров: 119072
 

>  Экспорт НН из 1с в формате xml для последующего импорта в M.E.DOC
bob210250
Отправлено: 29.12.11, 17:54


Общительный
**

Группа: Пользователи
Сообщений: 28
Регистрация: 26.11.10
Из: Днепропетровск
Пользователь №: 5471


Цитата(Voha74 @ 29.12.11, 17:50) *
сеть не причом... что создало - хорошо, но видать какой-то параметр пропущен и поэтому ошибка при проверки.
Если бы дали ХМЛ глянуть - было бы быстрее... откройте его експоуэром - может визуально увидите чего в нем не хватает.

корневой элемент - помоему это обявление переменной , где идет последующее ее раскрытие....
проверь на другом док-те : может что-то неправильно заполнено и пропустило.
может в ХМЛ-е пропущен сам корневой элемент (если правил ручками).

Да вот он весь:

<?xml version="1.0" encoding="windows-1251" ?>
- <DECLAR xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="J1201004.xsd">
- <DECLARHEAD>
<TIN>30325648</TIN>
<C_DOC>J12</C_DOC>
<C_DOC_SUB>010</C_DOC_SUB>
<C_DOC_VER>4</C_DOC_VER>
<C_DOC_TYPE>0</C_DOC_TYPE>
<C_DOC_CNT>20</C_DOC_CNT>
<C_REG>04</C_REG>
<C_RAJ>61</C_RAJ>
<PERIOD_MONTH>12</PERIOD_MONTH>
<PERIOD_TYPE>1</PERIOD_TYPE>
<PERIOD_YEAR>2011</PERIOD_YEAR>
<C_STI_ORIG>461</C_STI_ORIG>
<C_DOC_STAN>1</C_DOC_STAN>
<D_FILL>27122011</D_FILL>
</DECLARHEAD>
- <DECLARBODY>
<HORIG>1</HORIG>
<HFILL>16122011</HFILL>
<HNUM>20</HNUM>
<HNAMESEL>Товариство з обмеженою відповідальністю "Квартет"</HNAMESEL>
<HNAMEBUY>Приватне підприємство будівельна фірма "Стрілець"</HNAMEBUY>
<HKSEL>303256404613</HKSEL>
<HKBUY>242295204616</HKBUY>
<HLOCSEL>вл.Саранська,91а,м.Дніпропетровськ, 49021</HLOCSEL>
<HLOCBUY>вул.Бажова,30,м.Дніпропетровськ,49000</HLOCBUY>
<HTELSEL>0562335112</HTELSEL>
<HTELBUY>0567251078</HTELBUY>
<HNSPDVSEL>03924855</HNSPDVSEL>
<HNSPDVBUY>03932994</HNSPDVBUY>
<H01G1S>Договір поставки</H01G1S>
<H02G1S>оплата з поточного рахунку</H02G1S>
<RXXXXG2D ROWNUM="1">16122011</RXXXXG2D>
<RXXXXG3S ROWNUM="1">р-р цементный М-100</RXXXXG3S>
<RXXXXG4S ROWNUM="1">куб.м</RXXXXG4S>
<RXXXXG5 ROWNUM="1">20.000000</RXXXXG5>
<RXXXXG5S ROWNUM="1">-</RXXXXG5S>
<RXXXXG6 ROWNUM="1">483.330000000000</RXXXXG6>
<RXXXXG7 ROWNUM="1">9666.60</RXXXXG7>
<R01G7>9666.60</R01G7>
<R01G11>9666.60</R01G11>
<R03G7>1933.32</R03G7>
<R03G11>1933.32</R03G11>
<R04G7>11599.92</R04G7>
<R04G11>11599.92</R04G11>
<H10G1S>Філатова І. В.</H10G1S>
</DECLARBODY>
</DECLAR>
  Форум: Программирование в 1С Предприятие 7.7 · Просмотр сообщения: #39954 · Ответов: 145 · Просмотров: 119072
 

>  Экспорт НН из 1с в формате xml для последующего импорта в M.E.DOC
bob210250
Отправлено: 29.12.11, 17:47


Общительный
**

Группа: Пользователи
Сообщений: 28
Регистрация: 26.11.10
Из: Днепропетровск
Пользователь №: 5471


Цитата(kov0404 @ 29.12.11, 16:53) *
а тут по моему парсер ,у меня аналогічная ошибка была, после обновления пропала

Меня смущает содержание ошибки : "Ошибочное определение для корневого элемента в схеме".

Может это из-за сети? База на компе диспетчера, а главбух по локалке с ней работает. Я же моделирую ситуацию у себя на ноуте, где находится и ИБ.
Хотя, почему файл.xml создается!!!, а ошибка только при проверке?

Цитата(Voha74 @ 29.12.11, 17:37) *
пусть попробует (или сам попробуй) перезайти в 1С.. мож она его просто даже не закрывала и опять пытается експортнуть.... тоды не подхватит. Сам перезайди и сделай экспорт..
если не поможет - строк 5 в студию из ХМЛ-я


Это вариант.... Действительно, дергались многократно, может так и было... Спасибо! Просто я уже из дому пишу, попробовать не получится... Только завтра.
  Форум: Программирование в 1С Предприятие 7.7 · Просмотр сообщения: #39950 · Ответов: 145 · Просмотров: 119072
 

>  Экспорт НН из 1с в формате xml для последующего импорта в M.E.DOC
bob210250
Отправлено: 29.12.11, 17:33


Общительный
**

Группа: Пользователи
Сообщений: 28
Регистрация: 26.11.10
Из: Днепропетровск
Пользователь №: 5471


Цитата(kov0404 @ 29.12.11, 16:53) *
а тут по моему парсер ,у меня аналогічная ошибка была, после обновления пропала


Да, менял я парсер(msxml.dll) с 2008г на 2010г - ошибка не уходит у главбуха.
Кстати на моем ноутбуке стоит парсер 2008г. и ошибки не выдает эта же ИБ.
Правда, я не знаю, может надо и: msxml2.dll и msxml3.dll и msxml4.dll и msxml5.dll менять? Я как системщик не силен.
  Форум: Программирование в 1С Предприятие 7.7 · Просмотр сообщения: #39948 · Ответов: 145 · Просмотров: 119072
 

>  Экспорт НН из 1с в формате xml для последующего импорта в M.E.DOC
bob210250
Отправлено: 29.12.11, 16:40


Общительный
**

Группа: Пользователи
Сообщений: 28
Регистрация: 26.11.10
Из: Днепропетровск
Пользователь №: 5471


Цитата
====== Налоговая накладная
-- Начало загрузки схемы (J1201004.xsd)
-- Схема загружена успешно!
--- Начало выгрузки в файл 04610030325648J1201004100000002011220110461.xml
--- Отчет выгружен успешно!
---- Начало проверки отчета по xsd-схеме.
Схемы.ДобавитьСхему("",ПутьКСхемам+ИмяСхемы+".XSD");
{\\172.17.17.7\201104_1С\EXTFORMS\RP11Q4.GRP\XMLEXPRT.ERT(2759)}: msxml3.dll: Ошибочное определение для корневого элемента в схеме.


А кто подскажет - в чем ошибка проверки отчета?
04610030325648J1201004100000002011220110461.xml нормальный, "правильный", а проверка не работает....
  Форум: Программирование в 1С Предприятие 7.7 · Просмотр сообщения: #39937 · Ответов: 145 · Просмотров: 119072
 

>  Амортизация основных средств (начисление износа)
bob210250
Отправлено: 08.11.11, 10:27


Общительный
**

Группа: Пользователи
Сообщений: 28
Регистрация: 26.11.10
Из: Днепропетровск
Пользователь №: 5471


Цитата(Kutuzov @ 07.11.11, 11:02) *
Ну если не хотите создавать документ корректировка остатков тогда просто создайте ручую операцию по Н10 счетам где укажите остаточную налоговую стоимость.
А вообще документ Корректировка остатков необходим для исправления данных в карточках ОС и создания остаточной стоимости по НУ

Попробовал буху это объяснить. Говорить, что она в апреле корректировала в Справочнике необ. акт. Я сказал чтобы пробовала документом корректировать.... Видимо понимания особо нет...
  Форум: Программирование в 1С Предприятие 7.7 · Просмотр сообщения: #36221 · Ответов: 36 · Просмотров: 32053
 

>  Амортизация основных средств (начисление износа)
bob210250
Отправлено: 04.11.11, 22:28


Общительный
**

Группа: Пользователи
Сообщений: 28
Регистрация: 26.11.10
Из: Днепропетровск
Пользователь №: 5471


Цитата(Kutuzov @ 04.11.11, 19:18) *
Ага.... Документ корректировки создает проводки по Н10 Счетам на 010411 соответственно, при создании документа по начислению износа он смотрит на то что есть сумма по Н10 счетам и сравнивает и ставит уже размер износа по установленным данным.

А у Вас я так понимаю проводок из документа корОСтОС нет и он пихает все на 791.

Выход:
1) создать документ корректировка остатков
2) перепровести доки по износу

если бух будит вопить что у него нет временной разницы и документ корректировки создавать не будет то стоит ему объяснить, что это документ инвентаризации а размер временной разницы надо поставить в пункте размер временной разницы


1) создать документ корректировка остатков - что корректировать. не понятно?......
  Форум: Программирование в 1С Предприятие 7.7 · Просмотр сообщения: #36059 · Ответов: 36 · Просмотров: 32053
 

>  Амортизация основных средств (начисление износа)
bob210250
Отправлено: 04.11.11, 18:08


Общительный
**

Группа: Пользователи
Сообщений: 28
Регистрация: 26.11.10
Из: Днепропетровск
Пользователь №: 5471


Цитата(Kutuzov @ 04.11.11, 19:03) *
Посмотрите что за цифры стоят в документе корректировка остатка по ОС
если БУ больше НУ тогда вот и результат откуда цифры больше



С пунктом первым согласен, мог не доглядеть.... а вот с 13 не соглашусь так как система сама разбила мое сообщение на два


Вообще не использовался документ Корректировка остатков необ. акт!!!
  Форум: Программирование в 1С Предприятие 7.7 · Просмотр сообщения: #36038 · Ответов: 36 · Просмотров: 32053
 

>  Амортизация основных средств (начисление износа)
bob210250
Отправлено: 04.11.11, 17:44


Общительный
**

Группа: Пользователи
Сообщений: 28
Регистрация: 26.11.10
Из: Днепропетровск
Пользователь №: 5471


Цитата(Kutuzov @ 04.11.11, 18:09) *
Почему... Как утверждает 1с они действуют согласно кодексу.... А в коде документа начисления износа прописано что если есть разница между БУ и НУ то он разницу списывает на 791 при условии что само ОС списывается на 23


Уважаемый Kutuzov, в том и проблема, что я не понимаю ПОЧЕМУ есть разница между БУ и НУ и не могу это обяснить буху! А код я сам видел и комент тоже....
  Форум: Программирование в 1С Предприятие 7.7 · Просмотр сообщения: #36033 · Ответов: 36 · Просмотров: 32053
 

>  Амортизация основных средств (начисление износа)
bob210250
Отправлено: 04.11.11, 15:53


Общительный
**

Группа: Пользователи
Сообщений: 28
Регистрация: 26.11.10
Из: Днепропетровск
Пользователь №: 5471


А мне бух. задал вопрос - почему износ относится не на 23 счет (как в справочнике указано), а на 791?
Я "промычал", что написно в коменте:
//Если  счет затрат 23 и суммы износа БУ и НУ отличаются - разницу списываем на 79 счет.

А понять как это исправит и почему не совпадает -этого я не знаю... Кто знает почему и как?
  Форум: Программирование в 1С Предприятие 7.7 · Просмотр сообщения: #36018 · Ответов: 36 · Просмотров: 32053
 

>  При проведение калькуляции - ошибка
bob210250
Отправлено: 06.10.11, 13:06


Общительный
**

Группа: Пользователи
Сообщений: 28
Регистрация: 26.11.10
Из: Днепропетровск
Пользователь №: 5471


Цитата(MATEVI @ 05.10.11, 23:01) *


С пустой ТЧ в 287 выдает ошибку. В 288 нет.
MWS 2003 EE SP 2 аналогично. Это бок релиза


Теперича точно установлено в релизе 287 была ошибка.
Установил 288 все работает.
Здря я сколько времени голову ломал - надо было сразу к СООБЩЕСТВУ обратиться...
  Форум: Программирование в 1С Предприятие 7.7 · Просмотр сообщения: #33671 · Ответов: 10 · Просмотров: 5937
 

>  При проведение калькуляции - ошибка
bob210250
Отправлено: 06.10.11, 10:13


Общительный
**

Группа: Пользователи
Сообщений: 28
Регистрация: 26.11.10
Из: Днепропетровск
Пользователь №: 5471


Цитата(Vofka @ 06.10.11, 11:11) *
bob210250,
ПРАВИЛА!!!

Виноват, исправлюсь!
  Форум: Программирование в 1С Предприятие 7.7 · Просмотр сообщения: #33654 · Ответов: 10 · Просмотров: 5937
 

>  При проведение калькуляции - ошибка
bob210250
Отправлено: 06.10.11, 10:06


Общительный
**

Группа: Пользователи
Сообщений: 28
Регистрация: 26.11.10
Из: Днепропетровск
Пользователь №: 5471


Цитата(MATEVI @ 05.10.11, 23:01) *


С пустой ТЧ в 287 выдает ошибку. В 288 нет.
MWS 2003 EE SP 2 аналогично. Это бок релиза


Windows XP SP3, Платформа 7.70.027, Релиз 7.70.287.
Спасибо, я догадывался что это "бок релиза 287", но не пойман не вор...
  Форум: Программирование в 1С Предприятие 7.7 · Просмотр сообщения: #33650 · Ответов: 10 · Просмотров: 5937
 

>  При проведение калькуляции - ошибка
bob210250
Отправлено: 05.10.11, 17:53


Общительный
**

Группа: Пользователи
Сообщений: 28
Регистрация: 26.11.10
Из: Днепропетровск
Пользователь №: 5471


При попытке провести калькуляцию: пустую табл. часть или только с затратами (без ТМЦ) вылетает ошибка:

Пока буфСчет.Получить()=1 Цикл
{Глобальный модуль(3253)}: Поле агрегатного объекта не обнаружено (Получить)

Перед этим появляется окно списка счетов...
Короче что-то так замудрено не могу понять, а бух. наседает - ей так надо!
У кого есть предложения, на этот счет?
  Форум: Программирование в 1С Предприятие 7.7 · Просмотр сообщения: #33593 · Ответов: 10 · Просмотров: 5937
 

>  Справочники ТМЦ-Состав продукции, как скопировать в паре
bob210250
Отправлено: 01.10.11, 9:03


Общительный
**

Группа: Пользователи
Сообщений: 28
Регистрация: 26.11.10
Из: Днепропетровск
Пользователь №: 5471


Цитата(Vofka @ 27.09.11, 13:12) *
bob210250, сделайте НОВУЮ кнопку "Скопировать", при нажатии на которую будете делать всё, что надо. А человеку просто объяснить, что если хочешь так - жми эту кнопку.


Спасибо всем за участие и ценые советы.
Все они полезные и правильные, но мое решение ВПОЛНЕ устраивает бух., потому на нем и остановился!
  Форум: Программирование в 1С Предприятие 7.7 · Просмотр сообщения: #33180 · Ответов: 21 · Просмотров: 16165
 

>  Справочники ТМЦ-Состав продукции, как скопировать в паре
bob210250
Отправлено: 27.09.11, 11:55


Общительный
**

Группа: Пользователи
Сообщений: 28
Регистрация: 26.11.10
Из: Днепропетровск
Пользователь №: 5471


Цитата(MATEVI @ 27.09.11, 12:46) *
А смысл тогда этого всего? Вы просили я так понял копирование состава по F9.
Тот код который я дал, делает именно это без каких то других дополнительных действий со стороны пользователя.
Впрочем Ваше право...


Вот именно "Копировать строку (F9)" ТМЦ, что бы чуть изменить название ТМЦ и потом чуть состав.
И не набирать все опять ручками. Я что то не так объяснил? Извините, никого обидеть не хотел!
  Форум: Программирование в 1С Предприятие 7.7 · Просмотр сообщения: #32766 · Ответов: 21 · Просмотров: 16165
 

>  Справочники ТМЦ-Состав продукции, как скопировать в паре
bob210250
Отправлено: 27.09.11, 11:36


Общительный
**

Группа: Пользователи
Сообщений: 28
Регистрация: 26.11.10
Из: Днепропетровск
Пользователь №: 5471


Цитата(mister-x @ 27.09.11, 12:24) *
ви прочитали мої думки, але краще запись "Состава" робити ПриЗакрытии(), а то в ПриЗаписи(), елемент ТМЦ може бути ще не записаний (а так і є Если Выбран() = 0 Тогда), на кнопці ОК помістити - Записать, Закрыть; тю та воно там вже є


Я наверное не очень точно описал задачу:
Бухгалтер в интерактивном режиме выбирает элемент в Справочнике ТМЦ и делает "Копировать строку"
(стандартная функция 1С), чтобы создать новый элемент очень похожый (обувь разных размеров). И хочется чтобы и состав копировался. Условие простое как лом...
  Форум: Программирование в 1С Предприятие 7.7 · Просмотр сообщения: #32763 · Ответов: 21 · Просмотров: 16165
 

>  Справочники ТМЦ-Состав продукции, как скопировать в паре
bob210250
Отправлено: 27.09.11, 11:18


Общительный
**

Группа: Пользователи
Сообщений: 28
Регистрация: 26.11.10
Из: Днепропетровск
Пользователь №: 5471


За помощь спасибо, но...
Как на меня так ваши предложения больно усложнены, я этого не люблю (из многолетнего опыта разработки
с 1975г).
Я ночью придумад, как сделать проще. Я разнес эти действия в две процедуры:
ВводНового() - фиксирую факт наличия в "Состав прод" подчиенных эл-тов у копируемого эл-та
кТМЦ_.
А в процедуре ПриЗаписи() реализую перезапись "Состава прод".
И интерактив остается, и не ругается и все работает.
Дело в том что конструкция

Попытка
ТМЦ1.Записать();
Исключение
КонецПопытки;

не работает, Записать() очень непростая команда, если вы находитесь в интерактивном вводе.

Ниже полность две процедуры и мои вставки // Гр_


// =============================== 
Перем  кТМЦ_,ФлСостава;
// Гр_
.....

// ===============================
Процедура ВводНового(ПризнакКопирования,кТМЦ)  
    ФлСостава = 0;
    Если ПризнакКопирования = 1 Тогда  
        // Гр___________________________________________________________________________
        Если (кТМЦ.ВидТМЦ = Перечисление.ВидыТМЦ.Продукция) Или (кТМЦ.ВидТМЦ = Перечисление.ВидыТМЦ.Полуфабрикат) Тогда
            СпрС = СоздатьОбъект("Справочник.СоставПродукции");
            СпрС.ИспользоватьВладельца(кТМЦ);
            Если СпрС.ВыбратьЭлементы() = 1 Тогда
                ФлСостава =1;  
                кТМЦ_ = кТМЦ;
            КонецЕсли;
        КонецЕсли;  
        // Гр__________________________________________
        Возврат;
    КонецЕсли;
    Валюта_Прод = глВосстановитьЗначение(,"ОсновнаяВалюта");
    Валюта_Прих = глВосстановитьЗначение(,"ОсновнаяВалюта");
    ВидТМЦ = Перечисление.ВидыТМЦ.Товар;
    ИзмВид();
    СтавкаНДС = глВосстановитьЗначение(,"БазНДС");
    БазЕдиница = глВосстановитьЗначение(,"БазЕдиница");
    ИспользоватьДату('01.01.1980');
    ВидДеятельности = глВосстановитьЗначение(,"БазВидДеятельности");
КонецПроцедуры

// ===============================
Процедура ПриЗаписи()
    Перем    Партия;
    
    глСохранитьЗначение(Контекст,"СчетЗатрат",СчетЗатрат);
    Если глЗаписьПериодическихРеквизитов(Контекст) = 0 Тогда
        СтатусВозврата(0);
        Возврат;
    КонецЕсли;
    Если Выбран() = 0 Тогда
        Записать(); // этот метод не возвращает 0 в случае неудачи и не "ловится" Попыткой
        Попытка
            глПолучитьПартиюПоУмолчанию(Партия, ТекущийЭлемент());
        Исключение        
            // будем считать, что ошибка была еще в Записать()
            // например, "код не уникален"
            СтатусВозврата(0); // иначе получим сообщение об ошибке 2 раза
        КонецПопытки;
        // Гр___________________________________________________________________________
        Если ФлСостава = 1 Тогда      // при копировании элемента ТМЦ есть записи в подчиненном Спр."Состав продукции"
            ТЭ =ТекущийЭлемент();
            СпрТ = СоздатьОбъект("Справочник.СоставПродукции");
            СпрТ.ИспользоватьВладельца(ТЭ);      
            СпрТ.ИспользоватьРодителя("");
            СпрС = СоздатьОбъект("Справочник.СоставПродукции");  
            // переписываем все элементы "Состава продукции" из исходного ТМЦ в результирующий
            СпрС.ИспользоватьВладельца(кТМЦ_);
            СпрС.ВыбратьЭлементы();
            Пока СпрС.ПолучитьЭлемент() = 1  Цикл
                СпрТ.Новый();
                СпрТ.Владелец = ТЭ;
                СпрТ.Наименование = СпрС.Наименование;
                СпрТ.Затрата = СпрС.Затрата;
                СпрТ.Кво = СпрС.Кво;
                СпрТ.Записать();    
            КонецЦикла;
        КонецЕсли;
        // Гр___________________________________________________________________________
    КонецЕсли;
КонецПроцедуры
  Форум: Программирование в 1С Предприятие 7.7 · Просмотр сообщения: #32760 · Ответов: 21 · Просмотров: 16165
 

>  Справочники ТМЦ-Состав продукции, как скопировать в паре
bob210250
Отправлено: 26.09.11, 17:07


Общительный
**

Группа: Пользователи
Сообщений: 28
Регистрация: 26.11.10
Из: Днепропетровск
Пользователь №: 5471


Цитата(mister-x @ 26.09.11, 14:30) *
кому як, мені - пальці трошки розім*яти (думати там тяжко не потрібно) smile.gif

А у мене не виходить.
И записать нужно ТМЦ и переписать Подчиненные Состава. Записать() в далоге нельзя и тупик пока.....

Цитата(MATEVI @ 26.09.11, 14:45) *
Могу еще посоветовать глянуть как создается партия в глПолучитьПартию

Хороший пример, но одно существенное НО:
Текущий ТМЦ уже записан.
В моей ситуации текущий элемент ТМЦ надо записать (а в диалоге не дает), а потом ему подчинить ряд элементов "Состава прод..".
Подскажите, как это увязать, плз.


Я вот наваял быстренько блочек, а нет не получается:

Процедура ВводНового(ПризнакКопирования,кТМЦ)
    Если ПризнакКопирования = 1 Тогда  
        // Гр___________________________________________________________________________
        Если (кТМЦ.ВидТМЦ = Перечисление.ВидыТМЦ.Продукция) Или (кТМЦ.ВидТМЦ = Перечисление.ВидыТМЦ.Полуфабрикат) Тогда
            Записать();          // здесь выдает ошибку
            СпрТ = СоздатьОбъект("Справочник.СоставПродукции");
            СпрТ.ИспользоватьВладельца(ТекущийЭлемент());        
            СпрС = СоздатьОбъект("Справочник.СоставПродукции");
            СпрС.ИспользоватьВладельца(кТМЦ);
            СпрС.ВключатьПодчиненные(1);
            СпрС.ВыбратьЭлементы();
            Пока СпрС.ПолучитьЭлемент(1) = 1  Цикл
                СпрТ.ИспользоватьРодителя("");
                СпрТ.Новый();
                СпрТ.Владелец = ТекущийЭлемент();
                СпрТ.Затрата = СпрС.Затрата;
                СпрТ.Кво = СпрС.Кво;
                СпрТ.Записать();    
            КонецЦикла;
        КонецЕсли;  
        // Гр__________________________________________
        Возврат;
    КонецЕсли;
    Валюта_Прод = глВосстановитьЗначение(,"ОсновнаяВалюта");
    Валюта_Прих = глВосстановитьЗначение(,"ОсновнаяВалюта");
    ВидТМЦ = Перечисление.ВидыТМЦ.Товар;
    ИзмВид();
    СтавкаНДС = глВосстановитьЗначение(,"БазНДС");
    БазЕдиница = глВосстановитьЗначение(,"БазЕдиница");
    ИспользоватьДату('01.01.1980');
    ВидДеятельности = глВосстановитьЗначение(,"БазВидДеятельности");
КонецПроцедуры
  Форум: Программирование в 1С Предприятие 7.7 · Просмотр сообщения: #32718 · Ответов: 21 · Просмотров: 16165
 

>  Справочники ТМЦ-Состав продукции, как скопировать в паре
bob210250
Отправлено: 26.09.11, 13:17


Общительный
**

Группа: Пользователи
Сообщений: 28
Регистрация: 26.11.10
Из: Днепропетровск
Пользователь №: 5471


Цитата(MATEVI @ 26.09.11, 13:35) *
Пользуйтесь Ctrl+F1

Процедура ВводНового(<?>,)
Синтаксис:
ВводНового(<ПризнКопирования>,<ОбъектКопирования>)
Назначение:
Предопределенная процедура при интерактивном вводе нового элемента справочника.
Параметры:
<ПризнКопирования> - признак того, что объект введен копированием. Число: 1 - объект введен копированием, 0 - просто новый объект. Данный признак может быть использован для анализа необходимости инициализации реквизитов нового объекта.
<ОбъектКопирования> - объект, который был скопирован.
Замечание:
Данная процедура может располагаться только в программных модулях форм справочника.


Ой, простите, Вы правы! За лето проведенное на даче ( без 1С), немного поглупел. Глянул в модул и решил, что я не знаю такой процедуры.
Короче спасибо! Надо писать блок копирования "Состава.." иначе существующими методами никак.... Не такая и простая эта задачка...
  Форум: Программирование в 1С Предприятие 7.7 · Просмотр сообщения: #32688 · Ответов: 21 · Просмотров: 16165
 

2 страниц V   1 2 >

Новые сообщения  Открытая тема (есть новые ответы)
Опрос  Опрос (есть новые голоса)
Нет новых сообщений  Открытая тема (нет новых ответов)
Нет новых голосов  Опрос (нет новых голосов)
Популярная тема  Горячая тема (есть новые ответы)
Закрыта  Закрытая тема
Нет новых  Горячая тема (нет новых ответов) Перемещена  Тема перемещена
 

RSS Текстовая версия Сейчас: 23.04.24, 9:14
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!