Редактор реквизитов (документов, справочников, операций, проводок)




Принцип обмена данными из 1С с сайтом (на MySQL) и выдачи (публикации) этих данных по запросу.
PHP-Скрипт автоматической загрузки данных из файла данных в формате CSV в базу данных сайта работающего на WordPress.

В продолжение моей темы: 1С:Альфа-Авто Автосалон Автосервис: обмен с сайтом.
С помощью данного скрипта можно загружать в автоматическом режиме, по расписанию, данные сервисных книжек (ремонтов авто) из 1С:Альфа-Авто Автосалон Автосервис.
Также можно загружать данные в ручном режиме: для этого делается скрытая страница, где размещается специальная кнопка.
Комментарии размещенные внутри скрипта разъяснят логику и порядок действия.
Комментарии с "/////    echo" использовались для отладки.
Дополнительно создана таблица для журналирования результатов загрузки данных.
Скрипт включает в себя защиту от SQL инъекций (думаю безопасность соблюдена в полной мере).
В кратце:
1. Пишется скрипт, который запускает этот.
2. Создается регламентное задание в WordPress, по которому запускается скрипт из п.1. 
3. Этот скрипт осуществляет проверку на существование файла обмена в папке.
4. Если данные не новые, загрузка не производится.
5. Если данные новые, очищается таблица сервисных книжек.
6. Загружаются новые данные.

Собственно сам скрипт:

<?php // Полная загрузка сервисных книжек, создан 2024-01-05 12:44:55

global $wpdb2;
global $failure;
global $file_hist;

/////  echo '<H2><b>Старт загрузки</b></H2><br>';

$failure=FALSE;
//подключаемся к базе
$wpdb2 = include_once 'connection.php'; ; // подключаемся к MySQL
// если не удалось подключиться, и нужно оборвать PHP с сообщением об этой ошибке
if (!empty($wpdb2->error))
{
/////   echo '<H2><b>Ошибка подключения к БД, завершение.</b></H2><br>';
$failure=TRUE;
wp_die( $wpdb2->error );
}

$m_size_file=0;
$m_mtime_file=0;
$m_comment='';
/////проверка существования файлов выгрузки из 1С
////файл выгрузки сервисных книжек
$file_hist = ABSPATH.'/_1c_alfa_exchange/AA_hist.csv';
if (!file_exists($file_hist))
{
/////   echo '<H2><b>Файл обмена с сервисными книжками не существует.</b></H2><br>';
$m_comment='Файл обмена с сервисными книжками не существует';
$failure=TRUE;
}

/////инициируем таблицу лога
/////если не существует файла то возврат и ничего не делаем
if ($failure){
///включает защиту от SQL инъекций и данные можно передавать как есть, например: $_GET['foo']
/////   echo '<H2><b>Попытка вставить запись в лог таблицу</b></H2><br>';
$insert_fail_zapros=$wpdb2->insert('vin_logs', array('time_stamp'=>time(),'last_mtime_upload'=>$m_mtime_file,'last_size_upload'=>$m_size_file,'comment'=>$m_comment));
wp_die();
/////    echo '<H2><b>Возврат в начало.</b></H2><br>';
return $failure;
}
/////проверка лога загрузки, что бы не загружать тоже самое
$masiv_data_file=stat($file_hist);   ////передаем в массив свойство файла
$m_size_file=$masiv_data_file[7];    ////получаем размер файла
$m_mtime_file=$masiv_data_file[9];   ////получаем дату модификации файла
////создаем запрос на получение последней удачной загрузки
////выбираем по штампу времени создания (редактирования) файла загрузки AA_hist.csv, $m_mtime_file

/////   echo '<H2><b>Размер файла: '.$m_size_file.'</b></H2><br>';
/////   echo '<H2><b>Штамп времени файла: '.$m_mtime_file.'</b></H2><br>';
/////   echo '<H2><b>Формирование запроса на выборку из лога</b></H2><br>';
////препарируем запрос
$text_zaprosa=$wpdb2->prepare("SELECT * FROM `vin_logs` WHERE `last_mtime_upload` = %s", $m_mtime_file);
$results=$wpdb2->get_results($text_zaprosa);

