Налаштував правила конвертації об`єктів. На закладці "Правила вивантаження даних" вказав документи в тому порядку в якому мені потрібно (згори донизу). Конкретно: спочатку документ Встановлення цін, потім Оприбуткування і в кінці Переміщення.
У файлі xml з правилами все йде в тому порядку, що я і вказав, а у файлі з даними - ні. Йде Оприбуткування, Переміщення, Встановлення цін.
Що не так? Як задати послідовність вивантаження ту, що мені потрібно?
sava1 @ Сегодня, 10:16
, ДЯКУЮ!) Прибрав код, поставив галочку і все запрацювало так, як треба. Документ створився без складу. Тепер просто допушу якусь умову, щоб док. без склду не зберігавсь... Тему закрито.
Платформа 8.3.14.1630 Конвертація 2.1.8.2 Обмін між УТП 8.3.14.1630 та Роздріб 2.2.7.45 (хоча це не важливо)
Доброго дня!
Маю умови: 1) Склади мають шукатись по назві і не створюватись нові, якщо відповідність не була знайдена. 2) Якщо приходить документ з складом, якого немає в базі, то його НЕ записувати
З першим я розібравсь...Поставив поля пошуку Наименование і ЭтоГруппа + в обробнику ПослеЗагрузки написав
Если Не ОбъектНайден Тогда Отказ = Истина; КонецЕсли;
Якщо створити новий склад, то в іншій базі він не збережеться. По другому я хотів написати умову: якщо склад не заповнений (адже новий склад не має створюватись і тому поле мало б бути пустим), то не записувати документ. АЛЕ Склад заповнений! Якщо цей новий склад обраний в якомусь документі то він записується, не зважаючи на мою умову.
Чому так відбувається? При перенесенні самого складу умова спрацьовує, а при перенесенні документа з цим складом - ні.
Уточнюю...в конвертації властивостей документа для реквізиту Склад вказано що він має вивантажуватись по правилу з моїми умовами. Уточнюю...якщо в мій код дописати якусь сообщалку для тесту, то видно що код викликається і при перенесенні документа але все одно склад записується.
Petre @ Сегодня, 11:59
, ...ага...вже побачив, що там дійсно є конкретні проблеми, на конкретних релізах 8.3... ...короче, якщо знімати, то це морока точно буде)... ...дякую!)...
Petre @ 03.08.18, 12:07
, ...не зрозумів для чого мені інструкція...там якийсь перехід з 8.2 на 8.3...в мене 8.2 немає... ...то мені чекати поки розробники оновлять програму і там сумісність буде >= 8.3.10?...а до цього без механізму розширень робити... ...в УТ, дивлюсь, такий самий режим сумісності стоїть...
Платформа 8.3.10 і вище, конфігурація Бухгалтерія для України редакція 2.0.
Доброго дня! Подививсь курс відеоуроків про механізм розширень... Начебото все класно-круто-харашо... Але в конфігурації БУ 2.0 стоїть режим сумісності 8.3.4 з яким це все не працює, звісно ж. Якщо я зніму режим сумісності, то чи не порушить це якийсь стандартний функціонал типового рішення??? Логіка каже, що раз режим стоїть - значить він треба)
podcast @ Сегодня, 15:16
, Мене в цій ТЕСТОВІЙ базі не цікавлять такі заморочки)...результатом цих трьох ваших функцій/процедур все одно є рядок...
ВыполнитьОбработкуЗаданий();
...в мене він точно так само прописаний в процедурі ПриНачалеРаботыСистемы() (я це все писав вище)...правда, на відміну від типових без констант, обробників очікувань і без прив'язки до конкретного користувача - без всього зайвого...я намагаюсь реалізувати найпростіший варіант...
Vidocq05 @ Сегодня, 14:45
, В мене є консоль. В табличній частині "Регламентні завдання" відображається моє завдання, але записи в регістрі не з'являються. Якщо я обираю користувача для завдання, то нічого не змінюється.
podcast @ Вчера, 17:27
, ...та це ясно як білий день... ...зрозуміло, що я йому встановив розклад...поставив кожного дня, кожні деілька секунд...але результату ніякого...
podcast @ Сегодня, 16:18
, Це відповідь на яке запитання? Та нащо мені ті типові заморочки) Хочу зрозуміти це все на елементарному рівні. В мене тестова база - одне фонове завдання і немає користувачів взагалі. Чому саме фонове працює, а з регл. завданням вже ні? Чому при встановленні сумісності взагалі нічого не працює?
Ще уточню... Коли я додаю регл. завдання, то я коментую рядок...
...бо фонове завдання (я так розумію) має саме запускатись з регламентним... ...і міняю процедуру Тест(), щоб вона робила тільки один запис в регістр, бо циклічність (я так розумію) має забезпечити розклад регламентного завдання...
Процедура Тест() Запись = РегистрыСведений.РегистрСведений1.СоздатьМенеджерЗаписи(); Запись.Дата = ТекущаяДата(); ЗАпись.Записать(); КонецПроцедуры
Доброго дня! Маю проблему при реалізаціх фонового завдання. Платформа 8.3.10.2580 Ситуація наступна... Створюю чисту базу без конфігурації. Ставлю основний режим запуску - ЗВИЧАЙНА програма (НЕ керований інтерфейс). База ФАЙЛОВА. Пробую реалізувати елементарне фонове завдання, яке б періодично робило записи в регістр відомостей... Створюю РВ "РегистрСведений1" Створюю спільний модуль "ОбщийМодуль1" з процедурою Тест()...
Процедура Тест() Экспорт Дата = ТекущаяДата(); Пока Истина Цикл Если ТекущаяДата() >= Дата + 10 Тогда Запись = РегистрыСведений.РегистрСведений1.СоздатьМенеджерЗаписи(); Запись.Дата = ТекущаяДата(); ЗАпись.Записать();
Дата = ТекущаяДата(); КонецЕсли; КонецЦикла; КонецПроцедуры
В модулі звичайної програми (общего приложения) додаю...
В результаті - все працює. Записи в регістрі з'являються з періодичністю в 10 сек.
Питання перше: як це правильно зробити за допомогою регламентного завдання? Я пробував додати завдання, вказати періодичність, процедуру, ставив галочку "Напередвизначене", але все одно не працює. Питання друге: чому навіть перший варіант (без регл. завдання) не працює, якщо у властивостях конфігурації поставити сумісність з версією 8.2.13?? Насправді потрібно доробити конфігурацію, в якої ця сумісність стоїть.
Bernet @ Сегодня, 16:56
, Є звісно). Це не я, це таке технічне завдання). Моє діло виконувати) Я так розумію, це для того щоб можна було швидко змінити курс для конкретного документа. Можливо це і не дуже хороша ідея, але, повторюсь, моє діло зробити. Всі рухи як рухи а одного не можу знайти. В кінці обрбки проведення, якщо подвивитись Движения.РасчетыСПоставщикамиПоДокументам, то там пусто. В мене колись було таке. Так тоді рухи формувались в якійсь підписці на події. А тут не в документі не бачу, ні підписок.
ХАО! Платформа 8.3.9.2033 (хоча це навряд має значення) Конфігурація УТ для України 3.1.4.2 Завдання: в документ Надходження товарів та послуг додати новий реквізит "Курс валюти". Спочатку він заповняється з регістру "Курси валют", але потім може бути змінений. У випадку його зміни суми всіх регістрів мають перерахуватись відповідно до вказаного курсу. ... Я додав курс і перерахував всі регістри крім РасчетыСПоставщикамиПоДокументам. Взагалі не можу знайти де формуються рухи в цей регістр (не в самому документі, не в підписках на події, ніде). Підкажіть, якщо хтось знає. Дякую!
Доброго дня!. Роблю перенесення даних з 7.7 в 8.3. Стикаюсь вже з другою проблемою. Першу, до речі, вирішив за допомогою цього ж форуму). Необхідно перенести обороти заробітної плати за довільний період. На першому етапі (при першому зверненні до бази 7.7) я хочу витягнути всі види розрахунків, що використовуються за період, щоб дати можливість користувачу вказати їх аналоги з бази 8. На другому вже буде власне перенесення. Еле до другого я так і не дійшов. Наприклад мені потрібний 5-ий місяць. В базі 7.7 там наступні дані...
Зарплата.ВыбратьЗаписи(НачалоМесяца(НачДата), КонецМесяца(КонДата)); Пока Зарплата.ПолучитьЗапись() Цикл НовСтр = ВидыРасчетов.Добавить(); НовСтр.Расчет77 = Зарплата.ВидРасч.Код; Конеццикла;
ВидыРасчетов.Свернуть("Расчет77");
Хоча в журналі за 5-ий місяць є дані тільки по одному працівнику, у відладчику бачу і інших. Пробував і через запит. Результати аналогічні. В результаті отримую наступну таблицями з видами розрахунку...
13 записів замість 9 і немає виду "Оклад". Не зрозуміло як і звідки "воно" бере ці дані). Підкажіть, будь ласка, що не так. Як обійти журнал так, щоб отримати ті самі 9 записів. Дякую!)
SaintDaemon @ Сегодня, 10:58 ,
Використав процедуру ВыбратьПериод() замість ВыбратьЗаписи() і отримав свої 9 записів як і хотів.
Доброго дня! Підключаюсь до 1с7.7 з 1с 8.3 через КОМ.
Б1С7 = Новый COMОбъект("V77.Application");
Пробігаючи по елементам довідника не можу отримати значення числових реквізитів. Замість чисел отимую COMОбъект. Де не гуглю, скрізь пишуть що для простих типів ніяких перетворень не треба. І в принципі так і має бути. Але в мене чомусь не так.
ДатаНачала = Дата('00010101'); Оклад = 0;
ДопРасчеты1С7 = Б1С7.CreateObject("Справочник.ДопРасчетыСотрудника"); ДопРасчеты1С7.ИспользоватьВладельца(Объеткы1С7); ДопРасчеты1С7.ВыбратьЭлементы(); Пока ДопРасчеты1С7.ПолучитьЭлемент() = 1 Цикл Если ЗначениеЗаполнено(ДопРасчеты1С7.ДатаНачалаДействия) и НЕ ДопРасчеты1С7.ПометкаУдаления() и ДопРасчеты1С7.ДатаНачалаДействия > ДатаНачала и ДопРасчеты1С7.Расчет.Наименование = "Оклад" Тогда
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!