arefaste/1C_Forums huggingface dataset:
Добрый день уважаемые форумчане.

Вики принт 57Ф.

Прошу помощи у гуру ...
Иногда в процессе работы бывает что ленту зажует или она кончится
и чек до конца не распечатан а дать нечего ...

1ый вопрос) в Драйвере вики принт можно распечатать чек из архива по номеру ФД. А есть ли возможность сделать это из 1с ??? есть ли какие то методы ??? можете прислать пример ???
2ой вопрос) чек который печатается из драйвера он без QR кода наименовария товара и прочее ... Есть ли возмможность распечатать с наименованием товара и QR кодом ??? А есть ли возможность сделать это из 1с ??? есть ли какие то методы ??? можете прислать пример ???
---
Да все можно. но не позже 30 дней.
---
есть ли какие то методы ???
Методы описаны
Требования к разработке драйверов для ККТ с функцией передачи в ОФД
---
кода не было возможности распечатать копию чека, я просто руками делал текст чека со всеми реквизитами нужной ширины и печатал как текст из 1с командой

```1c
    ПараметрыОперации = Новый Структура("СтрокиТекста", Текст);
    ОборудованиеЧекопечатающиеУстройстваКлиент.НачатьПечатьТекста(,,,ПараметрыОперации);
```
---
UPну, может кто знает ???
---
Да все можно. но не позже 30 дней.
Здравствуйте! Не пойму ошибка появляется на скрине, добавляю во временную таблицу таблицу РН остатки с параметром вирт таблицы дата, ранее используется тоже в вирт таблице другой тот же регистр таблица обороты с параметрами вирт таблицы нач и кон. Последовательность действий на скринах. Думал может проблема, что параметры таблицы обороты были изначально прописаны как началоПериода и конецПериода, но переименовал на нач и кон таже беда.
---
работать будет, но не совсем все по фен-шую. Когда вы добавили таблицу оборотов, СКД вам сама создала два параметра НачалоПериода и КонецПериода. Посмотрите тут - там расписано что с этими параметрами делать.
---
Добавил свой стандартный период, обозвал максимально по другому и заработало
---
работать будет, но не совсем все по фен-шую. Когда вы добавили таблицу оборотов, СКД вам сама создала два параметра НачалоПериода и КонецПериода. Посмотрите тут - там расписано что с этими параметрами делать.
---
Это то я все знаю, там наверное потому что регистр берется сначала с видом обороты если он один то все норм отрабатывало, а мне нужно было доработать и подтянуть таблицу остатков еще в одну временную таблицу, во когда добавляешь остатки тогда появляется эта ошибка. Погуглил пару похожих случаев нашел, исправляли так. Нужно вместо периода свой параметр стандартный период завести, и начало и конец периода подтянуть как всегда, я просто и их на всякий сделал свои тоже, а убирать уже лень было, срочно сдавать надо было.
---
ну так вы когда таблицу остатков подтянули, СКД автоматом пытается добавить параметр Период с типом дата. А у вас это имя уже занято, но с типом Стандартный период. Сделайте Период датой, а стандартный период назовите по-своему. Ну и пропишите для всех параметров Период, НачалоПериода, КонецПериода выражения от вашего стандартного.
По сути, нужен динамический список (запрос). Что то вроде того как в статье https://buh.ru/news/uchet_nalogi/139763/., по всем действующим позициям ШР.
---
Нужные вам данные отображает вариант отчета "Штатная расстановка" отчета "СостояниеШтатногоРасписания".
Соответственно, если нужно запихнуть в динамический список, берите запрос отчета(естественно, с учетом механизма представлений).
Пример в обработке, можно в качестве основы взять
---
Нужные вам данные отображает вариант отчета "Штатная расстановка" отчета "СостояниеШтатногоРасписания".
Соответственно, если нужно запихнуть в динамический список, берите запрос отчета(естественно, с учетом механизма представлений).
Пример в обработке, можно в качестве основы взять
Всем доброго дня!
Помогите с такой проблемой, чтобы в РСВ всё попало.
Есть начисления по сотрудникам (студентам), в начислениях взносы корректно посчитаны, всё проведено.
Проверочный отчёт выдаёт что взносы относятся к суточным по основному тарифу страховых взносов, но в начислении установлено что взносами не облагается.
В итоге не бьётся разница между расчётной величиной и начисленной, и не попадает в РСВ.
А в анализ начисления взносов начисления не попадают вообще.
---
Вот, собственно, и она:

Ошибка 20173868
Код ошибки: 20173868
Код(ы) обращения: HL-695087
Статус: Не указан Зарегистрирована: 29.05.2023
Продукт: "1С:ЗУП 3, 1С:ЗГУ 3"

Описание:
Если сотрудник числится в студенческом отряде с льготным тарифом страх.взносов (код 26) и ему начисляется оплата по б/л либо иной необлагаемый взносами доход, то суммы такого дохода в отчете РСВ попадают на основной тариф, в том числе в Разделе 3.
https://bugboard.v8.1c.ru/error/000142469
---
Добрый день! У Вас в настройках начисления "Суточные" вид дохода не такой стоит, в результате они не попадают в колонку "Не облагается".
---
Вот так должно быть - https://buhexpert8.ru/1s-zup/razovye-nachisleniya/razovye-premii-i-razovye-nachisleniya/sutochnye-v-predelah-norm-2.html
---
Не хотелось суточные отдельным документом делать, хотелось заводить через начисления.
С такими настройками у начисления попробовал, всё равно даёт две строки по взносам, удалил совсем суточные из документа, всё встало корректно.
Попробовал суточные заводить через натуральный доход, опять две строчки в ПФР.
В РСВ вообще как-то криво встало..
---
Можно отдельным документом не проводить, просто нужно в настройках начисления установить такие же параметры на закладке "Налоги,взносы,бухучет".
---
ага, фигня только получается - в начислении стоит что не облагается взносами, а в РСВ получается что исчислено по ним, хотя эта сумма должна попасть в первую строку.
предполагаю, что это может быть ошибка 1С в релизе, со студентами ЗУП не сильно хорошо работает.
---
Тут скорее всего ошибка в программе - не может распределить сумму между двумя тарифами в отчете.
Мы всё отразили верно.
---
Вот, собственно, и она:

Ошибка 20173868
Код ошибки: 20173868
Код(ы) обращения: HL-695087
Статус: Не указан Зарегистрирована: 29.05.2023
Продукт: "1С:ЗУП 3, 1С:ЗГУ 3"

Описание:
Если сотрудник числится в студенческом отряде с льготным тарифом страх.взносов (код 26) и ему начисляется оплата по б/л либо иной необлагаемый взносами доход, то суммы такого дохода в отчете РСВ попадают на основной тариф, в том числе в Разделе 3.
https://bugboard.v8.1c.ru/error/000142469
---
спасибо!
обновил до последнего релиза с патчами, не поправилось, видимо сдавать в таком виде..
Добрый день. Имеется задание на создание "ЗаказКлиента" программно на основании файла Excel. В обработке необходимо выбрать партнера и кнопка, которая отвечает за всё остальное. Проблема заключается в том, что все подтягиваются после выбора клиента в самом документе. Есть ли способ программно вызвать процедуру ПриИзменении" из внешней обработки? Данная процедура подтягивает все необходимые данные для проведения документа.
---
ну я подозреваю что все программисты 1с время от времени встречаются с такой непростой задачей. Обычно ее решают самым очевидным способом, путем переноса всех вызовов всех нужных процедур в обработку. Но может у кого-то и другие методы есть, каждый мастер сам как-то справляется.
---
Есть ли способ программно вызвать процедуру ПриИзменении" из внешней обработки
Нет.
---
А можно ли как-то по-другому это обойти? Встречались ли с таким?
---
ну я подозреваю что все программисты 1с время от времени встречаются с такой непростой задачей. Обычно ее решают самым очевидным способом, путем переноса всех вызовов всех нужных процедур в обработку. Но может у кого-то и другие методы есть, каждый мастер сам как-то справляется.
---
Значит буду пробовать.
---
есть расширения для этого, добавьте обработку или что Вам требуется путём использования оного.
---
Сообщение было скрыто модератором.
---
Вы совсем о другом, автору посоветовал пернести его внешнюю обработку в конфигурацию, про модуль формы не было разговора.
---
Сообщение было скрыто модератором.
---
1. Написали уже, что никак.
2. При помощи расширения добавить недостающий код или перенести во внешнюю обработку, как и написано в (4)
3. Не вижу проблем в иерархи, сообщение, ответ.
По факту, ответ уже дан человеку, нет смысла препинаться.
Добрый день. Подскажите, пожалуйста, с чем связана ошибка Ошибка при вызове метода контекста (Добавить)
 ОтборЗапроса = Построитель.Отбор.Добавить("Ответственный");
по причине:
Недопустимое значение параметра (параметр номер '1')
? Что не так делаю? Колонка "Ответственный" в таблице есть.
```1c
    Построитель = Новый ПостроительЗапроса;
    Построитель.ИсточникДанных = Новый ОписаниеИсточникаДанных(ТаблицаЗначений);
    ОтборЗапроса = Построитель.Отбор.Добавить("Ответственный");
    ОтборЗапроса.ВидСравнения = ВидСравнения.ВСписке;
    ОтборЗапроса.Значение = СписокОтветственных;
    ОтборЗапроса.Использование = Истина;
    ТаблицаЗначений= Построитель.Результат.Выгрузить();
```
---
Разобрался. Колонка была не типизирована, типизировал и заработало.
---
Разобрался. Колонка была не типизирована, типизировал и заработало.
Здравствуйте.

Исчез пункт "Файл" из Главного меню. Правка, справочники и т.д. есть.
---
Общий интерфейс в конфе поправили
---
. Правка, справочники и т.д. есть
Прикрепите скриншот
---
учитесь читать изменения к платформе.
Он переехал в другое место.
---
тут наверное
---
у него обычные формы. никуда там ничего не переехало. частенько бывают такие глюки. помогает чистка кеша, пересоздание пользователя и восстановление меню через свойства
---
частенько бывают такие глюки.вот чтобы только меню файл пропало - ни разу не было, обычно пропадает всё меню
---
Общий интерфейс в конфе поправили
---
В режиме настройки, видимо, случайно выкинули кнопку "Файл". Попробуйте сбросить Главное меню.
---
спасибо, но не помогло
---
Тогда ответ в (8)
---
1Cv8cmn.pfl этот файл удалить
Добрый день.
Обработка содержит табличную часть "Отражение в учете". Обычная форма обработки содержит Табличное поле значение которого есть табличная часть "Отражение в учете".
Необходимо подкрасить строки по определённому условию. Раскраску выполняю отдельной командой.
---
В обычных формах оформление можно задать в процедуре ПриВыводеСтроки или ПриПолученииДанных табличного поля.
---
В обычных формах оформление можно задать в процедуре ПриВыводеСтроки или ПриПолученииДанных табличного поля.
Добрый день. Подскажите, пожалуйста, как на обычных формах проверить цвет фона активной ячейки из процедуры ПриАктивизацииЯчейки?
---
```1c
    Процедура ТабличноеПоле1ПриАктивизацииЯчейки(Элемент)
    ОформлениеСтроки = Элемент.ОформлениеСтроки(Элемент.ТекущаяСтрока);
    ОформлениеЯчейки = ОформлениеСтроки.Ячейки[Элемент.ТекущаяКолонка.Данные];
    ЦветФонаЯчейки = ОформлениеЯчейки.ЦветФона;
    КонецПроцедуры
```
---
```1c
    Процедура ТабличноеПоле1ПриАктивизацииЯчейки(Элемент)
    ОформлениеСтроки = Элемент.ОформлениеСтроки(Элемент.ТекущаяСтрока);
    ОформлениеЯчейки = ОформлениеСтроки.Ячейки[Элемент.ТекущаяКолонка.Данные];
    ЦветФонаЯчейки = ОформлениеЯчейки.ЦветФона;
    КонецПроцедуры
```
---
спасибо.
Все привет. Метод Таблич Части Свернуть(). Не пойму, почему он в таблице знач все сворачивает, суммирует, но в форму обратно закидывает все равно 2 строкиТЧ? В Режиме Дебага все сворачивает, загружает в Объект.ТабНомеклатура все корректно, но в форме Пользователя все равно 2 товара.
---
Вроде бы ПередЗаписьюНаСервере() 3 параметра должен иметь?
Да. Должно быть так:

```1c
    &НаСервере
    Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
```

(1)
ну и выгружать и загружать нет смысла, у табличной части есть метод свернуть.

В ПередЗаписьюНаСервере правильно будет так:
ТекущийОбъект.ТабНоменклатура.Свернуть(...);
---
Вроде бы ПередЗаписьюНаСервере() 3 параметра должен иметь?
В т.ч. ТекущийОбъект, с которым в этом обработчике надо работать, т.е. не Объект.ТабНоменклатура.Загрузить(), а ТекущийОбъект.ТабНоменклатура.Загрузить()
---
Текущий Объект в Форме Объекта не вызввается
---
Вроде бы ПередЗаписьюНаСервере() 3 параметра должен иметь?
Да. Должно быть так:

```1c
    &НаСервере
    Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
```

(1)
ну и выгружать и загружать нет смысла, у табличной части есть метод свернуть.

В ПередЗаписьюНаСервере правильно будет так:
ТекущийОбъект.ТабНоменклатура.Свернуть(...);
---
(4)Спасибо, неверно был выбран предопределенный метод
Добрый день. При входе в зуп ( независимо, в конфигуратор или в саму базу), вылезает такое окно. Подскажите, пожалуйста, если кто сталкивался, как исправить?
---
Пробовал, на другом компе с этой же версией платформы, все норм запускается, без ошибок. Оказалось на рдп где базу запускали память оперативная забилась. Процессы некоторые завершили и все заработало.
---
Платформа лицуха? Попахивает ковырянием
---
лицуха, база файловая
---
файл cd копирнуть и попробовать открыть на другом компе, с другой платформой, дальше чекдбфл и смотреть последствия
---
Пробовал, на другом компе с этой же версией платформы, все норм запускается, без ошибок. Оказалось на рдп где базу запускали память оперативная забилась. Процессы некоторые завершили и все заработало.
---
Ну и молодец!
---
База то хоть файловая?
Добрый день. Подскажите что я не так делаю. Задача из внешней обработки изменить записи РС не периодичный, не зависимый.

Запись = РегистрыСведений.ПартииГИИСДМДК.СоздатьНаборЗаписей();
   Запись.Отбор.УИНИНП = ер.ор_УИНИНП;
   Запись.Прочитать();
   Если Запись.Выбран() Тогда
    Запись.Номенклатура = ер.Номенклатура;
    Запись.ДокументРезерва = Док.Ссылка;
    Запись.Организация = Справочники.Организации.НайтиПоКоду("00-000001");
    Запись.ТипТовара= Перечисления.ТипТовараПоВладельцуГИИСДМДК.СобственныйТовар;
    Запись.Статус=Перечисления.СтатусыПартийГИИСДМДК.Зарегистрированный;
    Запись.Характеристика= ВыборкаДетальныеЗаписи.Характеристика;
    Запись.Записать(Истина);
   КонецЕсли;
Ошибка Поле объекта недоступно для записи (УИНИНП)
{ВнешняяОбработка.ЮвелирМастер.Форма.Форма.Форма(276)}:Запись.Отбор.УИНИНП = UIN;
{ВнешняяОбработка.ЮвелирМастер.Форма.Форма.Форма(354)}:Команда1НаСервере();
НО
    НаборЗаписей = РегистрыСведений.ПартииГИИСДМДК.СоздатьНаборЗаписей();
    НоваяЗапись = НаборЗаписей.Добавить();
    НоваяЗапись.УИНИНП = ер.ор_УИНИНП;
    НоваяЗапись.Номенклатура = ер.Номенклатура;
    НоваяЗапись.ДокументРезерва = Док.Ссылка;
    НоваяЗапись.Организация = Справочники.Организации.НайтиПоКоду("00-000001");
    НоваяЗапись.ТипТовара= Перечисления.ТипТовараПоВладельцуГИИСДМДК.СобственныйТовар;
    НоваяЗапись.Статус=Перечисления.СтатусыПартийГИИСДМДК.Зарегистрированный;
    Если Характеристика <> Неопределено Тогда
     НоваяЗапись.Характеристика = Характеристика.Ссылка;
    КонецЕсли;
    НаборЗаписей.Записать(Ложь);
работает, т.е. добавить могу а изменить нет.
---
Спасибо, разобрался.
---
Спасибо, разобрался.
Подскажите, есть реквизит формы с типом справочник. Создаю обработчик обработка выбора. В предприятии нажимаю в реквизите показать все открывается форма где выбираю элемент. Но мне нужно выбрать там несколько элементов. Как можно осуществить. Возвращает в стандартной обработке только 1 элемент. Если прописать стандартная обработка ложь, а затем с параметрами открыть ту же форму, как затем можно обратно вернуть в обработку заполнения от куда форму открываю все выбранные значения.
---
все проще.
Вот пример:

```1c
    &НаКлиенте
    Процедура НужныйРеквизитНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
    ПараметрыФормыВыбора = Новый Структура("МножественныйВыбор", Истина);
    ОткрытьФорму("Справочник.НужныйСправочник.ФормаВыбора",ПараметрыФормыВыбора, ЭтаФорма,,,,Новый ОписаниеОповещения("НужныеРеквизитЗавершениеВыбора",ЭтаФорма),РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);
    КонецПроцедуры

    &НаКлиенте
    Процедура НужныеРеквизитЗавершениеВыбора(Результат, ДопПараметры) Экспорт

    КонецПроцедуры
```

В процедуре НужныеРеквизитЗавершениеВыбора - Результат будет массив со всеми выбранными элементами справочника.
---
Может через оповещение
---
Вроде напал на след, через обработку оповещения в форме или выбора, буду пробовать
---
Или через временно хранилище
---
Разобрался, через обработку оповещения
---
все проще.
Вот пример:

```1c
    &НаКлиенте
    Процедура НужныйРеквизитНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
    ПараметрыФормыВыбора = Новый Структура("МножественныйВыбор", Истина);
    ОткрытьФорму("Справочник.НужныйСправочник.ФормаВыбора",ПараметрыФормыВыбора, ЭтаФорма,,,,Новый ОписаниеОповещения("НужныеРеквизитЗавершениеВыбора",ЭтаФорма),РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);
    КонецПроцедуры

    &НаКлиенте
    Процедура НужныеРеквизитЗавершениеВыбора(Результат, ДопПараметры) Экспорт

    КонецПроцедуры
```

В процедуре НужныеРеквизитЗавершениеВыбора - Результат будет массив со всеми выбранными элементами справочника.
---
Спасибо
---
А в сам реквизит попадет только одна?
---
Тут плохо, что после выбора срабатывает при изменении событие. А мне нужно, чтобы была возможность выбрать один элемент, например если выбирался раньше, то без открытия формы выбора его выбираю. А тут если несколько получаю, то это событие срабатывает и первый попавшийся элемент подставляется в реквизит, а это реквзит который затем в отборе скд динам списка используется, и результат переформируется по одному рейсу
---
Попробую тогда оставить только множественный выбор, и элемент формы список и его заполнять
---
Для информативности, а при изменении убрать
Я понимаю что индексы таблиц считаются от 0 до КоличествоСтрок - 1
Дак почему когда я передаю:

&НаКлиенте
Процедура Расш1_ТоварыПриОкончанииРедактированияПосле(Элемент, НоваяСтрока, ОтменаРедактирования)
 Расш1_ОбновитьРентабельностьПослеНаСервере(Элемент.ТекущаяСтрока);
КонецПроцедуры

******
ФильтрНоменклатуры = Объект.Товары[ОднаСтрока].Номенклатура
******
на таблице которая не была подвергнута изменениям, все нормально(я вижу ошибку что нет -1)

НО!!!!

если удалить строку и заново добавить то начинает действовать правило -1
т.е. индексы пошли с нуля

еп за коромысло как это понять и как присечь?
---
как это понять
Элемент.ТекущаяСтрока - это идентификатор строки, в общем случае он не равен ни индексу, ни номеру.

СтрокаТЧ по этому идентификатору будет:

```1c
    Объект.ИМЯТЧ.НайтиПоИдентификатору(Идентификатор)
```
---
как это понять
Элемент.ТекущаяСтрока - это идентификатор строки, в общем случае он не равен ни индексу, ни номеру.

СтрокаТЧ по этому идентификатору будет:

```1c
    Объект.ИМЯТЧ.НайтиПоИдентификатору(Идентификатор)
```
---
Понаблюдав за ситуацией понял что при параметре НоваяСтрока , Элемент.ТекущаяСтрока почему то стает как КоличествоСтрок т.е. счёт с 1

решил пока вот так
 Если НоваяСтрока Тогда
  Расш1_ОбновитьРентабельностьПослеНаСервере(Объект.Товары.Количество()-1);
 Иначе
  Расш1_ОбновитьРентабельностьПослеНаСервере(Элемент.ТекущаяСтрока);
 КонецЕсли;
---
переделал вот так

 Если Объект.Товары.Количество()=Элемент.ТекущаяСтрока Тогда //Когда добавлена новая строка то текущую он добавляет +1 возможно связано с необновленными данными на сервере
  Расш1_ОбновитьРентабельностьПослеНаСервере(Объект.Товары.Количество()-1);
 Иначе
  Расш1_ОбновитьРентабельностьПослеНаСервере(Элемент.ТекущаяСтрока);
 КонецЕсли;
---
На клиенте Элемент.ТекущаяСтрока
возвращает тип число, в случае неизмененной таб =7
Если удаляю строку и заново добавляю то 8
Есть справочник, в справочнике есть реквизит с типом "дата". Необходимо получить все элементы в выборку где дата > текущей даты, но если дата не заполнена, то тоже выводим запись в выборку. Подскажите пожалуйста, какое должно быть условие в запросе?
---
Где
ДатаПроверки > &ТекущаяДата
или ДатаПроверки = ДатаВремя(1,1,1)
---
Где
ДатаПроверки > &ТекущаяДата
или ДатаПроверки = ДатаВремя(1,1,1)
---
Спасибо
Добрый день.

В 1С:ERP. Управление холдингом (3.1.12.4) имеется шаблон этикетки высотой 24 мм, в него нужно поместить GS1 DataMatrix код высотой 23 мм. Область штрихкода в шаблоне задал 24 х 24 (23 х 23 тоже пробовал), масштабирование "Реальный размер", но при печати образца по данному шаблону для разных кодов, размеры DM-кода почему-то могут различаться. Например, коды для обуви генерируются на всю область заданной в шаблоне https://prnt.sc/-90Rd7wld_3J , а коды для одежды генерируются в меньшем масштабе https://prnt.sc/mYtbns7xPsIz .