if ($results)
{   foreach ( $results as $r)
{
////если штамп времени и размер файла совпадают, возврат
if (($r->last_mtime_upload==$m_mtime_file) && ($r->last_size_upload==$m_size_file))
{////echo '<H2><b>Возврат в начало, т.к. найдена запись в логе.</b></H2><br>';
$insert_fail_zapros=$wpdb2->insert('vin_logs', array('time_stamp'=>time(),'last_mtime_upload'=>$m_mtime_file,'last_size_upload'=>$m_size_file,'comment'=>'Загрузка отменена, новых данных нет, т.к. найдена запись в логе.'));
wp_die();
return $failure;
}
}
}
////если данные новые, пишем в лог запись о начале загрузки
/////echo '<H2><b>Попытка вставить запись о начале загрузки в лог таблицу</b></H2><br>';
$insert_fail_zapros=$wpdb2->insert('vin_logs', array('time_stamp'=>time(),'last_mtime_upload'=>0, 'last_size_upload'=>$m_size_file, 'comment'=>'Начало загрузки'));

////очищаем таблицу
$clear_tbl_zap=$wpdb2->prepare("TRUNCATE TABLE %s", 'vin_history');
$clear_tbl_zap_repl=str_replace("'","`",$clear_tbl_zap);
$results=$wpdb2->query($clear_tbl_zap_repl);
/////   echo '<H2><b>Очистка таблицы сервисных книжек</b></H2><br>';
if (empty($results))
{
/////   echo '<H2><b>Ошибка очистки таблицы книжек, завершение.</b></H2><br>';
//// если очистка не удалась, возврат
$failure=TRUE;
wp_die();
return $failure;
}

////загружаем данные
$table='vin_history';         // Имя таблицы для импорта
//$file_hist Имя CSV файла, откуда берется информация     // (путь от корня web-сервера)
$delim=';';          // Разделитель полей в CSV файле
$enclosed='"';      // Кавычки для содержимого полей
$escaped='\

