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




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

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

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

<?php // Полная загрузка сервисных книжек, создан 2026-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 не будет опубликован. Обязательные поля помечены *