Подскажите, пожалуйста, какие могут быть причины данного поведения шаблона? Что можно сделать для того, чтобы DM-код генерировался в размере заданным в шаблоне? В интернете подобных проблем не нашёл.
---
Отмена. Это решение не полностью решило проблему. Решить проблему можно было путём добавление параметра штрихкода "УбратьЛишнийФон" в модуле ПечатьЭтикетокИЦенниковЛокализация в процедуре ПечатьЭтикетокИСМП

ПараметрыШтрихкода.Вставить("УбратьЛишнийФон", Истина);
---
Может кому-нибудь пригодится информация, что мне помогло в данной ситуации: необходимо было установить размер штрих-кода 24х24 и установить повышенный режим четкости. Если размер штрих-кода указать 23 мм, то даже с повышенным режимом четкости всё будет работать не так как надо.
---
Отмена. Это решение не полностью решило проблему. Решить проблему можно было путём добавление параметра штрихкода "УбратьЛишнийФон" в модуле ПечатьЭтикетокИЦенниковЛокализация в процедуре ПечатьЭтикетокИСМП

ПараметрыШтрихкода.Вставить("УбратьЛишнийФон", Истина);
Здравствуйте, помогите найти пример по заполнению колонки excel файла.
Необходимо взять файлик, обработать колонку и выгрузить результат обработки в соседнюю колонку.
---
ОткрытьФайл:

```1c
    Эксель = Новый ComОбъект("Excel.Application");
    Книга = Ексель.Open(ПолноеИмяФайла);
```

```1c
    Значение = ЛистЕксель.Cells(НомерСтроки, НомерКолонки).Value;//чтение нужного вам значения
    ЛистЕксель.Cells(НомерСтроки, НомерКолонки).Value = Значение;//установка значения в нужную строку/колонку
```

Сохранить файл:

```1c
    Книга.Save();
```

Какое еще более конструктивное решение вы ожидаете?
---
вы хотя б самостоятельно пробовали сделать это?
На инфостарте поиском пользовались?

В чем сложность в цикле сделать:

```1c
    ЗначениеКолонки = ЛистЕксель.Cells(НомерСтроки, НомерКолонки).Value;

    //что-то сделали со значением

    ЛистЕксель.Cells(НомерСтроки, НомерКолонки + 1).Value = ЗначениеКолонки
```
?
---
сложность в том, что нужно сначала прочитать значение в строке /колонке и сразу же записать в соседнюю.

Да, эти две строчки кода я видел, но именно конструктивное решение задачи не нашёл.
---
за вас могут сделать готовое решение - с этим во фриланс
Конструктивное решение вашей задачи - (2), конструктивнее некуда.
---
ну все, форум можно закрывать с таким подходом) можно с любым вопросом отправлять на фриланс.

Вы сами наверное не знаете решения, а набиваете посты.

Про готовое решение я ни слова не написал.
Лишь спросил, как одновременно открыть фаил, считать, заполнить колонки и записать. Где Вы увидели здесь описание тз для готового решения?
---
ОткрытьФайл:

```1c
    Эксель = Новый ComОбъект("Excel.Application");
    Книга = Ексель.Open(ПолноеИмяФайла);
```

```1c
    Значение = ЛистЕксель.Cells(НомерСтроки, НомерКолонки).Value;//чтение нужного вам значения
    ЛистЕксель.Cells(НомерСтроки, НомерКолонки).Value = Значение;//установка значения в нужную строку/колонку
```

Сохранить файл:

```1c
    Книга.Save();
```

Какое еще более конструктивное решение вы ожидаете?
---
Спасибо. Все получилось.
Мне казалось что необходимо считать все значения сначала, обработать, а потом перезаписать фаил.

Точнее предполагал, что нельзя сделать в одной процедуре.