94 Comments

  1. АЛьФ

    Юзал в свое время. Удобно!

    Reply
  2. O-Planet

    Хачу такие ползунки и иконки на формочке… 🙂

    Reply
  3. CheBurator

    Отзыв простой: если бы программулина вдобавок после изменения, допустим, реквизитов документа сообщала типа «требуется перепровести документ» (т.е. сигнализировала — влияет ли изменение реквизита на движения документа) — вот это я понимаю…

    Reply
  4. CheBurator

    каким образом сделано редактирование строк неограниченной длины?

    Reply
  5. vet7777

    В заголовке окна явно ведь видно — «исключительно для админо-программерского использования», так что тот кто пользуется этой обработкой должен сам шурупить проводить или нет… :))

    Насчет ползунков и кнопочек — если интересно, то тема называется Panther…

    Строки неограниченной длины редактируются нормально, а как сделано можно заглянуть внутрь, если интересно 🙂

    Reply
  6. vasilykushnir

    Обработка просто чумовая — давно уже пользуюсь, пожалуй самый востребованный инструмент после Новейшего Отчета.

    (3) Че, а кто мешает доработать этот отчет: добавить функционал сохранения изменений по движениям регистров. Собственно я так и подшаманил сию обработку. Правда самому не очень нравится — при изменении чего-то в табличной части, движения по регистрам автоматычне не меняются — надо ручками править. Но поскольку, как заметил автор — этим инструментом только я пользуюсь (юзерам только дай — базу в два счета завалят…), то уж как-то терплю свои «художества».

    Reply
  7. vovan519

    Вот уже собрался делать подобное, а тут… В общем автору плюс. Инфостарту минус. 🙂 Ведь кто-то должен быть виноват, что становлюсь ленивее. 🙂

    Reply
  8. vasilykushnir

    (7) Побольше бы таких «минусов» инфостарту — приятно, когда хорошие авторы к нам заходят.

    (0) Влад, выкладывай еще — классно пишешь.

    Reply
  9. Altair777

    Небольшие пожелания

    1) Запрос при закрытии формы. Особенно если что-то менялось.

    2) При печати, если значение реквизита не выбрано, в расшифровку ячейки записыватся {«O»,»0″,»0″,»0″,»0″,»0″,» 0 0 «} и курсор при наведение на такую ячейку становится крестиком, а при клике звуковой сигнал об ошибке.

    Может, стоит эту ситуацию как-то отработать?

    Reply
  10. vde69

    Конечно ПЛЮС!

    единственое пожелание: при открытии добавить проверку админских прав (что-бы простые пользователи не юзали)

    Reply
  11. vde69

    (10)+ и еще:

    при смене ID необходима «защита от дурака», например окно «Для изменения ID введите ‘OK'»

    Reply
  12. AKV77

    Очень хороший и продуманный инструмент ! Давно использую. Автору большое спасибо

    Reply
  13. JohnyDeath

    Я ничего не вижу. Эту чумовую (по комментам) обработку удалили?

    Reply
  14. JohnyDeath

    Извиняюсь, написал пост, и всё отобразилось.

    Reply
  15. vasilykushnir

    (13)+(14) — это что, новый прикол на ИС — пока не комметнешь, фиг скачаешь? :-))

    Reply
  16. vasilykushnir

    (10) Не вижу смысла в проверке админских прав: эта приблуда относится к инструменту повышенной силы воздействия на 1С — так неужели ты ее положишь на «видном» месте? О ее существование простые юзеры не должны даже подозревать. :-))))

    PS: Хотя кривлю душой: у себя вызов сделал с проверкой прав (правда не в самой обработке, а как объекта 1С — в данном случае внешней обработки).

    Reply
  17. Kurt

    Что-то непонятное на новом ИС. Хочу скачать… мне прелагается нечто «3072» …причем в формате HTML…???

    Ладно. Идем дальше. Скачиваем. Получаем 3072..htm размером 42,2 кб вместо заявленых 218 кб.

    При запуске получаем страницу данной обработки локально без картинок с комментариями — это хорошо, ОЧЕНЬ хорошо, описание нужно.

    Но как скачать-то сам файл??? :-))))))

    Reply
  18. Kurt

    (15) комментнул… и ничего, всё по прежнему, т.е. (17)

    …(14) — непонятно…

    Reply
  19. vet7777

    (18) странно как то это всё…

    такая ссылка на файл? http://www.infostart.ru/projects/3072/download.php?file=4584

    Reply
  20. sytkosa

    Очень полезная обработка… пользуюсь очень давно, много раз выручала

    Reply
  21. vasilykushnir

    Ребята, что-то вы чудите — нормал все скачивается. Спецом проверил.

    Reply
  22. Трактор

    Пользовал эту обработку в 2003-2006 годах. Очень помогала. По её мотивам написал в 2004 году обработку для 8-ки http://infostart.ru/projects/895/

    Как-то устанавливал с её помощью дату запрета редактирования в фирме (значения разделителя учёта), промахнулся кнопкой и удалил фирму.

    Удаление на всегда и без подтверждения. База SQL. Отчётный период. Покрылся холодным потом. Спасло только что база распределённая. Быстро изменил фирму в другом узле и провёл обмен. Вот такая история.

    Reply
  23. Kurt

    (17-18) Сегодня зашел… всё нормально скачалось.

    Reply
  24. vet7777

    (22) давно уже вставил аж 2 вопроса перед удалением…

    Reply
  25. spy-83

    хорошая вещь

    Reply
  26. Altair777

    (17) у тебя что-то с настройками браузера

    Сейчас проверил, всё нормально — переходит к закачке файла

    Reply
  27. samadurov

    Спасибо за «вкусную» обработку!

    Reply
  28. Arbi

    Какая пусечка-красотусечка!)))))

    Спасибо!!!

    Reply
  29. ivnik

    Умничка!

    Reply
  30. vasilykushnir

    (28)(29) А что я говорил? Вот придет Влад и получите классную обработку. У меня из «чужих» две обработки: эта и НО (новейший отчет) для себя постоянно пользуюсь, а также УПС (универсальная печать справочников) — для юзеров поставил, тоже классная приблуда.

    Reply
  31. vet7777

    я очень рад, что всем она тоже понравилась или пригодилась…

    есть еще «коррекция регистров» под 7.7, на публику еще нигде не выставлял,

    тоже существует давно, писано под себя, и интерфейс похожий …

    постараюсь показать вам ее до нового года :)))

    Reply
  32. lefthander

    Мой слабенький голос тоже — автору Спасибо. Уж сколько юзеровских, да и не только их, косяков поправил за почти 4-х летнюю работу с этой обработкой.

    Reply
  33. Altair777

    (31) могу помочь в тестировании. Я на этом собаку съел, и не одну 🙂

    Reply
  34. evgea

    Спасибо автору, обработка не раз помогала

    Reply
  35. Filipp_inf

    Присоединяюсь ко всем СПАСИБО!!!

    Работаю со старой версией уже 4 года и РАДУЮСЬ!!!

    Reply
  36. vasilykushnir

    (33) Уже съел?! А у меня маковой росиночки с утра во рту не было…. 🙂

    Reply
  37. Altair777

    (36) ага.. съел. Сегодня еще двумя закусил 🙂

    http://infostart.ru/blogs/897

    Reply
  38. olga-iv-z

    Супер!!! мне нравится!!

    Reply
  39. rasswet

    спасибо! пригодится!

    Reply
  40. GrayT

    Рульная вещь!

    Reply
  41. hirurg2

    Класс !!!

    Reply
  42. alyuev

    Тоже давно пользуюсь. Спасибо за отличную вещь.

    Reply
  43. vet7777

    Спасибо всем за положительные отзывы, за ваш интерес к обработке!

    Поздравляю вас с наступающим Новым годом!

    http://www.infostart.ru/community/groups/group/26/forum/message/7640/53742/#message53742

    Reply
  44. Rebel2007

    Вещь классная.

    Вопрос всем:

    а если надо поменять значение элемента диалога на форме справочника, например, флажка, как тут быть?

    Reply
  45. vet7777

    (44) а смысл? реквизиты на форме справочника все равно меняют какой-нибудь реквизит, так сразу его и правь…

    повторюсь, обработка не юзерская, а для тех кто знает механизмы и что к чему приведёт. прочитай заголовок формы на скриншотах 🙂

    Reply
  46. Мощный

    Наконец-то узнаем, кто написал.. Сколько ж этой штукой переворочено было в свое время..

    Reply
  47. Rebel2007

    (45) Спорить не буду, т.к. не считаю себя гением 1С.

    Просто возникла необходимость перебросить в пустую базу типовой торговли через текстовик номенклатуру и при этом чтобы были заполнены не только необходимые реквизиты, но и определенные элементы на форме были установлены в определенное значение, например, флажек «ФлагОсновнойЕдиницы». За дача была решена, но не одним махом.

    Возможно, я недостаточно знаю 1С …

    Reply
  48. nickVZ

    Просто ужжжасные ошибки…

    Итак ситуация: прога внезапно вызвали куда-то (всего, подчеркиваю, на пару минут), он, растяпа, оставил обработку открытой…

    Подходит бушка. Жамкает на кнопу «Удалить» (или как-то нечаянно, не важно) и в ужасе убегает…

    Или еще проще: прог сам отвлекся…

    Прошло две минуты. Проверьте что будет сами.

    Все эти идиотские вопросы «точно-точно» не отрабатывают таймаут. И в результате выдается положительный ответ.

    А удаление происходит БЕЗ КОНТРОЛЯ ссылок.

    За что маленьких ставят в угол, и лишают мороженного.

    Reply
  49. vet7777

    (48) во-первых, если прог растяпа, тот тут никакая обработка не поможет,

    во-вторых, про контроль ссылок я и не писал, потому она и задает «идиотские вопросы», в-третьих, про таймаут не понял вопроса,

    в-четвертых, про угол и мороженое — это к прогу растяпе :)))

    если так рассуждать, то у нас никогда бы не было топора, ножа и так далее..

    «растяпа лесоруб оставил топор без присмотра, тут же это просекла повариха, подбежала и тюкнула себя по ноге. или еще проще: лесоруб сам отвлекся и тюкнул себя по ноге. прошло две минуты. проверьте что будет сами. за это маленьких лесорубов ставят к дереву и лишают топора :)»

    короче, мораль такая, инструментом нужно уметь пользоваться и знать как он работает, иначе КонецЦикла.

    ps: повторюсь который раз: эта обработка была написана «исключительно для админо-программерского использования», использовалась мной достаточно много времени и другими, никто от использования не пострадал )

    Reply
  50. vasilykushnir

    + к (49) От себя добавлю: любые серъезные изменения надо делать сначала на копии или (если уж так чешутся ручки шаловливые) — перед изменениями делать копию базы. И тогда все будет пучком. Под себя обработку заточил, что она и регистры двигает и, естеств

    Reply
  51. Altair777

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

    «Встаешь из-за компа, тыцай Win+L»

    Reply
  52. Altair777

    (50) а Василий прав!

    Reply
  53. nickVZ

    (49) «про таймаут не понял вопроса» — а на собственное творение взглянуть не можешь? Проанализировать?

    Вот первое условие (функция ВопросУдаления()):

    Если Вопрос(«Объект будет удален из базы без возможности восстановления!»+РазделительСтрок+»Вы случайно сюда нажали?»,4,60)=6 Тогда //да

    Возврат 0;

    КонецЕсли;

    Так вернет это условие 0 при таймауте?

    А второе условие (с «точно-точно») вернет? Что в результате будет через 2 минуты?

    Возврат 1;

    Т.е. «Да, удалять к чертовой матери.

    Без контроля ссылок.

    Что есть смертный грех. (исключение: массовые удаления, например, при свертке, с последующим ТиИ).

    Можно было сделать так:

    //Об.Удалить(1);

    //здесь мой алгоритм VZ

    Ссылки = СоздатьОбъект(«ТаблицаЗначений»);

    УдалитьОбъекты(ТекОб,1,Ссылки);

    Если Ссылки.КоличествоСтрок()>0 Тогда

    Если Вопрос(«Объект не может быть удален, т.к. на него есть ссылки.»+РазделительСтрок+»Показать таблицу ссылок?»,»Да+Нет»,10)=»Да» Тогда

    Таб=СоздатьОбъект(«Таблица»);

    Таб.ИсходнаяТаблица(«ТаблицаСсылок»);

    Заголовок=»Ссылки на «+строка(ТекОб);

    Таб.ВывестиСекцию(«Шапка»);

    Ссылки.ВыбратьСтроки();

    Пока Ссылки.ПолучитьСтроку()=1 Цикл

    Объект=Ссылки.Объект;

    Ссылка=Ссылки.Ссылка;

    Описание=Ссылки.Описание;

    Таб.ВывестиСекцию(«Строка»);

    КонецЦикла;

    Таб.ТолькоПросмотр(1);

    Таб.Показать(«Ссылки на «+строка(ТекОб));

    КонецЕсли;

    КонецЕсли;

    А вот теперь — жирный минус. За понимание. Уверенность в безгрешности.

    Простите за беспокойство.

    Reply
  54. vet7777

    (53) И тебя с Новым годом! Безгрешный ты наш… :))))

    Всегда найдется один из ста, который испортит праздник…

    Живи так же, как желаешь другим… И берегись бушек…

    ps: А насчет таймаутов теперь понятно что ты имел ввиду,

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

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

    С остальным не согласен…

    И смени тон разговора, трудно будет найти взаимопонимание…

    Reply
  55. nickVZ

    «два раза таймаут не прокатит. )» а ты проверь. Если думать не умеешь.

    Праздник я ему испортил… Косяк я тебе указал. Вначале — достаточно корректно.

    Но после того, как два раза носом ткнул… Нет слов.

    Reply
  56. vasilykushnir

    (56)

    На бракоразводном процессе:

    — почему разводитесь с женой?

    — она меня не устраивает…

    Мужской голос из зала:

    — Ну вы посмотрите, блин! Всех устраивает, а его видите ли не устраивает….

    Очень сильно мне этот анек что-то напоминает…

    А еасли шутки в сторону: код открыт — какие проблемы? Было бы из-за чего сыр-бор раздувать… Я еще понимаю серъезный глюк функционала, а так…

    Reply
  57. Душелов

    (48) Представьте, прогер наводит курсор на файл БД и случайно жмет SHIFT + DEL. Я думаю,тут надо в суппорт Микрософта пожаловаться, чтобы такого не было 🙂

    Reply
  58. vet7777

    выложил как и обещал «Коррекцию регистров»

    смотрите ссылку в шапке…

    Спасибо за поддержку! С новым годом вас всех!

    Reply
  59. Abadonna

    Понадобилось нечто подобное. Первый раз в жизни качнул то, что сразу заработало! 😉 Yes и +

    Reply
  60. ron1

    Скачала. Поставила плюс. Думаю завтра пригодится.

    Reply
  61. Cthulhu

    Ещё бы проверяло на УРиБД (в ИД объекта данных последние три символа — код ИБ), и если есть, то или спрашивало при записи типа «включить в обмен УРИБД?», или флажок на морду такой.. ну и соответственно перед «.Записать()» при надобе «.РегистрацияИзменений(0)»…

    Reply
  62. akat65

    Кнопка «Х» для элемента редактирования

    подсказка «обновить форму»…

    Reply
  63. vet7777

    (62) хорошо в следующей версии это подправлю )

    Reply
  64. Boris_1c

    Давно юзаю спасибо!!!! Вещь очень нужная для админа

    Reply
  65. selenga

    Опыт и глубокое понимание упали на хорошо удобренную почву INFOSTAR , где пасемся все мы ….здоровья и успехов и почве VET7777

    Reply
  66. tjSolomon

    VET7777, Огромное СПАСИБО.

    Столько раз уже выручала, раньше была от 2004 года, а теперь новенькая.

    Больших Успехов и Огромной Удачи в работе

    Reply
  67. akat65

    У дока есть реквизит «ВремяДок»(А), доступен для изменения…..

    но не сохраняет…

    Если у дока войти по кнопке «проводки» и нажать кн.»запись»…вернуться назад,

    то не работает кнопочка «записать изменения»…

    Reply
  68. akat65

    +67 хорошо бы показывать текущее состояние объекта (удален,проведен…)

    Reply
  69. vasilykushnir

    (67) > Это ограничения самой 1С

    Reply
  70. vasilykushnir

    + к (69) Имеется в виду время документа

    Reply
  71. akat65

    Для времени дока код 1С с ПОПЫТКОЙ не пройдет …

    Док.СделатьНеПроведенным();

    Док.УстановитьВремя(Ч,М,С);

    Док.Записать();

    Reply
  72. Катя84

    Огромный плюс! спасибо!

    Reply
  73. Dimanus

    а для 8 есть что нибудь подобное?

    Reply
  74. Трактор
  75. radomicheva

    Спасибо за обработку давно искала такую

    Reply
  76. arithmometr

    Восхищен. Добавлю себе в коллекцию рабочих инструментов.

    Пожелание: добавить управление видимостью реквизитов табличной части — при большом их количестве рябит в глазах.

    Reply
  77. _Jury_

    Спасибо…

    +5 😀

    Reply
  78. vligm

    пользуюсь регулярно.

    Немного «заточил» под себя:

    добавил возможность читать строки, упакованные командой «ЗначениеВСтрокуВнутр».

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

    Reply
  79. demon1981

    Спасибо!!! мне теперь меньше работы!

    Reply
  80. Старый

    Очень нужный и полезный инструмент

    Reply
  81. mari0210

    мне нужно для доков из журнала документов (там только один вид документа) поставить счет в кредит другой…подойдет эта обработка? а не каждый открывать и редактировать….

    Reply
  82. alon

    (81)Этой обработкой — только открывать каждый и редактировать. Массовая обработка с отборами и фильтрами не предусмотрена.

    Reply
  83. TrinitronOTV

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

    Reply
  84. alon

    Добавить бы сюда установку пометки удаления. На случай, когда интерактивно запрещено.

    Reply
  85. nkvg_a

    спасибо! пригодится!

    Reply
  86. sdwggg2

    спасибо, удобная универсальная обработка!

    Reply
  87. Мощный

    (48) nickVZ, оно, конечно, дела давно минувших дней.. Но все-таки.. Мож вы и не делали хоть чего-нить этой приладой.. А обработка эта до сих пор достойна самых лучших похвал, а вот баллада о неких прогах забывающих ее на открытом окне и полубезумных, оголтелых и бесноватых бушках, мечтающих жмакнуть пимпочку в отсутствие нерадивого кодера скорее веселит

    Reply
  88. vet7777

    Спасибо вам за отклики.

    PS: Советская 14

    Reply
  89. AlexO

    (88)

    так понимаю — поддержка прекращена? 🙂

    7.7 ушал в историю?

    Reply
  90. eugen91

    Отличная обработка. Есть ли у вас обработка по правке реквизитов для УТ 10.3 1с 8.2

    Reply
  91. Semen54

    Отличная обработка.

    Reply
  92. ivan65

    интересно а она,эта обработка настраивается для бюджета

    Reply
  93. Ed111111

    Можно в этой обработке делать сопоставление номенклатуры предприятия с номенклатурой поставщика? Если да. то каким образом. Не могу найти(

    Reply
  94. gull22

    Неожиданно потребовалось. Автору огромное спасибо!

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *